AWS RDS(Amazon Relational Database Service)
는 Amazon Web Service(AWS)에서 제공하는 관계형 데이터베이스 관련 서비스이다.
1) AWS RDS 페이지 접속
2) 페이지 오른쪽 상단의 콘솔에 로그인
버튼 클릭
3) AWS root 계정으로 로그인 (비회원이면 계정 생성 후 로그인 진행)
4) AWS 관리 콘솔 홈 > (왼쪽 상단) 서비스 > 데이터베이스 > RDS 클릭
5) 데이터베이스 생성
버튼 클릭
6) 데이터베이스 생성 방식 선택에서 표준 생성
클릭
7) 엔진 옵션으로 MySQL
클릭
8) 에디션으로 MySQL Community
클릭
9) 엔진버전으로 최신 버전 선택
10) 샘플 템플릿으로 프리 티어(무료버전)
클릭
11) DB 인스턴스 식별자 및 마스터 사용자 이름은 기본값
으로 두기
(참고: 마스터 사용자는 MySQL에서의 root 계정과 동일하다.)
12) 마스터 암호 설정
13) 프리 티어로 사용 가능한 클래스 선택
13-1) DB 인스턴스 클래스에서 기본값인 버스터블 클래스(t 클래스 포함)
선택
13-2) db.t2.micro
선택
14) 스토리지 유형으로는 범용 SSD(gp2)
선택
15) 스토리지 자동 조정 비활성화
16) 퍼블릭 엑세스 예
로 선택, 나머지 옵션들은 기본값으로 선택
17) VPC 보안 그룹에서 기존 항목 선택
클릭
18) 기존 VPC 보안 그룹은 기본값인 default
로 두기
19) 추가 구성 안에 데이터베이스 포트는 기본값
으로 설정
20) 데이터베이스 인증옵션으로 암호 인증
클릭 (참고: 단순하게 접근하기 위해 암호 인증을 선택했지만, 보안은 취약하다.)
21) 모니터링 비활성화
22) 초기 데이터베이스 생성하지 않고, 나머지 옵션(DB 파라미터 그룹, 옵션 그룹)을 기본값
으로 설정
23) 백업은 비활성화
선택 (참고: AWS에서는 백업을 '스냅샷'이라고 한다.)
24) 유지 관리 옵션들 기본값
으로 설정
25) 삭제 방지는 활성화
로 설정
26) 데이터베이스 생성
버튼 클릭
다음과 같이 데이터베이스가 잘 생성된 것을 확인할 수 있다.
1) AWS 관리 콘솔 홈 > 서비스 > RDS > 데이터베이스
2) 생성해둔 데이터베이스(database-1) 클릭
3) 선택된 데이터베이스 페이지에서 요약 정보 아래 연결&보안 탭에서 보안 항목의 VPC 보안 그룹 아래 default
클릭
4) 보안 그룹 페이지에서 보안 그룹 ID
클릭
5) 세부 정보 아래 인바운드 규칙에서 인바운드 규칙 편집
버튼 클릭
6) 규칙 추가
버튼 클릭
7) 유형으로 MySQL/Aurora
선택
8) 소스 유형으로 Anywhere-IPv4
선택
9) 페이지 오른쪽 하단에 규칙 저장
버튼 클릭
인바운드 추가로 인해 이제 외부에서 MySQL 접속이 가능하다.
1) 서비스 > RDS > 데이터베이스
2) DB 식별자(database-1) 클릭
3) 연결 및 보안에서 엔드포인트 및 포트 확인
4) Terminal 실행
Terminal을 이용하여 AWS RDS의 mysql 접속 방법
mysql -h <엔드포인트> -P <포트> -u <마스터 사용자 이름> -p # h: host # P(대문자): port
5) database 목록 확인
show databases;
6) 사용자 목록 확인
use mysql;
select host, user from user;
무료 버전은 750시간이라는 시간을 주어 시간이 넉넉하지 않으므로, 사용하지 않을 때는 사용법을 중지하는 것을 추천한다.
1) AWS 로그인
2) 서비스 > RDS > 데이터베이스
3) 중지할 데이터베이스 선택 후 작업
클릭
4) 일시적으로 중지
클릭
5) 팝업창에서 승인 항목 선택 후 일시적 중지
버튼 클릭
6) 데이터베이스 상태 일시적으로 중지됨
확인

중지된 AWS RDS를 다시 시작하는 방법은 아래와 같다.
1) 서비스 > RDS > 데이터베이스
2) 시작할 데이터베이스 database-1
클릭
3) 작업에서 시작
클릭
4) 중지됨 > 시작 중 > 사용 가능
으로 바뀐 데이터베이스 상태 확인