AWS

Amazon RDS

nvvs 2022. 12. 20. 17:46

■ Amazon RDS(Relational Database Services)

 관계형 데이터베이스(RDBMS, Relational Database Management System)는 데이터베이스의 한 종류로 데이터 간 사전에 정의된 관계(Relational)가 있고, 연관 관계가 있는 데이터 항목들의 모임을 말함. 관계형 데이터베이스는 열과 행으로 이루어진 데이터 테이블(Table)로 이루어져 있으며, 데이터의 각 행은 기본키(Primary Key)라 부르는 고유의 식별자로 구분할 수 있음. 여러 테이블에 있는 행들은 외래키(Foreign Key)를 사용하여 상호 연결될 수 있음.

 AWS는 RDS(Relational Database Services)라는 서비스를 통해 RDBMS 서비스를 제공함. 대표적인 RDBMS인 Oracle, MySQL, MSSQL, Amazon Aurora 등을 제공함.

 RDS(Relational Database Services)는 클라우드에서 관계형 데이터베이스를 더욱 간편하게 설정, 운영 및 확장할 수 있는 서비스. 소모적인 관리 작업(하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업)을 자동화하면서 비용 효울적이고 크기 조정이 가능한 데이터베이스 서비스를 제공함. RDS는 여러 데이터베이스 인스턴스 유형(메모리, 성능 또는 I/O 최적화)으로 제공 됨.

 

구분 내용
서비스명 Amazon RDS(Relational Database Services)
설명 주로 사용되는 6개의 데이터베이스 엔진 중에서 선택할 수 있는 아마존 관계형 데이터베이스 서비스
주요 특징 - 관리 용이성: 인프라의 프로비저닝/DB 설치 및 유지 관리 불필요
- 뛰어난 확장성: 서비스 중단 없이 서버 및 스토리지 확장 가능
- 가용성 및 내구성: 안정성이 뛰어난 인프라 제공(멀티 AZ)
- 빠른 속도: SSD 지원 스토리지 옵션 및 고성능 OLTP에 최적화 된 옵션과 비용 효율적 범용 사례에서 옵션 선택 가능
- 보안: 데이터베이스와 네트워크에 대한 액세스를 손쉽게 제어

 

■ Amazon 클라우드 데이터베이스 서비스의 선택 사항

 ① 직접 EC2에 데이터베이스를 설치하여 이용

  본인이 사용하기 원하는 Database를 EC2 인스턴스에 직접 설치하여 운영하는 방법. 기존 On-Premise에서 사용하던 데이터베이스 그대로 사용하여 가장 이질감 없이 사용할 수 있는 방법.

  다만 데이터베이스 밴더사에 따라 클라우드용 라이선스를 따로 운영하는지 확인 필요.

 

 ② AWS에서 직접 제공해주는 데이터베이스 서비스를 이용

   AWS는 아래의 데이터베이스 서비스를 제공.

  • Amazon RDS : 관계형 데이터베이스 서비스
  • Amazon DynamoDB : NoSQL 기반의 중단 없는 확장성을 제공하는 서비스
  • Amazon Redshift : 대용량 병령 페타바이트급 데이터웨어(DataWare) 서비스

  데이터베이스의 설치 및 운영/관리를 Amazon에서 직접 제공하므로 별도의 운영/관리가 필요 없음. 서비스의 용도 및 사용량에 따라 원하는 형태의 리소스를 선택할 수 있음.

 

■ Amazon RDS 주요 특징

 ① 유연한 인스턴스 및 스토리지 확장

  RDS는 다양한 CPU/메모리 옵션을 제공함. Cloudwatch와 연계를 통해 트래픽에 따른 증설 및 사양의 축소가 가능함. DB의 데이터 저장 공간인 스토리지는 필요에 따라 유연하게 확장 가능함.

 

 ② 손쉽게 사용 가능한 백업 및 복원 기능

  RDS는 자동 백업 설정을 할 수 있음. 특정 시점으로 손쉽게 복구할 수 있는 기능을 제공.

 

 ③ 멀티 AZ(Availability Zone)를 통한 고가용성 확보

  RDS는 멀티 AZ 기능을 활용하여 리전(Region) 내 AZ 간 데이터베이스 동기화 구성이 가능함. 주요 장애 상황 발생 시 자동으로 데이터베이스 Failover를 수행할 수 있는 고가용성을 지원.

  ☞ 데이터베이스의 장애 발생 시 빠른 장애 복구가 가능하며, 리전 간 데이터 이전이 손쉽게 가능함.

 

 ④ RDS 암호화(Encryption) 옵션을 통한 보안성 강화

  모든 RDS는 옵션을 통해 데이터에 대한 암호화 기능을 제공. 데이터 백업, 스냅샷(Snapshot), Read Replica에도 적용됨. 다만 RDS DB 생성 시 암호화 Enable 이후 암호화 Disable은 불가능하며, 암호화 DB에서만 암호화 Read Replica를 생성할 수 있음. 암호화되지 않은 백업을 암호화된 DB로의 데이터 복구는 불가능.

 

 ⑤ Database Migration 서비스

  RDS는 AWS Database Migration Services를 통해 동종 혹은 다른 DB 엔진으로부터 RDS로 데이터에 대한 Migration을 지원. EC2 또는 RDS 간의 데이터 리플리케이션을 통해 원하는 시점에 비용 효율적인 데이터베이스에 대한 데이터 이전을 지원.

 

 

 

 

출처: 「아마존 웹 서비스 AWS Discovery Book」, 권영환, 정보문화사