메뉴
Amazon Relational Database Service
사용 설명서 (API Version 2014-10-31)

예약된 DB 인스턴스 사용

예약 DB 인스턴스를 이용하면 1년 또는 3년 약정으로 DB 인스턴스를 예약한 후에 해당 예약에 포함된 인스턴스에 대해 상당한 액수의 시간별 요금 할인을 받을 수 있습니다. 명령줄 도구, API 또는 AWS Management Console을 사용하여 제공되는 예약 DB 인스턴스를 나열하고 구입할 수 있습니다.

Amazon RDS에서 예약 인스턴스를 구매할 때는 예약 인스턴스의 기간 동안 특정 인스턴스 유형에 대해 할인 요금을 이용하는 약정을 구매하는 것입니다. Amazon RDS 예약 인스턴스를 사용하려면 온디맨드 인스턴스와 똑같은 방법으로 DB 인스턴스를 생성해야 합니다. 생성한 DB 인스턴스는 예약 인스턴스의 사양과 일치해야 합니다. 생성한 DB 인스턴스의 사양이 계정의 기존 예약 인스턴스와 일치하면 예약 인스턴스에 제공되는 할인 요금이 청구됩니다. 그렇지 않으면 DB 인스턴스에 대해 온디맨드 요금이 청구됩니다.

예약 DB 인스턴스는 세 가지 유형(No Upfront, Partial Upfront 및 All Upfront)으로 제공되며 예상되는 사용률에 따라 Amazon RDS 비용을 최적화할 수 있습니다. 예약 DB 인스턴스 유형에 대한 자세한 내용은 Amazon RDS 예약 인스턴스를 참조하십시오.

선수금 없음

선결제 없이 예약 DB 인스턴스에 액세스할 수 있는 옵션입니다. 비선결제 예약 DB 인스턴스는 사용 기간 동안 사용량에 상관없이 할인된 시간당 요금이 청구되며, 선결제가 필요하지 않습니다. 이 옵션은 1년 예약만 가능합니다.

부분 선결제

예약 DB 인스턴스 사용비의 일부를 먼저 결제해야 하는 옵션입니다. 결제하지 않은 시간에 대해서는 사용 기간 동안 사용량에 상관없이 할인된 시간당 요금이 청구됩니다. 이 옵션은 이전 Heavy 사용률 옵션을 대신합니다.

전체 선결제

약관이 시작되는 시점에서 모든 금액을 결제하고 사용 기간 동안 추가 비용 없이 무제한으로 사용할 수 있습니다.

참고로 예약 DB 인스턴스 구매에 적용되는 할인 요금은 인스턴스 유형과 리전에 따라 결정됩니다. 또한 추가 비용 없이 예약 DB 인스턴스를 EC2-Classic(VPC 아님) 인스턴스에서 Amazon Virtual Private Cloud(Amazon VPC)로 이동할 수도 있습니다.

DB 인스턴스를 실행하며 예약 DB 인스턴스 구매에 따른 할인을 이용하다가 실행 중인 DB 인스턴스를 종료한 경우, 예약 DB 인스턴스 약정 기간이 만료되지 않았다면 해당 기간 동안 시작한 같은 규격의 다른 DB 인스턴스에 할인이 계속 적용됩니다. 예약 DB 인스턴스에 대해 선결제를 하면 사용할 리소스가 예약됩니다. 이러한 리소스는 예약되므로 사용 여부에 관계없이 리소스에 대한 요금이 청구됩니다.

사용 가능한 예약 DB 인스턴스 상품에 대한 정보 가져오기

예약 DB 인스턴스를 구입하기 전에 사용 가능한 예약 DB 인스턴스 상품에 대한 가격 및 정보를 확인할 수 있습니다.

다음 예제에서는 이러한 정보를 확인하는 방법을 보여줍니다.

AWS Management Console

