メニュー
Amazon Relational Database Service
ユーザーガイド (API Version 2014-10-31)

リザーブド DB インスタンスを使用する

リザーブド DB インスタンスでは、DB インスタンスを 1 年分または 3 年分予約することにより、予約したインスタンスの時間当たりの使用料金について大幅な割引を受けることができます。コマンドラインツール、API、または AWS マネジメントコンソールを使用して、利用可能なリザーブド DB インスタンスを一覧表示し、購入できます。

Amazon RDS のリザーブドインスタンスを購入すると、リザーブドインスタンスの期間中インスタンスタイプに対して割引料金が適用されます。Amazon RDS のリザーブドインスタンスを使用するには、オンデマンドインスタンスと同様に DB インスタンスを作成する必要があります。作成した DB インスタンスは、リザーブドインスタンスの仕様に一致する必要があります。作成した DB インスタンスの仕様がアカウント内の既存のリザーブドインスタンスと一致する場合は、リザーブドインスタンスに適用される割引料金が請求されます。その他の場合は、オンデマンド料金で請求されます。

リザーブド DB インスタンスには、予想される使用量に基づいて Amazon RDS のコストを最適化するための 3 種類のオプション (前払いなし、一部前払い、全前払い) があります。リザーブド DB インスタンスの提供タイプの詳細については、「Amazon RDS リザーブドインスタンス」を参照してください。

前払いなし

このオプションは前払い料金なしでリザーブド DB インスタンスへのアクセスを提供します。前払いなしのリザーブド DB インスタンスでは、前払い料金は必要ありません。使用量にかかわらず、期間内の時間はすべて、割引された時間料金で請求されます。このオプションは、1 年間の予約でのみ利用できます。

一部前払い

このオプションでは、リザーブド DB インスタンスの一部を前払いする必要があります。期間内の残りの時間は、使用量にかかわらず、割引された時間料金で請求されます。このオプションは、以前の "重度使用" オプションに代わるオプションです。

全前払い

期間の開始時に全額を支払います。使用時間数に関係なく、残りの期間にそれ以外のコストは生じません。

リザーブド DB インスタンスの購入に伴う割引使用料はインスタンスタイプとリージョンに関連付けられていることを覚えておいてください。また、リザーブド DB インスタンスは、追加料金なしで、EC2-Classic (VPC 以外) のインスタンスから Amazon Virtual Private Cloud (Amazon VPC) に移動できます。

リザーブド DB インスタンスを購入した結果として割引が適用されている DB インスタンスの実行を停止し、その時点でリザーブド DB インスタンスの期間がまだ終了していない場合に、その残りの期間内に同じ仕様の別の DB インスタンスを作成すると、起動したそのインスタンスに引き続き割引が適用されます。リザーブド DB インスタンスに対する前払いを行うと、使用するリソースが予約されます。これらのリソースはお客様用に予約されるため、そのリソースを使用するかどうかにかかわらず、リソースに対する使用料が発生します。

リザーブド DB インスタンスの利用可能な提供タイプに関する情報の入手

リザーブド DB インスタンスの購入前に、リザーブド DB インスタンスの利用可能な提供タイプの料金表と情報を入手できます。

次の例は、その方法を示しています。

AWS マネジメントコンソール

利用可能なリザーブド DB インスタンスの料金表と情報を入手するには

  1. AWS マネジメントコンソールにサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/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 インスタンスのマルチ AZ 配置オプションは [No] に設定されます。リザーブドインスタンスから Amazon Aurora DB クラスターを作成すると、クラスターが自動的にマルチ AZ として作成されます。

  7. [Term] で、DB インスタンスを予約する期間を選択します。

  8. [Offering Type] で、提供タイプを選択します。

  9. 提供タイプを選択すると、その情報が表示されます。必要なリザーブド DB インスタンスを選択したら、[Continue] を選択します。

    [Purchase reserved DB instance] コンソールのステップ 1
  10. 要約画面にインスタンスの情報とコストが表示されます。料金が発生しないように、ページの右上にある [X] をクリックして、このページを閉じます。

    [Purchase reserved DB instance] コンソールのステップ 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 マネジメントコンソール

この例では、リザーブド DB インスタンス ID として myreservationID を指定して、特定のリザーブド DB インスタンス 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f を購入する手順を示します。

リザーブド DB インスタンスを購入するには

  1. AWS マネジメントコンソールにサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/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 マネジメントコンソール

AWS アカウントのリザーブド DB インスタンスの情報を入手するには

  1. AWS マネジメントコンソールにサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/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 インスタンスに対する前払いを行うと、使用するリソースが予約されます。これらのリソースはお客様用に予約されるため、そのリソースを使用するかどうかにかかわらず、リソースに対する使用料が発生します。

関連トピック