Amazon RDS 예약 인스턴스
Amazon RDS 예약 인스턴스를 선택해야 하는 이유는 무엇인가요?
Amazon RDS 예약 인스턴스는 1년 또는 3년 약정 기간 동안 DB 인스턴스를 예약할 수 있는 옵션을 제공하므로 온디맨드 인스턴스 요금보다 DB 인스턴스의 시간당 요금을 대폭 할인받을 수 있습니다.
예약 인스턴스 구매 시 3개의 결제 옵션 중 하나를 선택할 수 있습니다. 전체 선결제 옵션을 선택하면 전체 예약 인스턴스에 대한 선결제 금액을 지불하게 됩니다. 이 옵션은 온디맨드 인스턴스 요금에 비해 할인률이 가장 높습니다. 부분 선결제 옵션을 선택하면 소량의 선결제 금액을 지불한 다음 예약 인스턴스의 계약 기간 내에 인스턴스에 대해 할인된 시간당 요금을 지불하게 됩니다. 선결제 없음 옵션을 선택하면 선결제 금액이 없으며 계약 기간 내에 할인된 시간당 요금을 지불하게 됩니다.
MySQL, Oracle 및 SQL Server 데이터베이스 엔진에는 모든 예약 인스턴스 유형을 사용할 수 있습니다.
기능
- 예약 인스턴스에서는 전체 선결제, 부분 선결제, 선결제 없음과 같은 3가지 결제 옵션을 제공합니다.
- 예약 인스턴스를 이용하면 지속적으로 사용하는 경우 온 디맨드 요금보다 최대 69%의 비용을 절감할 수 있습니다.
- 예약 인스턴스는 Amazon RDS를 사용하는 방법에 영향을 미치지 않습니다. 청구액을 계산할 때에는 당사 시스템이 자동으로 예약 인스턴스 요금을 먼저 적용하기 때문에 비용이 최소화됩니다. 실행되는 총 인스턴스 수량이 사용자가 소유한 해당 예약 인스턴스 수를 초과하면 하나의 인스턴스 시간만 온 디맨드 요금으로 청구됩니다.
- MySQL, MariaDB, PostgreSQL 및 Amazon Aurora 데이터베이스 엔진뿐만 아니라 BYOL(기존 보유 라이선스 사용) 에디션의 Oracle 데이터베이스 엔진용 예약 인스턴스는 인스턴스 크기 유연성을 제공합니다.
- 전체 선결제 및 부분 선결제 예약 인스턴스는 모두 1년 또는 3년 약정으로 구매할 수 있으며, 선결제 없음 예약 인스턴스는 1년 약정만 가능합니다.
- 예약 인스턴스는 모든 AWS 리전에서 이용할 수 있습니다.
- 예약 인스턴스는 지원되는 모든 DB 엔진에 사용할 수 있습니다.
- 예약 인스턴스의 요금은 Amazon RDS 요금 페이지를 참조하세요.
자세한 내용은 Amazon RDS 사용 설명서를 참조하세요.
예약 인스턴스는 언제 구매해야 합니까?
예약 인스턴스는 지속적인 사용 사례를 위한 최적의 옵션입니다. 대부분의 프로덕션 애플리케이션용 데이터베이스 서버는 24시간 상시 가용 상태여야 합니다. 프로덕션 애플리케이션에 온디맨드 DB 인스턴스만을 사용하고 있는 경우, 예약 인스턴스를 사용하면 상당한 비용을 절감할 수 있습니다.
높은 가용성과 데이터 내구성 확보를 위해 다중 AZ 데이터베이스 배포 환경에서 미션 크리티컬 애플리케이션을 실행하는 경우에도 예약 인스턴스의 비용 절감 효과는 상당합니다.
온 디맨드 시간당 요금과 예약 인스턴스 실질 시간당 요금을 비교해 예약 인스턴스와 온 디맨드 DB 인스턴스 중에서 비즈니스 니즈에 가장 적합한 것을 선택하면 됩니다. 실질 시간당 요금을 계산하려면 일회성 요금을 계약 기간으로 나눈 후에 시간당 사용 요금을 더해 보십시오.
예약 인스턴스 결제 옵션
- 선결제 없음 RI - 선결제 없음 RI는 온디맨드 요금에 비해 상당한 할인 혜택(최대 30%)을 제공합니다. 선결제는 없으나 예약 인스턴스 기간 동안 예약 인스턴스 요금을 지불할 것을 약정해야 합니다. 이 옵션은 1년 기간으로 제공되며 AWS 승인이 필요할 수 있습니다. 선결제 없음 RI를 구입하는 중 문제가 발생하면 고객 서비스에 문의하세요.
- 부분 선결제 RI - 선결제 없음 RI 옵션보다 더 큰 할인 혜택(3년 약정 시 최대 60%)을 제공합니다. 예약 인스턴스 선결제 비용의 일부를 지불하고, 나머지는 1년 또는 3년 약정 기간 동안 나누어 지불합니다. 이 옵션으로 RI 비용을 선결제와 시간당 요금으로 나누어 지불할 수 있습니다.
- 전체 선결제 RI - 모든 RI 결제 옵션 중에서 가장 큰 할인 혜택(3년 약정 시 최대 63%)을 제공합니다. 전체 예약 인스턴스 기간(1년 또는 3년)에 대한 요금을 한 번에 선결제하고 온 디맨드로 같은 DB 인스턴스를 실행할 때와 비교하여 가장 저렴한 실질 시간당 요금을 적용받습니다.
청구 방식
비용을 최소화하기 위해 청구서를 작성하면서 실행 중인 DB 인스턴스 사용량을 활성 예약 인스턴스와 먼저 비교합니다. 매시간 실행되는 인스턴스의 수가 보유한 예약 인스턴스의 수보다 작거나 같으면 실행하는 모든 DB 인스턴스에 대해 예약 인스턴스 요금이 청구됩니다. 구매한 예약 인스턴스의 양을 초과하여 실행되는 모든 DB 인스턴스의 사용량에는 온디맨드 요금이 청구됩니다.
예를 들어, 특정 리전에서 데이터베이스 엔진 및 인스턴스 유형이 동일한 예약 인스턴스(또는 인스턴스 패밀리, 크기 유연성이 적용되는 경우)를 3개 소유하고 있다면 청구 시스템이 매시간 사용자가 실행하는 총 인스턴스 중에서 해당 파라미터와 일치하는 인스턴스의 수를 확인합니다. 그 수가 3개 이하인 경우에는 해당 시간 동안 실행한 각 인스턴스에 대해서는 예약 인스턴스 요금이 청구되고, 3개가 넘으면 초과된 인스턴스에 대해서는 온 디맨드 요금이 청구됩니다.
적용 가능한 DB 인스턴스를 실행 중인 특정 리전에서 예약 인스턴스를 구매한 경우 이러한 혜택이 앞으로 해당 인스턴스에 자동으로 적용됩니다.
예약 인스턴스 크기 유연성
Amazon RDS 예약 인스턴스는 MySQL, MariaDB, PostgreSQL 및 Amazon Aurora 데이터베이스 엔진뿐만 아니라 BYOL(기존 보유 라이선스 사용) 에디션의 Oracle 데이터베이스 엔진에 대해 크기 유연성을 제공합니다. 크기 유연성의 경우, RI의 할인율이 같은 데이터베이스 엔진을 사용하는 인스턴스 패밀리 내 모든 크기의 사용량에 자동으로 적용됩니다. 크기 유연성은 Microsoft SQL Server 및 라이선스 포함(LI) 에디션의 Oracle에는 적용되지 않습니다.
예를 들어, 미국 동부(버지니아 북부) db.m4.2xlarge MySQL RI를 구매했다고 가정해 보겠습니다. 이 RI의 할인율은 2개의 db.m4.xlarge MySQL 인스턴스에 자동으로 적용됩니다.
또한, RI 할인율은 같은 데이터베이스 엔진 및 인스턴스 패밀리의 단일 AZ 및 다중 AZ 구성 모두의 사용량에 적용됩니다. 예를 들어 EU(프랑크푸르트) 리전에서 db.r3.large PostgreSQL 단일 AZ RI를 구매했다고 가정해보겠습니다. 이 RI의 할인율은 같은 리전의 db.r3.large PostgreSQL 다중 AZ 인스턴스 사용량의 50%에 자동으로 적용됩니다.
예약 인스턴스 구매 방법
예약 인스턴스는 AWS Management Console, AWS CLI 또는 AWS API를 사용해 구매할 수 있습니다.
AWS Management Console
- AWS Management Console에 로그인하고 Amazon RDS 콘솔을 엽니다.
- 탐색 창에서 Reserved Instances(예약 인스턴스)를 선택합니다.
- Purchase Reserved Instances(예약 DB 인스턴스 구매)를 선택합니다.
- Product(제품) 설명에서 DB 엔진과 라이선싱 유형을 선택합니다.
- DB instance class(DB 인스턴스 클래스)로, DB 인스턴스 클래스를 선택합니다.
- Multi-AZ deployment(다중 AZ 배포)에 대해 다중 AZ 배포 여부를 선택합니다.
- Term(기간)에는 DB 인스턴스를 예약하려는 기간을 선택합니다.
- Offering(제품 및 서비스) 유형에는 제품 및 서비스 유형을 선택합니다. 제품 및 서비스 유형을 선택하면 요금 정보를 확인할 수 있습니다.
- (선택 사항) 구매한 예약 DB 인스턴스에 고유한 ID를 할당하면 추적하는 데 도움이 될 수 있습니다. Reserved Id(예약 ID)에 예약 DB 인스턴스의 ID를 입력합니다.
- Submit(제출)을 선택합니다. 예약 DB 인스턴스를 구매했습니다. 이제 예약 인스턴스 목록에 표시됩니다.
AWS CLI 및 API
- describe-reserved-db-instances-offerings 명령을 사용하여 구매할 수 있는 예약 DB 인스턴스 오퍼링을 나열합니다.
- purchase-reserved-db-instances-offering 명령을 사용하여 계정에서 RI를 구매합니다.
- describe-reserved-db-instances 명령을 사용하여 계정의 기존 RI를 나열합니다.
AWS API 사용에 대한 자세한 내용은 Amazon RDS FAQ를 참조하세요.
구매 관련 중요 공지
- 예약 인스턴스 요금은 인스턴스 비용만 포함합니다. 스토리지 및 I/O는 개별적으로 청구됩니다.
- 리전, DB 엔진, DB 인스턴스 클래스, 배포 유형 및 계약 기간은 구매 당시 선택해야 하며 이후에 변경할 수 없습니다.
- 예약 인스턴스는 최대 40개까지 구매할 수 있습니다. 추가 예약 인스턴스가 필요한 경우 여기에서 양식을 작성하세요.
- 예약 인스턴스는 양도, 판매 또는 취소할 수 없으며 일회성 요금은 환불되지 않습니다.