[AWS RDS] RDS 개념 및 기능

·2023년 5월 17일
0

AWS

목록 보기
9/11
post-thumbnail

1. RDS란?

  • 관계형 데이터베이스(RDBMS)클라우드 내에서 설정, 운영, 확장 가능하도록 지원하는 서비스이다.

  • 프로비저닝, 백업, 소프트웨어 패치, 모니터링, 하드웨어 조정 등 시간이 많이 걸리는 데이터베이스 관리 작업을 관리해 준다.

  • 고가용성, 성능, 확장성 및 안정성을 제공하기 위해 다중 AZ 배포 및 읽기 전용 복제본을 제공한다.


2. RDS의 기능

1) 관리 부담 감소

  • AWS Management Console이나 Amazon RDS Command Line Interface, 간단한 API 호출을 통해 빠르게 프로덕션용 관계형 데이터베이스의 성능을 활용할 수 있기 때문에 매우 편리하다.
  • 또한 자동으로 소프트웨어 패치를 하여 최신 상태로 유지되도록 관리해 준다.
  • RDS 블루 및 그린 배포를 통해 데이터 손실 없이 더 안전하고 빠르게 데이터베이스를 업데이트할 수 있다.

2) 성능

  • 프로비저닝된 IOPS(SSD) 스토리지를 사용한다. 예측 가능하며 일관된 I/O 성능을 제공하도록 최대 25만 6000의 IOPS까지 프로비저닝할 수 있도록 설계된 스토리지이다.
  • 범용(SSD) 스토리지를 사용한다. 최대 3000 IOPS로 버스팅할 수 있는 기능을 제공하며 다양한 데이터베이스 워크로드에 적합한 스토리지 유형이다.
  • Amazon RDS Optimized Writes 기능을 제공한다. 추가 비용 없이 쓰기 트랜잭션 처리율(throughput)을 최대 2 배 개선할 수 있다.
  • Amazon RDS Optimized Reads 기능을 제공한다. 쿼리 처리를 추가 비용 없이 최대 2 배 빠르게 지원하며 데이터베이스 성능을 개선하도록 설계된 기능이다.

3) 확장성

  • 배포에 사용할 컴퓨팅 및 메모리 리소스 규모 조정 작업이 즉각적으로 가능하다.
  • 더 큰 스토리지를 필요로 할 때 추가 스토리지를 간편하게 프로비저닝할 수 있다.
  • 읽기 전용 복제본을 제공한다. 읽기 전용 복제본은 단일 DB 인스턴스의 용량 한도 이상으로 탄력적인 스케일 아웃하여 읽기 중심의 데이터 워크로드를 처리할 수 있고, 여러 데이터 사본에서 들어오는 대량의 애플리케이션 읽기 트래픽을 처리할 수 있다.

4) 가용성 및 내구성

  • 데이터베이스 및 트랜잭션 로그를 백업하고, 사용자가 지정한 보존 기간 동안 저장하기 때문에 자동 백업 기능을 제공하며 데이터베이스 인스턴스를 특정 시점으로 복구할 수 있다.
  • 스냅샷을 통해 전체 백업이 가능하다.
  • 다중 AZ 배포로 데이터베이스 인스턴스의 가용성 및 내구성을 높여 준다.

📌 RDS 다중 AZ(Multi AZ)란?

  • 다음 그림과 같이DNS랑 직접적으로 접근하는 Primary DBDNS가 부여되지 않아 접근이 불가능한 Standby DB두 개 이상의 AZ에 걸쳐 두는 것이다.
  • 이때 Primary DBStandby DB동기화 상태이다.
  • 여기서 Standby란 돌발 사태로 예정된 기능이 이루어지지 못할 경우를 대비한 임시를 의미한다.
  • 만약 Primary DB에 문제가 발생할 경우 RDS는 이를 발견하고 다른 AZ에 만들어져 있는 Standby DBPrimary DB로 DNS를 연동해 준다.
  • 이때 Primary DB와는 연동이 끊기며 이 과정을 다중 AZ 재해 복구라고 한다.
  • EC2는 동일한 address를 보고 있어서 장애를 느끼지 못하고 빠른 장애 복구가 가능해진다.
  • 다중 AZ 서비스는 안정성을 위한 서비스이다.

5) 보안

  • AWS Key Management Service(KMS)를 통해 관리하는 키를 사용해 데이터를 암호화한다. 이를 통해 데이터베이스 인스턴스에서는 자동 백업, 읽기 전용 복제본 및 스냅샷과 같이 기본 스토리지에 저장된 데이터가 암호화된다.
  • 또한 SSL을 사용해 전송 중 데이터를 보호할 수 있다.
  • Amazon VPC를 통해 데이터베이스 인스턴스를 실행하면 자체 가상 네트워크에서 *데이터베이스를 격리하고 업계 표준 암호화 IPsec VPN을 사용하고 온프레미스 IT 인프라에 연결할 수 있다.
  • 특정 Amazon RDS 리소스에서 수행할 수 있는 작업을 제어할 수 있다. 즉, 리소스 단위로 권한 부여가 가능하다.

6) 관리 효율성

  • 빠른 시간 내에 데이터베이스 인스턴스를 시작하고 애플리케이션과 연결할 수 있으며 DB 파라미터 그룹을 이용해 데이터베이스를 세부적으로 제어 및 튜닝할 수 있다.
  • AWS Management Console, Amazon RDS Command Line Interface 또는 간단한 API 호출을 통해 몇 분 만에 프로덕션용 관계형 데이터베이스의 성능을 활용할 수 있다.
  • Amazon RDS 블루 및 그린 배포를 통해 데이터 손실 없이 안전하고 빠르게 데이터베이스를 업데이트 할 수 있다.
  • 배포를 지원하는 관계형 데이터베이스 소프트웨어가 항상 최신의 상태를 유지하도록 한다.

7) 비용 효율성

  • 데이터베이스 인스턴스별로 사용한 만큼만 비용을 지불하고, 데이터베이스 인스턴스가 필요하지 않을 경우 간편하게 삭제할 수 있다.
  • 만약 1 년, 3 년 약정으로 예약하는 인스턴스를 사용한다면 할인을 받을 수 있다.
  • 데이터베이스를 쉽게 중지하고 다시 시작할 수 있고, 항상 구동되지 않아도 되는 개발 및 테스트 작업에 데이터를 저렴하게 이용할 수 있다.
profile
송의 개발 LOG

0개의 댓글