Amazon Relational Database Service
用户指南 (API 版本 2014-10-31)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

预留数据库实例

预留数据库实例可让您将数据库实例预留一年或三年。相比按需数据库实例定价,数据库预留实例可以提供大幅折扣。预留数据库实例不是物理实例,而是对账户中使用的特定按需数据库实例所应用的账单折扣。用于预留数据库实例的折扣与实例类型和区域相关联。

使用预留数据库实例的一般过程如下:首先,获取有关可用预留数据库实例产品的信息,然后购买预留数据库实例产品,最后获取有关您的现有预留数据库实例的信息。

预留实例概述

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

有关预留数据库实例的更多信息 (包括定价),请参阅 Amazon RDS 预留实例

产品类型

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

无费用预付

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

预付部分费用

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

预付全费

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

大小灵活的预留实例

当您购买预留实例时,您指定的内容之一是实例类,例如 db.m4.large。有关实例类的更多信息,请参阅数据库实例类

如果您具有数据库实例,则需要将其扩展到更大的容量,您的预留实例将自动应用于您的扩展数据库实例。即,您的预留实例在所有数据库实例类大小中都会自动应用。大小灵活的预留实例可供具有相同的 AWS 区域、数据库引擎和实例系列的数据库实例使用。预留实例的好处还可用于多可用区和单可用区配置。

大小灵活的预留实例可用于以下数据库引擎:

  • Amazon Aurora

  • MariaDB

  • MySQL

  • Oracle、自带许可

  • PostgreSQL

您可以使用标准化单位比较不同预留实例大小的使用情况。例如,两个 db.m3.large 数据库实例的一个单位用量等效于一个 db.m3.small 的 8 个标准化单位用量。下表显示了每个数据库实例大小的标准化单位数。

实例大小 单可用区标准化单位 多可用区标准化单位

微型

0.5

1

small

1

2

medium

2

4

large

4

8

xlarge

8

16

2xlarge

16

32

4xlarge

32

64

8xlarge

64

128

10xlarge

80

160

16xlarge

128

256

例如,如果您购买了 db.t2.medium 预留数据库实例,并且您的账户在同一区域中有两个正在运行的 db.t2.small 数据库实例,则账单优势应用于全部两个实例。

 将整个预留数据库应用于较小的数据库实例

或者,如果您的账户在同一区域中有一个正在运行的 db.t2.large 实例,则账单优势应用于 50% 的数据库实例使用。

 将部分预留数据库实例应用于较大的数据库实例

删除预留实例

预留实例有一年或三年的使用期限。您无法取消预留实例。但是,您可以删除预留实例折扣涵盖的数据库实例。删除预留实例折扣涵盖的数据库实例的过程与删除任何其他数据库实例的相同。

针对预留数据库实例的预付款会预留资源供您使用。由于为您预留了这些资源,因此,无论您是否使用它们,您都需要为这些资源付费。

如果您删除了预留实例折扣涵盖的数据库实例,则可以启动具有兼容规格的另一个数据库实例并在预留期限 (一年或三年) 内继续获得折扣费率。

AWS 管理控制台

您可以按以下过程中所示来使用 AWS 管理控制台处理预留实例。

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

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

  2. 在导航窗格中,选择预留实例

  3. 选择 Purchase Reserved DB Instance

  4. 对于产品描述,请选择数据库引擎和许可类型。

  5. 对于数据库实例类,请选择数据库实例类。

  6. 对于多可用区部署,请选择是否要进行多可用区部署。

    注意

    预留 Amazon Aurora 实例始终将多可用区部署选项设置为No。当您从预留实例创建一个 Amazon Aurora 数据库集群时,该集群将自动创建为多可用区。

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

  8. 对于产品类型,请选择产品类型。

    选择产品类型后,您可以看到定价信息。

    重要

    可以选择取消以避免购买预留实例和产生任何费用。

在获得有关可用预留数据库实例产品的信息后,您可以使用该信息来购买以下过程中所示的产品。