사용 가능한 예약 DB 인스턴스에 대한 요금 및 정보를 가져오려면

  1. AWS Management Console에 로그인한 다음 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 [Reserved DB Purchases] 링크를 클릭합니다.

  3. [Purchase Reserved DB Instance]를 선택합니다.

  4. [Product Description]에서 DB 엔진과 라이선스 유형을 선택합니다.

  5. [DB Instance Class]에서 해당 DB 인스턴스 클래스를 선택합니다.

  6. [Multi-AZ Deployment]에서 다중 AZ 배포를 사용할지 여부를 선택합니다.

    참고

    예약된 Amazon Aurora 인스턴스에서는 [Multi-AZ Deployment] 옵션이 항상 No로 설정됩니다. 예약 인스턴스에서 Amazon Aurora DB 클러스터를 만들 때 클러스터가 자동으로 다중 AZ로 생성됩니다.

  7. [Term]에서 DB 인스턴스를 예약할 기간을 선택합니다.

  8. [Offering Type]에서 해당 상품 유형을 선택합니다.

  9. 상품 유형을 선택하면 정보가 표시됩니다. 원하는 예약 DB 인스턴스를 선택한 경우, [Continue]를 선택합니다.

     예약 DB 인스턴스 콘솔 1단계 구입
  10. 요약 화면에 인스턴스 정보와 비용이 표시됩니다. 요금이 반복적으로 발생하는 것을 방지하려면 페이지 오른쪽 위 모서리의 [X]를 클릭합니다.

     예약 DB 인스턴스 콘솔 2단계 구입

CLI

예약 DB 인스턴스에 대한 자세한 내용을 보려면 AWS CLI 명령인 describe-reserved-db-instances-offerings를 사용합니다.

Copy
aws rds describe-reserved-db-instances-offerings

이 호출은 다음과 비슷한 출력을 반환합니다.

Copy
OFFERING OfferingId Class Multi-AZ Duration Fixed Price Usage Price Description Offering Type OFFERING 438012d3-4052-4cc7-b2e3-8d3372e0e706 db.m1.large y 1y 1820.00 USD 0.368 USD mysql Partial Upfront OFFERING 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f db.m1.small n 1y 227.50 USD 0.046 USD mysql Partial Upfront OFFERING 123456cd-ab1c-47a0-bfa6-12345667232f db.m1.small n 1y 162.00 USD 0.00 USD mysql All Upfront Recurring Charges: Amount Currency Frequency Recurring Charges: 0.123 USD Hourly OFFERING 123456cd-ab1c-37a0-bfa6-12345667232d db.m1.large y 1y 700.00 USD 0.00 USD mysql All Upfront Recurring Charges: Amount Currency Frequency Recurring Charges: 1.25 USD Hourly OFFERING 123456cd-ab1c-17d0-bfa6-12345667234e db.m1.xlarge n 1y 4242.00 USD 2.42 USD mysql No Upfront

API

사용 가능한 예약 DB 인스턴스에 대한 자세한 내용을 보려면 Amazon RDS API 함수 DescribeReservedDBInstancesOfferings를 호출합니다.

Copy
https://rds.us-east-1.amazonaws.com/ ?Action=DescribeReservedDBInstancesOfferings &ReservedDBInstancesOfferingId=438012d3-4052-4cc7-b2e3-8d3372e0e706 &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-09-01 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20140411/us-east-1/rds/aws4_request &X-Amz-Date=20140411T203327Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=545f04acffeb4b80d2e778526b1c9da79d0b3097151c24f28e83e851d65422e2

이 호출은 다음과 비슷한 출력을 반환합니다.

