본문 바로가기
개발 환경 및 오류

AWS : RDS(Relational Database Service)

by 노랑파랑 2017. 1. 3.
반응형






RDS(Relational Database Service)

▷관계형 데이터베이스를 클라우드에서 더 쉽게 설치, 운영 및 확장할 수 있는 웹 서비스

▷표준 관계형 데이터베이스에 필요한 용량을 제공하며 효율적 크기 조정과 데이터베이스 복제, 백업, 자동 장애 감지 및 복구






지원 데이터베이스

MySQL

MariaDB

PostgreSQL

Oracle

Microsoft SQL Server

MySQL과 호환되는 Amazon Aurora DB 엔진






특징

▷백업 자동화, 읽기 복제

▷스냅샷 지원

▷DB 인스턴스 스토리지는 마그네틱, 범용(SSD) 및 프로비저닝된 IOPS 제공

▷미리 구성된 매개 변수






DB 인스턴스 생성 및 연결

▷ 예 : MySQL (AWS Management Console 사용) 인스턴스 생성


1. RDS 콘솔은 연다 (링크)

2. Instances 항목에서 Launch DB Instance 클릭


3. Select Engine 페이지에서 원하는 DB(MySQL) Select


4. Specify DB Details 페이지에서 DB 인스턴스 정보 입력 (프리티어는 최상단 Only show options that are ... 체크)

※ 홈페이지에 설명되어있는 입력 작업표는 아래와 같다. 프리티어는 추가한 것

 항목

 작업

License Model 

기본값 general-public-license 선택. MySQL에 대한 일반 라이선스 계약 사용 

DB Engine Version

MySQL 기본 버전 선택 

DB Instance Class

[db.m1.small] 선택 : 1.7GB 메모리, 1 ECU (1 ECU의 1 가상코어), 64비트 플랫폼 및 보통 I/O 용량과 동일한 구성 

프리티어 : [db.t2.micro] 인스턴스 : 프리티어 자동 선택, 월 750시간 무료 사용 가능 : 1 vCPU, 1 Gib RAM, 20GB 스토리지

Multi-AZ Deployment 

Yes : 장애 조치를 위해 다른 가용 영역에 DB 인스턴스의 복사본을 생성, 고가용성 유지

No : 개발 및 테스트를 위해 선택  

Allocated Storage 

데이터베이스에 대해 스토리지 할당. 경우에 따라 DB 크기보다 많은 양이면 I/O 성능 개선 가능 

Storage Type 

스토리지 유형, Magnetic 선택. 자세한 설명 링크

DB Instance Identifier 

선택한 지역의 계정에 대해 고유한 DB 인스턴스 이름을 입력.  

Master Username 

영문, 숫자를 이용해 DB 인스턴스에 로그온하기 위한 마스터 사용자 이름

Master Password

Confirm Password 

마스터 사용자의 암호 입력. ASCII문자( / , " 및 @제외) 8-41자를 포함하는 문자로 입력. DB에 로그온하는데 사용


5. Configure Advanced Setting 페이지에서 RDS가 MySQL DB 인스턴스를 시작하는 데 필요한 추가 정보 입력


6. RDS 콘솔에 새로운 DB 인스턴스 생성. 

-creating : 인스턴스를 만들고 사용할 준비 중인 상태

-available : 인스턴스의 데이터베이스에 연결할 수 있는 상태 

 


▷ 데이터베이스에 DB 인스턴스 연결

표준 SQL 클라이언트 어플리케이션을 사용해 DB 인스턴스가 있는 데이터베이스에 연결한다.

1. MySQL (MySQL Workbench)

a. 사용자 컴퓨터 명령 프롬프트에 명령어 입력

명령어 : mysql -h <DB 인스턴스 DNS> -u <마스터 사용자 이름> -p <마스터 암호>

2. MariaDB (HeidiSQL)

a. 명령줄 도구에 다음 명령어 입력

명령어 : mysql -h <DB 인스턴스 DNS> -p 3306 -u <마스터 사용자 이름> -p <마스터 암호> 








반응형