购买预留数据库实例

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

  2. 在导航窗格中,选择预留实例

  3. 选择 Purchase Reserved DB Instance

  4. 对于产品描述,请选择数据库引擎和许可类型。

  5. 对于数据库实例类,请选择数据库实例类。

  6. 对于多可用区部署,请选择是否要进行多可用区部署。

    注意

    预留 Amazon Aurora 实例始终将多可用区部署选项设置为No。当您从预留实例创建一个 Amazon Aurora 数据库集群时,该集群将自动创建为多可用区。

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

  8. 对于产品类型,请选择产品类型。

  9. (可选) 您可以将自己的标识符分配给购买的预留实例,以帮助您跟踪这些实例。对于 Reserved Id,请为您的预留数据库实例键入一个标识符。

  10. 选择产品类型后,您可以看到定价信息,如下所示。

     购买预留数据库实例控制台步骤 1
  11. 选择 Continue (继续)

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

     购买预留数据库实例控制台步骤 2
  12. 在确认页面上,查看您的预留数据库实例。如果信息正确,请选择 Purchase 以购买预留数据库实例。

    或者,选择 Back 以编辑您的预留数据库实例。

在购买了预留数据库实例后,您可以按以下过程中所示来获取有关预留数据库实例的信息。

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

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

  2. 导航窗格中,选择预留实例

    您的账户的预留数据库实例随即出现。可选择列表中的任何预留数据库实例,在控制台底部的详细信息窗格中查看有关该预留数据库实例的详细信息。

CLI

您可以按以下示例中所示来使用 AWS CLI 处理预留实例。

例 获取可用预留实例产品

要获取有关可用预留数据库实例产品的信息,请调用 AWS CLI 命令 describe-reserved-db-instances-offerings

aws rds describe-reserved-db-instances-offerings

此调用返回类似于下述信息的输出:

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

在获得有关可用预留数据库实例产品的信息后,您可以使用该信息来购买产品,如以下示例中所示。

例 购买预留实例

要购买预留数据库实例,请将 AWS CLI 命令 purchase-reserved-db-instances-offering 与以下参数结合使用:

  • --reserved-db-instances-offering-id – 您要购买的产品的 ID。请参阅上述示例以获取产品 ID。

  • --reserved-db-instance-id – 您可以将自己的标识符分配到所购买的预留实例以方便您跟踪它们。

以下示例将购买 ID 为 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f 的预留数据库实例产品,并分配标识符 MyReservation

针对 Linux、OS X 或 Unix:

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

对于 Windows:

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

该命令返回的输出类似于下方内容:

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

在购买了预留数据库实例后,您可以按以下示例中所示来获取有关预留数据库实例的信息。

例 获取您的预留实例

要获取有关您的 AWS 账户的预留数据库实例的信息,请调用 AWS CLI 命令 describe-reserved-db-instances

aws rds describe-reserved-db-instances

该命令返回的输出类似于下方内容:

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

API

您可以按以下示例中所示来使用 RDS API 处理预留实例。

例 获取可用预留实例产品

要获取有关可用预留数据库实例产品的信息,请调用 Amazon RDS API 函数 DescribeReservedDBInstancesOfferings

https://rds.us-east-1.amazonaws.com/ ?Action=DescribeReservedDBInstancesOfferings &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

此调用返回类似于下述信息的输出:

<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> </ReservedDBInstancesOfferings> </DescribeReservedDBInstancesOfferingsResult> <ResponseMetadata> <RequestId>5e4ec40b-2978-11e1-9e6d-771388d6ed6b</RequestId> </ResponseMetadata> </DescribeReservedDBInstancesOfferingsResponse>

在获得有关可用预留数据库实例产品的信息后,您可以使用该信息来购买产品,如以下示例中所示。

例 购买预留实例

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

  • --reserved-db-instances-offering-id – 您要购买的产品的 ID。请参阅上述示例以获取产品 ID。

  • --reserved-db-instance-id – 您可以将自己的标识符分配到所购买的预留实例以方便您跟踪它们。

以下示例将购买 ID 为 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f 的预留数据库实例产品,并分配标识符 MyReservation

https://rds.us-east-1.amazonaws.com/ ?Action=PurchaseReservedDBInstancesOffering &ReservedDBInstanceId=MyReservation &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

此调用返回类似于下述信息的输出:

<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>MyReservation</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 账户的预留数据库实例的信息,请调用 Amazon RDS API 操作 DescribeReservedDBInstances

https://rds.us-west-2.amazonaws.com/ ?Action=DescribeReservedDBInstances &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 返回类似于下述信息的输出:

<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>MyReservation</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>MyReservation</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>

相关主题