Copy
<DescribeReservedDBInstancesOfferingsResponse xmlns="http://rds.amazonaws.com/doc/2014-10-31/"> <DescribeReservedDBInstancesOfferingsResult> <ReservedDBInstancesOfferings> <ReservedDBInstancesOffering> <Duration>31536000</Duration> <OfferingType>Partial Upfront</OfferingType> <CurrencyCode>USD</CurrencyCode> <RecurringCharges/> <FixedPrice>1820.0</FixedPrice> <ProductDescription>mysql</ProductDescription> <UsagePrice>0.368</UsagePrice> <MultiAZ>true</MultiAZ> <ReservedDBInstancesOfferingId>438012d3-4052-4cc7-b2e3-8d3372e0e706</ReservedDBInstancesOfferingId> <DBInstanceClass>db.m1.large</DBInstanceClass> </ReservedDBInstancesOffering> <ReservedDBInstancesOffering> <Duration>31536000</Duration> <OfferingType>Partial Upfront</OfferingType> <CurrencyCode>USD</CurrencyCode> <RecurringCharges/> <FixedPrice>227.5</FixedPrice> <ProductDescription>mysql</ProductDescription> <UsagePrice>0.046</UsagePrice> <MultiAZ>false</MultiAZ> <ReservedDBInstancesOfferingId>649fd0c8-cf6d-47a0-bfa6-060f8e75e95f</ReservedDBInstancesOfferingId> <DBInstanceClass>db.m1.small</DBInstanceClass> </ReservedDBInstancesOffering> <ReservedDBInstancesOffering> <Duration>31536000</Duration> <OfferingType>All Upfront</OfferingType> <CurrencyCode>USD</CurrencyCode> <RecurringCharges> <RecurringCharge> <RecurringChargeFrequency>Hourly</RecurringChargeFrequency> <RecurringChargeAmount>0.123</RecurringChargeAmount> </RecurringCharge> </RecurringCharges> <FixedPrice>162.0</FixedPrice> <ProductDescription>mysql</ProductDescription> <UsagePrice>0.0</UsagePrice> <MultiAZ>false</MultiAZ> <ReservedDBInstancesOfferingId>TEMP-DELETE-1</ReservedDBInstancesOfferingId> <DBInstanceClass>db.m1.small</DBInstanceClass> </ReservedDBInstancesOffering> <ReservedDBInstancesOffering> <Duration>31536000</Duration> <OfferingType>All Upfront</OfferingType> <CurrencyCode>USD</CurrencyCode> <RecurringCharges> <RecurringCharge> <RecurringChargeFrequency>Hourly</RecurringChargeFrequency> <RecurringChargeAmount>1.25</RecurringChargeAmount> </RecurringCharge> </RecurringCharges> <FixedPrice>700.0</FixedPrice> <ProductDescription>mysql</ProductDescription> <UsagePrice>0.0</UsagePrice> <MultiAZ>true</MultiAZ> <ReservedDBInstancesOfferingId>TEMP-DELETE-2</ReservedDBInstancesOfferingId> <DBInstanceClass>db.m1.large</DBInstanceClass> </ReservedDBInstancesOffering> <ReservedDBInstancesOffering> <Duration>31536000</Duration> <OfferingType>No Upfront</OfferingType> <CurrencyCode>USD</CurrencyCode> <RecurringCharges/> <FixedPrice>4242.0</FixedPrice> <ProductDescription>mysql</ProductDescription> <UsagePrice>2.42</UsagePrice> <MultiAZ>false</MultiAZ> <ReservedDBInstancesOfferingId>TEMP-DELETE-3</ReservedDBInstancesOfferingId> <DBInstanceClass>db.m1.xlarge</DBInstanceClass> </ReservedDBInstancesOffering> </ReservedDBInstancesOfferings> </DescribeReservedDBInstancesOfferingsResult> <ResponseMetadata> <RequestId>5e4ec40b-2978-11e1-9e6d-771388d6ed6b</RequestId> </ResponseMetadata> </DescribeReservedDBInstancesOfferingsResponse>

예약 DB 인스턴스 구입

다음 예제에서는 예약 DB 인스턴스 상품을 구입하는 방법을 보여 줍니다.

중요

이 섹션의 예에 따라 AWS 계정에 대한 요금이 부과됩니다.

AWS Management Console

다음 예제에서는 예약 DB 인스턴스 ID가 myreservationID인 특정 예약 DB 인스턴스 상품 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f를 구입하는 방법을 보여줍니다.

예약 DB 인스턴스를 구입하려면

  1. AWS Management Console에 로그인한 다음 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. [Navigation] 창에서 [Reserved DB Instances] 링크를 클릭합니다.

  3. [Purchase Reserved DB Instance]를 선택합니다.

  4. [Product Description]에서 DB 엔진 유형을 선택합니다.

  5. [DB Instance Class]에서 해당 DB 인스턴스 클래스를 선택합니다.

  6. [Multi-AZ Deployment]에서 다중 AZ 배포를 사용할지 여부를 선택합니다.

  7. [Term]에서 DB 인스턴스를 예약할 기간을 선택합니다.

  8. [Offering Type]에서 해당 상품 유형을 선택합니다.

  9. (선택.) 특정 예약 DB 인스턴스를 구매 또는 재구매할 경우, [Reserved DB ID]에 특정 예약 DB 인스턴스 ID를 입력합니다.

  10. [Continue]를 선택합니다.

    [Purchase Reserved DB Instance] 대화 상자가 나타나면서 선택한 예약 DB 인스턴스 속성에 대한 요약 내용과 지불 기한이 각각 표시됩니다.

  11. 계속 진행하여 예약 DB 인스턴스를 구입하려면 [Yes, Purchase]를 선택합니다.

