본문 바로가기
IT

AWS RDS 기본 개념

by 힁구띠 2022. 6. 15.

AWS RDS는 클릭 몇 번으로 쉽게 DB 인스턴스를 생성할 수 있고, 스토리지 용량과 IOPS를 증가시켜 성능 확장이 가능하다. 또한, 장애 시 Failover를 통해 정상적인 서비스 제공이 가능하도록 구성이 가능하다. 그리고 Read Replica를 이용하여 읽기 성능을 향상하게 할 수 있다.

(Multi-AZ 복제 및 Failover: Multi-AZ 복제를 사용하도록 설정하고 메인 DB Instance에 장애 (장애: AZ, 인스턴스 중단, 네트워크, 스토리지 등) 발생하면 자동으로 예비 인스턴스가 메인 인스턴스로 승격된다. 이 기능을 Failover라고 하며 약 3~6분 정도 소요된다. Failover 기능이 동작하면 Endpoint 주소가 가리키는 DB Instance가 메인 Instance에서 예비 Instance로 바뀌므로 Endpoint를 사용하는 측에서 Failover를 따로 설정할 필요 없다. Multi-AZ 복제는 MySQL과 Oracle 데이터베이스 엔진에서만 지원한다.)

 

필요한 만큼만 확장하고 DB 전문 인력이 필요하지 않게 되어 큰 비용을 지출하지 않아도 되는 장점이 있다.

EC2에 직접 데이터베이스 엔진을 설치해서 운영할 수도 있다. 하지만 서버 관리와 DB까지 관리해야 하는 부담이 있다. 그리고 장애에 대한 대비와 Failover, Read Replica 기능 등도 모두 직접 설치하고 구성해야 한다.

 

1. RDS 인스턴스 클래스

RDS도 EC2 인스턴스처럼 여러 사양으로 나뉘는데, 이것을 DB 인스턴스 클래스라고 한다.

RDS DB 인스턴스 클래스는 db.m3.medium과 같이 db로 시작하고 인스턴스 패밀리인 m에 세대를 뜻하는 순자가 붙는다. 그리고 그 뒤는 전체적인 사양 규모를 뜻하는 단어가 붙는다.

  1. 마이크로 인스턴스: 가격이 가장 저렴한 인스턴스. 낮은 vCPU 성능, 적은 메모리, 프티 티어에서는 이 인스턴스를 무료로 사용할 수 있다. db.t1.micro, db.t2.micro 등이 있다.
  2. 스탠더드: vCPU, 메모리, 네트워크 등이 평균적이다. db.m3.medium, db.m3.2xlarge, db.m1.small 등 
  3. 메모리 최적화: 타 인스턴스 클래스보다 메모리 용량이 크다. db.m2.xlarge, db.m2.4xlarge 등

 

2.RDS DB 엔진 및 라이선스 모델

RDS는 다양한 DB 엔진을 지원한다. DB 엔진은 DB 소프트웨어를 의미하며 DB 인스턴스에 미리 설치되어 있다. DB 엔진에 따라 라이선스 모델이 다르며 사용 요금도 차이가 있다.

  • MYSQL: General Public License로 추가 요금이 발생하지 않는다.
  • PostgreSQL: PostgreSQL License이며 추가 요금이 발생하지 않는다. (MySQL보다 조금 비싸다)
  • ORACLE: 두 가지 라이선스 모델이 존재 - License Included (AWS에서 미리 구매한 라이선스를 사용하는 방식. 라이선스 요금이 추가로 발생한다. Oracle Standard Edition One을 사용할 수 있다.), Bring-Your-Own-License (Oracle 라이선스 보유 중일 때 사용 가능. 추가 요금 없음. Oracle Standard Edition One, Oracle Standard Edition, Oracle Enterprise Edition)
  • Microsoft SQL Server: 프리 티어 (마이크로 인스턴스에 단일 가용 영역으로 SQL Server Express Edtion 버전을 실행하면 매월 750시간 무료로 사용할 수 있다.), License Included (AWS에서 미리 구매한 라이선스를 사용하는 방식이므로 추가 요금이 발생. SQL Server Express Edtion, SQL Server Web Edtion, SQL Server Standard Edtion), Bring-Your-Own-License (라이선스를 보유 중이므로 추가 요금 발생하지 않음. SQL Server Standard Edition, SQL Server Enterprise Edition)

3. 예약 인스턴스

일정한 예약금을 선불로 지불하면 인스턴스를 1년 또는 3년 동안 예약할 수 있다. 시간당 요금이 많이 할인된다.

  • Light 사용률: 모든 예약 인스턴스 중에서 금액이 가장 저렴하다. 사용 시간이 많지 않을 때 유용하다. 온종일 사용하지 않고, 1년 중 몇 달 사용하지 않는 개발이나 테스트, 또는 단기 프로젝트에 적합하다.
  • Medium 사용률: Light보다 금액이 비싸지만 시간당 요금이 저렴하다. 거의 항상 실행하지만 사용량에 약간의 변화가 있을 때 유용하다.
  • heavy 사용률: Medium보다 금액이 비싸지만 시간당 요금이 가장 저렴하다. 24시간 상시 가동되어야 하는 출시된 제품에 적합하다.

 

* RDS DB Instance 정지: EC2 Instance와 다르게 RDS 데이터베이스 Instance는 정지 개념이 없다. 그러므로 데이터베이스 Instance를 정지하고 싶다면 삭제해야 한다. 단 데이터베이스 Instance를 삭제 시 최종 데이터베이스 스냅숏을 생성할 수 있다. 그 후 최종 데이터베이스 스냅숏으로 데이터베이스 Instance를 다시 생성하면 전과 같은 데이터로 사용할 수 있다.

댓글