본문 바로가기

AWS

Amazon RDS

 

Amazon RDS

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

- 이 서비스는 산업 표준 관계형 데이터베이스를 위한 경제적이고 크기 조절이 가능한 용량을 제공하고 공통 데이터베이스 관리 작업을 관리합니다.

- 클라우드에서 관계형 데이터베이스를 간편하게 설정, 운영 및 확장할 수 있습니다. 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 시간 소모적인 관리 작업을 자동화하면서 비용 효율적이고 크기 조정 가능한 용량을 제공합니다.

- 사용자가 애플리케이션에 집중하여 애플리케이션에 필요한 빠른 성능, 고가용성, 보안 및 호환성을 제공할 수 있도록 지원합니다.

- Amazon RDS는 여러 데이터베이스 인스턴스 유형(메모리, 성능 또는 I/O 최적화)으로 제공되며 Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle 및 SQL Server를 비롯한 6개의 익숙한 데이터베이스 엔진 중에서 선택할 수 있습니다.

 

 

 

RDS DB 인스턴스

- DB 인스턴스는 AWS 클라우드에 있는 격리된 데이터베이스 환경입니다.

- 각 DB 인스턴스는 DB 엔진을 실행합니다. Amazon RDS​는 현재 MySQL, MariaDB, PostgreSQL, Oracle 및 Microsoft SQL Server DB 엔진을 지원합니다.

- 각 DB 엔진에는 지원되는 고유한 기능이 있으며, DB 엔진의 각 버전에는 특정 기능이 포함될 수 있습니다.

- 엔진마다 관리하는 데이터베이스의 동작을 제어하는 DB 파라미터 그룹에 파라미터 집합이 있습니다.

 

 

 

Amazon RDS Oracle Replication

- 읽기 전용. 이 값이 기본값입니다. Active Data Guard는 원본 데이터베이스의 변경 사항을 모든 읽기 전용 복제본 데이터베이스로 전송하고 적용합니다. 원본 DB 인스턴스 하나에서 최대 5개까지 읽기 전용 복제본을 생성할 수 있습니다.

- 탑재. 이 경우 복제는 Oracle Data Guard를 사용하지만 복제본 데이터베이스는 사용자 연결을 허용하지 않습니다. 탑재된 복제본의 주된 용도는 리전 간 재해 복구입니다.

 

 

Amazon RDS PostgreSQL Replication

- PostgreSQL의 기본 스트리밍 복제 기능을 사용하여 원본 DB 인스턴스의 읽기 전용 복제본을 생성합니다.

- 이 읽기 전용 복제본(PostgreSQL 용어로 "스탠바이") DB 인스턴스는 기본 DB 인스턴스에서 비동기식으로 생성된 물리적 복제본입니다.

- Write Ahead Log(WAL) 데이터를 전송할 수 있도록 원본 DB 인스턴스와 읽기 전용 복제본 사이에 특별한 연결 채널이 만들어집니다. 그런 다음 PostgreSQL이 그때그때 데이터베이스 변경 사항을 비동기식으로 스트리밍합니다.

- PostgreSQL은 단일 프로세스를 통해 복제를 처리합니다.

 

 

 

Amazon RDS MySQL Replication

- DB 인스턴스에 대해 바이너리 로그 좌표를 기반으로 복제를 구성할 수 있습니다. Amazon RDS MySQL 버전 5.7.23 및 이후 MySQL 5.7 버전에서는 GTID(전역 트랜잭션 ID)를 사용하여 복제를 구성할 수 있습니다.

- DB 인스턴스 하나에서 최대 5개까지 읽기 전용 복제본을 생성할 수 있습니다. 효과적인 복제를 위해서는 읽기 전용 복제본도 각각 원본 DB 인스턴스와 동일한 양의 컴퓨팅 및 스토리지 리소스를 가져야 합니다.

 

 

RDS Failover

- 다중 AZ DB 인스턴스에 계획되거나 계획되지 않은 중단이 발생하는 경우 Amazon RDS는 다른 가용 영역의 예비 복제본 또는 보조 인스턴스로 자동으로 전환됩니다.

- 장애 조치는 중단 시기의 데이터베이스 작업에 따라 일반적으로 60~120초간 지속됩니다.