Amazon Relational Database Service
用户指南 (API Version 2014-10-31)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

使用预留数据库实例

通过预留数据库实例可以将数据库实例预留一年或三年,进而对于预留所涵盖的实例,可在小时费用上获得大幅折扣。您可以使用命令行工具、API 或 AWS 管理控制台,列出和购买可用的预留数据库实例服务。

一旦购买 Amazon RDS 中的预留实例,即购买了在预留实例的持续时间内对某个特定实例类型享受折扣费率的承诺。要使用 Amazon RDS 预留实例,您需要创建一个数据库实例,就像您为按需实例创建数据库实例一样。创建的数据库实例必须与预留实例的规格匹配。如果创建的数据库实例的规范与您账户的现有预留实例匹配,您需按照为预留实例提供的折扣费率付费;否则,需以按需费率对数据库实例付费。

预留数据库实例有三种类型 (无费用预付、预付部分费用和预付全费),使您可以基于预期使用情况优化 Amazon RDS 成本。有关预留数据库实例类型的更多信息,请参阅 Amazon RDS 预留实例

无费用预付

此选项无需预付款即可访问预留数据库实例。无论使用情况如何,您的“无费用预付”预留数据库实例都将按照期限内的小时数,采用打折小时费率进行计费,无需任何预付款。此选项仅以一年期预留形式提供。

预付部分费用

此选项需要预付部分预留数据库实例费用。期限内剩余的小时数无论使用情况如何,都将按照打折小时费率计费。此选项替换了以前的高使用率选项。

预付全费

所有款项于期限开始时支付,无论使用了多少小时数,剩余期限不会再产生其他任何费用。

记住:用于预留数据库实例购买的打折使用费与实例类型和区域相关联。您还可以将预留数据库实例从 EC2-Classic (非 VPC) 实例迁移到 Amazon Virtual Private Cloud (Amazon VPC) 中,无需额外付费。

如果关闭一个正在运行的数据库实例,已在该数据库实例上通过购买预留数据库实例而享受折扣费率,并且该预留数据库实例的期限尚未到期,那么,如果在期限内启动规格相同的另一数据库实例,则将继续享受该折扣费率。针对预留数据库实例的预付款会预留资源供您使用。由于为您预留了这些资源,因此无论您是否使用它们,您都需要为这些资源付费。

获取有关可用预留数据库实例服务的信息

在购买预留数据库实例之前,可了解有关可用预留数据库实例服务的定价和信息。

下面的示例演示具体做法。

AWS 管理控制台

获取可用预留数据库实例的定价和信息

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台:https://console.amazonaws.cn/rds/

  2. 在导航窗格中,单击 Reserved DB Purchases 链接。

  3. 选择 Purchase Reserved DB Instance

  4. 对于 Product Description,选择数据库引擎和许可类型。

  5. 对于 DB Instance Class,选择数据库实例类。

  6. 对于 Multi-AZ Deployment,选择是否需要多可用区部署。

    注意

    预留 Amazon Aurora 实例的 Multi-AZ Deployment 选项始终设置为 No。当您从预留实例创建 Amazon Aurora 数据库群集时,群集将自动创建为多可用区。

  7. 对于 Term,选择希望预留数据库实例的时间长度。

  8. 对于 Offering Type,选择服务类型。

  9. 选择产品类型后,即显示相应信息。选择所需的预留数据库实例后,选择 Continue

     购买预留数据库实例控制台步骤 1
  10. 汇总屏幕显示实例信息和成本。单击页面右上角的 X 可避免产生任何费用。

     购买预留数据库实例控制台步骤 2

CLI

要获取有关预留数据库实例的信息,请使用 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

要获取有关可用预留数据库实例的信息,请调用 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>

购买预留数据库实例

以下示例演示如何购买预留数据库实例服务。

重要

跟随本部分中的示例将在您的 AWS 账户上产生相应费用。

AWS 管理控制台

以下示例演示如何购买特定的预留数据库实例服务 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f,预留数据库实例 ID 为 myreservationID

购买预留数据库实例

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台:https://console.amazonaws.cn/rds/

  2. Navigation 窗格中,单击 Reserved DB Instances 链接。

  3. 选择 Purchase Reserved DB Instance

  4. 对于 Product Description,选择数据库引擎类型。

  5. 对于 DB Instance Class,选择数据库实例类。

  6. 对于 Multi-AZ Deployment,选择是否需要多可用区部署。

  7. 对于 Term,选择希望预留数据库实例的时间长度。

  8. 对于 Offering Type,选择服务类型。

  9. (可选.) 要购买或重新购买特定预留数据库实例,请为 Reserved DB ID 键入特定预留数据库实例 ID。

  10. 选择 Continue

    Purchase Reserved DB Instance 对话框随即出现,其中显示所选的预留数据库实例属性以及到期应付款的汇总。

  11. 要继续购买预留数据库实例,请选择 Yes, Purchase

CLI

要购买预留数据库实例,请使用 AWS CLI 命令 purchase-reserved-db-instances-offering

此示例演示如何购买特定的预留数据库实例服务 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f,预留数据库实例 ID 为 myreservationID

针对 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

要购买预留数据库实例,请结合以下参数调用 Amazon RDS API 函数 PurchaseReservedDBInstancesOffering

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

  • ReservedDBInstanceID = myreservationID

  • DBInstanceCount = 1

以下示例演示如何购买特定的预留数据库实例服务 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f,预留数据库实例 ID 为 myreservationID

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>

获取有关您的账户的预留数据库实例的信息

您可以获取有关您的 AWS 账户的预留数据库实例的信息,如下所述。

AWS 管理控制台

获取有关 AWS 账户的预留数据库实例的信息

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台:https://console.amazonaws.cn/rds/

  2. Navigation 窗格中,单击 Reserved DB Instances 链接。

    My Reserved DB Instances 列表中会显示您账户的预留数据库实例。可选择列表中的任何预留数据库实例,在控制台底部的详细信息窗格中查看有关该预留数据库实例的详细信息。

CLI

要获取有关您的 AWS 账户的预留数据库实例的信息,请使用 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 账户的预留数据库实例的信息,请调用 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>

取消预留实例

预留实例有一年或三年的使用期限。删除预留实例的过程与删除任何其他数据库实例相同。

如果关闭一个正在运行的数据库实例,已在该数据库实例上通过购买预留数据库实例而享受折扣费率,并且该预留数据库实例的期限尚未到期,那么,如果在期限内启动规格相同的另一数据库实例,则将继续享受该折扣费率。针对预留数据库实例的预付款会预留资源供您使用。由于为您预留了这些资源,因此无论您是否使用它们,您都需要为这些资源付费。

相关主题