[AWS] Amazon RDS(Relational Database Services)

Amazon RDS(Relational Database Services)

클라우드 관계형 데이터베이스를 더욱 간편하게 설정, 운영 및 확장할 수 있는 AWS의 서비스

  • 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 시간 소모적인 관리 작업을 자동화 → 비용 효율적, 크기 조정 가능한 데이터베이스 서비스 제공
  • 여러 데이터베이스 인스턴스 유형(메모리, 성능 또는 I/O 최적화)으로 제공
  • Amazon Aurora, PostgreSQL. MySQL, MariaDB, Oracle, Microsoft SQL Server를 비롯하여 6개의 익숙한 DB 엔진 중 원하는 DBMS 선택 가능
  • AWS Database Migration Services 사용하여 기존 데이터베이스를 Amazon RDS로 손쉽게 마이그레이션 또는 복제 가능
구분내용
서비스명Amazon RDS(Relational Database Services)
설명주로 사용되는 6개의 데이터베이스 엔진 중에서 선택할 수 있는 아마존 관계형 데이터베이스 서비스
주요 특징– 관리 용이성 : 인프라의 프로비저닝/DB 설치 및 유지 관리 불필요
– 뛰어난 확장성 : 서비스 중단 없이 서버 및 스토리지 확장 가능
– 가용성 및 내구성 : 안정성이 뛰어난 인프라 제공(멀티 AZ)
– 빠른 속도 : 1) SSD 지원 스토리지 옵션 2)고성능 OLTP에 최적화된 옵션 3) 비용 효율적 범용 사례 중 옵션 선택 가능
– 보안 : 데이터베이스와 네트워크에 대한 액세스를 손쉽게 제어
프리티어 (Free Tier)– MySQL, PostgreSQL, MariaDB, Oracle BYOL, SQL Server 지원
– RDS 단일 AZ db.t2.micro 인스턴스를 750시간 무료 사용
– 가입 후 12개월 이후에 종료됨
Amazon RDS(Relational Database Services)

Amazon RDS에서 더 많은 내용을 확인할 수 있다.

Amazon RDS 주요 특징

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

AWS에서 데이터베이스 서비스를 사용하는 방법

1. 직접 EC2에 DB 설치하여 이용

본인이 사용하기 원하는 DB를 EC2 인스턴스에 직접 설치하여 운영하는 방법

  • 기존 On-Premise에서 사용하던 데이터베이스를 그대로 사용할 수 있고, 가장 이질감 없이 사용할 수 있는 방법
  • 다만 데이터베이스 제공 벤더사에 따라서는 클라우드용 라이선스를 운영하는 경우가 있으므로, EC2 설치 운영 전에 미리 파트너사를 통해 기존 라이선스를 사용할 수 있는지 여부를 확인해야 함

2. AWS에서 직접 제공해주는 DB 서비스 이용

출처 : AWS Discovery Book

AWS의 대표적인 데이터베이스 서비스

  • 관계형 데이터베이스 서비스 Amazon RDS
    • 라이선스가 포함된 서비스, BYOL 라이선스용 서비스와 같이 기존 라이선스를 사용할 수 있는 서비스도 제공
  • NoSQL 기반의 중단 없는 확장성을 제공하는 Amazon DynamoDB
  • 대용량 병렬 페타바이트급 데이터웨어(DataWare) 서비스를 제공할 수 있는 Amazon Redshift

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

Amazon RDS 주요 특징

뛰어난 확장성, 빠르게 확장 가능한 가용성, 높은 보안성 제공

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

  • 다양한 CPU/메모리 옵션 제공
  • Cloudwatch와 연계를 통해 트래픽에 따른 증설 및 사양 축소 가능
  • DB의 데이터 저장 공간인 스토리지는 필요에 따라 유연하게 확장 가능
  • 일반적인 워크로드의 경우 General Purpose(SSD) 사용
  • 빠른 속도와 대용량의 처리가 필요한 경우 Provisioned IOPS(SSD) 사용 → 최대 30,000 IOPS까지 I/O 성능 조정하여 서비스 가능
  • 접속이 빈번하지 않은 작은 워코르드의 경우 Magnetic 사용하여 저렴한 비용으로 서비스 가능

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

  • RDS는 자동 백업 설정을 통해 손쉽게 백업 가능
  • 특정 시점으로 손쉽게 복구 가능
  • 최대 35일까지 데이터 보존 가능
  • 백업된 스냅샷을 통해 새로운 DB 생성 가능

3. 멀티 AZ를 통한 고가용성 확보

AZ는 상호 간 물리적으로 분리된 독립적인 인프라 제공

  • RDS는 멀티 AZ 기능 활용하여 리전 내 AZ 간 데이터베이스 동기화 구성 가능
  • 주요 장애 상황 발생 시 자동으로 DB Faliover를 수행할 수 있도록 고가용성 지원
  • 리플리케이션을 통한 가용성 지원
  • MySQL은 읽기 트래픽을 자동 관리하는 Read Replica로 분산 서비스 제공 가능
    • 이를 통해 워크로드로 발생되는 읽기 서비스(Database Select)에 대한 부하를 분산처리 할 수 있음
  • 데이터베이스 장애 발생 시 빠른 장애 복구 가능
  • 리전 간 데이터 이전 손쉽게 가능

4. RDS 암호화 옵션을 통한 보안성 강화

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

5. Database Migration 서비스

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

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다