[SQL] 11-AWS RDS

김지현·2024년 6월 14일

SQL

목록 보기
10/16

📍 AWS RDS (Amazon Relational Database Service)

  • AWS에서 제공하는 관계형 데이터베이스 서비스
  • 클라우드 상에 데이터베이스 구축

📂 MySQL RDS 생성

  1. 좌측 상단 서비스 선택

  2. 데이터베이스 - RDS선택

  3. 데이터베이스 생성 선택

  4. 표준 생성 방식 선택

  5. 엔진 유형 - MySQL 선택
    - 엔진 버전은 최신 버전 선택

  6. 템플릿 - 프리티어 선택

  7. 기본 설정 - MySQL 접근 계정 정보
    ✔ 마스터 암호는 잊어버리면 안된다

  8. DB 인스턴스 클래스 - 프리티어로 사용가능한 클래스 선택 (기본 설정 유지)
    강의와 기본 선택된 정보 다름 (강의에서는 db.t2.micro)

  9. 스토리지 자동 조절 활성화 끄기 (비용문제)

  10. 퍼블릭 엑세스 - 예 (외부 접속을 위해)
    ✔ 연결 정보 기본값 유지

  11. 보안 그룹 및 포트 - 기본 설정 유지

  12. 데이터베이스 인증 - 암호 인증
    (보안은 취약함)

  13. 자동백업 - 비활성화 (비용)

  14. 삭제 방지 - 활성화

  15. 사용시간과 용량 확인 후 데이터베이스 생성

  16. 데이터베이스 상태 확인 (생성 중 → 사용 가능)


📂 AWS RDS 외부 접속 설정

  1. 서비스 - RDS - 데이터베이스 - DB식별자 선택

  2. 연결 및 보안 - VPC 보안 그룹 선택

  3. 보안 그룹 - 보안 그룹 ID 선택

  4. 해당 보안 그룹 ID 페이지 - 인바운드 규칙 편집 선택

  5. 규칙 추가 후 저장
    - 유형 : MySQL/Aurora
    - 소스 : AnywhereIPv4

  6. 규칙 확인 (외부 어디서나 접속 가능)


📂 MySQL RDS 접속

  1. 서비스 - RDS - 데이터베이스 - DB식별자 선택

  2. 연결 및 보안 - 엔드포인트 및 포트 확인

  3. 터미널 실행 (원격으로 MySQL 접근)
    % mysql -h "엔드포인트" -P 포트 -u 마스터 사용자 이름 -p

  4. Database 목록 및 User 목록 확인


📂 AWS RDS 중지

750시간이 넉넉하지는 않으므로, 사용하지 않을 때는 중지시키기

  1. 서비스 - RDS - 데이터베이스 - DB식별자(database-1) 체크

  2. 작업 - (일시적으로) 중지

  3. 스냅샷 - 아니요

  1. 데이터베이스 상태 확인 (중지 중 → 중지됨)

📂 AWS RDS 시작

  1. 서비스 - RDS - 데이터베이스 - DB식별자(database-1) 선택

  2. 식별자 정보 페이지에서 작업 - 시작

  1. 데이터베이스 상태 확인 (시작 중 → 사용가능)

실습

  1. cmd에서 AWS RDS(mysql) 원격 접속
mysql -h 엔드포인트 -P 3306 -u admin -p
  1. DB (zerobase) 생성 (DEFAULT CHARACTER SET utf8mb4)
show databases;  -- db 확인
CREATE DATABASE zerobase DEFAULT CHARACTER SET utf8mb4;
  1. (외부 접속) 사용자 추가 (zero)
CREATE USER 'zero'@'%' IDENTIFIED BY 'zerobase';

USE mysql;
SELECT host, user FROM user;  -- 사용자 생성되었는지 확인

FLUSH PRIVILEGES;  -- 사용자 추가되지 않았다면 새로고침 해보기
  1. 추가한 사용자에 권한 부여
SHOW GRANTS FOR 'zero'@'%';   -- 현재 권한 확인
GRANT ALL ON zerobase.* TO 'zero'@'%';

REVOKE ALL ON zerobase.* FROM 'zero'@'%'  -- zero 사용자에게 부여된 zerobase DB 권한 회수
  1. 접속 종료 및 재접속(zero 사용자)

0개의 댓글