CLI

예약 DB 인스턴스를 구입하려면 AWS CLI 명령인 purchase-reserved-db-instances-offering을 사용합니다.

이 예제에서는 예약 DB 인스턴스 ID가 myreservationID인 특정 예약 DB 인스턴스 상품 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f를 구입하는 방법을 보여 줍니다.

Linux, OS X, Unix의 경우:

Copy
aws rds purchase-reserved-db-instances-offering \ --reserved-db-instances-offering-id 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f \ --reserved-db-instance-id myreservationID

Windows의 경우:

Copy
aws rds purchase-reserved-db-instances-offering ^ --reserved-db-instances-offering-id 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f ^ --reserved-db-instance-id myreservationID

이 명령은 다음과 비슷한 출력을 반환합니다.

Copy
RESERVATION ReservationId Class Multi-AZ Start Time Duration Fixed Price Usage Price Count State Description Offering Type RESERVATION myreservationid db.m1.small y 2011-12-19T00:30:23.247Z 1y 455.00 USD 0.092 USD 1 payment-pending mysql Partial Upfront

API

예약 DB 인스턴스를 구입하려면, Amazon RDS API 함수 PurchaseReservedDBInstancesOffering을 다음 파라미터와 함께 호출합니다.

  • ReservedDBInstancesOfferingId = 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f

  • ReservedDBInstanceID = myreservationID

  • DBInstanceCount = 1

다음 예제에서는 예약 DB 인스턴스 ID가 myreservationID인 특정 예약 DB 인스턴스 상품 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f를 구입하는 방법을 보여줍니다.

Copy
https://rds.us-east-1.amazonaws.com/ ?Action=PurchaseReservedDBInstancesOffering &ReservedDBInstanceId=myreservationID &ReservedDBInstancesOfferingId=438012d3-4052-4cc7-b2e3-8d3372e0e706 &DBInstanceCount=10 &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-09-01 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20140415/us-east-1/rds/aws4_request &X-Amz-Date=20140415T232655Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=c2ac761e8c8f54a8c0727f5a87ad0a766fbb0024510b9aa34ea6d1f7df52fb11

이 호출은 다음과 비슷한 출력을 반환합니다.

Copy
<PurchaseReservedDBInstancesOfferingResponse xmlns="http://rds.amazonaws.com/doc/2014-10-31/"> <PurchaseReservedDBInstancesOfferingResult> <ReservedDBInstance> <OfferingType>Partial Upfront</OfferingType> <CurrencyCode>USD</CurrencyCode> <RecurringCharges/> <ProductDescription>mysql</ProductDescription> <ReservedDBInstancesOfferingId>649fd0c8-cf6d-47a0-bfa6-060f8e75e95f</ReservedDBInstancesOfferingId> <MultiAZ>true</MultiAZ> <State>payment-pending</State> <ReservedDBInstanceId>myreservationID</ReservedDBInstanceId> <DBInstanceCount>10</DBInstanceCount> <StartTime>2011-12-18T23:24:56.577Z</StartTime> <Duration>31536000</Duration> <FixedPrice>123.0</FixedPrice> <UsagePrice>0.123</UsagePrice> <DBInstanceClass>db.m1.small</DBInstanceClass> </ReservedDBInstance> </PurchaseReservedDBInstancesOfferingResult> <ResponseMetadata> <RequestId>7f099901-29cf-11e1-bd06-6fe008f046c3</RequestId> </ResponseMetadata> </PurchaseReservedDBInstancesOfferingResponse>

사용 중인 계정의 예약 DB 인스턴스 관련 정보 가져오기

AWS 계정에 대한 예약 DB 인스턴스 관련 정보는 다음과 같은 방법으로 확인할 수 있습니다.

AWS Management Console

AWS 계정에 대한 예약 DB 인스턴스 관련 정보를 가져오려면

  1. AWS Management Console에 로그인한 다음 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. [Navigation] 창에서 [Reserved DB Instances] 링크를 클릭합니다.

    계정에 대한 예약 DB 인스턴스가 [My Reserved DB Instances] 목록에 표시됩니다. 목록에서 예약 DB 인스턴스를 선택하면 콘솔 아래쪽의 세부 정보 창에 예약 DB 인스턴스에 대한 자세한 정보가 표시됩니다.

