설명
관계형 데이터베이스를 간편하게 클라우드에서 설정, 운영, 확장이 가능하도록 지원하는 웹 서비스
•
아키텍처
•
EC2와의 비교
지원하는 데이터베이스 종류
•
Amazon Aurora
◦
MySQL 및 PostgreSQL호환 관계형 데이터베이스
◦
오픈 소스 데이터베이스의 간편 성과 비용 효율성을 결합한 것
◦
Amazon Aurora의 속도 >
▪
MySQL 데이터베이스보다 5배 빠름
▪
PostgreSQL 데이터베이스보다 3배 빠름
◦
상용 데이터베이스의 보안, 가용성 및 안전성을 1/10의 비용으로 제공
•
PostgreSQL
◦
오픈 소스 관계형 데이터베이스 중 기능도 많고 성능도 좋은 최강 데이터베이스
•
MySQL
◦
세계적으로 가장 많이 사용되는 오픈 소스 관계형 데이터베이스
◦
Amazon RDS를 통해 비용 효율적이고 크기 조정이 가능한 MySQL 서버를 몇 분 안에 생성할 수 있다.
◦
백업, 소프트웨어 패치, 모니터링, 확장 & 축소, 복제 같은 시간이 걸리는 작업은 모두 관리되므로 사용자는 개발에만 집중할 수 있다.
•
MariaDB
◦
MySQL을 개발한 개발자가 만든 오픈 소스 관계형 데이터베이스
◦
MySQL 업그레이드 버전
◦
MySQL과 동일하게 Amazon RDS를 통해 효율적인 MariaDB 데이터베이스를 생성 가능
◦
모든 시간 소모적 작업을 대신 처리
•
Oracle
◦
오라클사의 유료 관계형 데이터베이스
◦
RDS를 사용해 클라우드에서 손쉽게 배포, 설정, 운영 할 수 있는 완전 관리형 상용 데이터베이스
◦
유료 데이터베이스라 라이선스 비용이 든다.
•
SQL Server(MSSQL)
◦
Microsoft에서 개발한 관계형 데이터베이스 관리 시스템
◦
Amazon RDS를 통해 손쉽게 배포, 운영, 확장이 가능
프리티어 데이터베이스 생성
1.
RDS 접속
2.
Databases > Create Database
3.
Choose a database creation method
4.
Engine Options > Engine type
•
사용하고자하는 DB 엔진 선택
5.
Engine Options > Engine Version
•
버전 선택
6.
Template
7.
Settings > DB instance identifier
•
식별자 이름 설정
DB 인스턴스 식별자. 선택한 리전의 계정에 대해 고유한 DB 인스턴스 이름을 입력합니다. 본 자습서에서는 이름을 rds-mysql-10minTutorial로 지정합니다.
8.
Settings > Credentials Settings
•
마스터 사용자 이름. DB 인스턴스에 로그인할 때 사용할 사용자 이름을 입력합니다.
•
마스터 암호. 마스터 사용자 암호에 8~41개의 인쇄용 ASCII 문자(/, " 및 @ 제외)가 포함된 암호를 입력합니다.
•
암호 확인. 암호를 다시 입력합니다.
9.
Instance configuration
10.
Storage
a.
스토리지 유형 및 크기 설정
b.
자동 조정 선택
자동 조정 선택 시 크기 동적 조정 가능
11.
Connectivity > VPC
12.
Connectivity > Public access
•
퍼블릭 액세스 기능. 예를 선택합니다. 이렇게 하면 데이터베이스 인스턴스에 대한 IP 주소가 할당되므로 사용자 디바이스에서 데이터베이스에 직접 연결할 수 있습니다.
13.
Connectivity > Create Security Group
•
VPC 보안 그룹. 새 VPC 보안 그룹 생성을 선택합니다. 이렇게 하면 현재 사용하고 있는 디바이스의 IP 주소에서, 생성된 데이터베이스로 연결할 수 있는 보안 그룹이 생성됩니다.
a.
기존 항목 선택
b.
새로 생성
14.
Connectivity > RDS Proxy
•
RDS 프록시. Amazon RDS 프록시를 사용하면 애플리케이션이 데이터베이스 연결을 풀링하고 공유하도록 허용하여 확장 능력을 개선할 수 있습니다. RDS 프록시는 선택하지 않은 상태로 둡니다.
15.
Database authentication
•
Amazon RDS는 데이터베이스 사용자를 인증하는 여러 가지 방법을 지원합니다. 옵션 목록에서 암호 인증을 선택합니다.
16.
Monitoring
•
모니터링 강화. 프리 티어 범위 내에서 사용하려면 고급 모니터링 활성화를 선택하지 않은 상태로 둡니다. 향상된 모니터링 기능을 활성화하면 DB 인스턴스가 실행되는 운영 체제(OS)에 대한 지표가 실시간으로 제공됩니다.
17.
Additional configuration > Database options
•
Initial database name 설정
18.
Additional configuration > Backup
19.
Additional configuration > Deletion protection
20.
Create database
21.
생성 완료 > Available
Security Group 수정
1.
생성된 데이터베이스 클릭
2.
생성된 시큐리티 클릭
3.
인바운드 규칙 수정
4.
인바운드 규칙 추가
5.
결과 확인
연결
1.
DBeaver에서 접속
2.
접속 설정
3.
DB 확인