CLI

자신의 AWS 계정에 대해 예약된 DB 인스턴스에 대한 자세한 내용을 보려면 AWS CLI 명령인 describe-reserved-db-instances를 사용합니다.

Copy
aws rds describe-reserved-db-instances

이 명령은 다음과 비슷한 출력을 반환합니다.

Copy
RESERVATION ReservationId Class Multi-AZ Start Time Duration Fixed Price Usage Price Count State Description Offering Type RESERVATION ki-real-ri-test5 db.m1.small y 2011-12-09T23:37:44.720Z 1y 455.00 USD 0.092 USD 1 retired mysql Partial Upfront

API

자신의 AWS 계정에 대해 예약된 DB 인스턴스에 대한 자세한 내용을 보려면 Amazon RDS API 함수 DescribeReservedDBInstances를 호출합니다.

Copy
https://rds.us-west-2.amazonaws.com/ ?Action=DescribeReservedDBInstances &ReservedDBInstanceId=customerSpecifiedID &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-09-01 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20140420/us-west-2/rds/aws4_request &X-Amz-Date=20140420T162211Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=3312d17a4c43bcd209bc22a0778dd23e73f8434254abbd7ac53b89ade3dae88e

이 API는 다음과 비슷한 출력을 반환합니다.

Copy
<DescribeReservedDBInstancesResponse xmlns="http://rds.amazonaws.com/doc/2014-10-31/"> <DescribeReservedDBInstancesResult> <ReservedDBInstances> <ReservedDBInstance> <OfferingType>Partial Upfront</OfferingType> <CurrencyCode>USD</CurrencyCode> <RecurringCharges/> <ProductDescription>mysql</ProductDescription> <ReservedDBInstancesOfferingId>649fd0c8-cf6d-47a0-bfa6-060f8e75e95f</ReservedDBInstancesOfferingId> <MultiAZ>false</MultiAZ> <State>payment-failed</State> <ReservedDBInstanceId>myreservationid</ReservedDBInstanceId> <DBInstanceCount>1</DBInstanceCount> <StartTime>2010-12-15T00:25:14.131Z</StartTime> <Duration>31536000</Duration> <FixedPrice>227.5</FixedPrice> <UsagePrice>0.046</UsagePrice> <DBInstanceClass>db.m1.small</DBInstanceClass> </ReservedDBInstance> <ReservedDBInstance> <OfferingType>Partial Upfront</OfferingType> <CurrencyCode>USD</CurrencyCode> <RecurringCharges/> <ProductDescription>mysql</ProductDescription> <ReservedDBInstancesOfferingId>649fd0c8-cf6d-47a0-bfa6-060f8e75e95f</ReservedDBInstancesOfferingId> <MultiAZ>false</MultiAZ> <State>payment-failed</State> <ReservedDBInstanceId>myreservationid2</ReservedDBInstanceId> <DBInstanceCount>1</DBInstanceCount> <StartTime>2010-12-15T01:07:22.275Z</StartTime> <Duration>31536000</Duration> <FixedPrice>227.5</FixedPrice> <UsagePrice>0.046</UsagePrice> <DBInstanceClass>db.m1.small</DBInstanceClass> </ReservedDBInstance> </ReservedDBInstances> </DescribeReservedDBInstancesResult> <ResponseMetadata> <RequestId>23400d50-2978-11e1-9e6d-771388d6ed6b</RequestId> </ResponseMetadata> </DescribeReservedDBInstancesResponse>

예약 인스턴스 취소

예약 인스턴스에 대한 약정 기간은 1년 또는 3년입니다. 예약 인스턴스의 삭제 프로세스는 다른 DB 인스턴스의 경우와 동일합니다.

DB 인스턴스를 실행하며 예약 DB 인스턴스 구매에 따른 할인을 이용하다가 실행 중인 DB 인스턴스를 종료한 경우, 예약 DB 인스턴스 약정 기간이 만료되지 않았다면 해당 기간 동안 시작한 같은 규격의 다른 DB 인스턴스에 할인이 계속 적용됩니다. 예약 DB 인스턴스에 대해 선결제를 하면 사용할 리소스가 예약됩니다. 이러한 리소스는 예약되므로 사용 여부에 관계없이 리소스에 대한 요금이 청구됩니다.

관련 주제