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

预留数据库实例

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

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

预留数据库实例概述

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

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

产品类型

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

无费用预付

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

预付部分费用

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

预付全费

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

如果使用整合账单,则将组织中的所有账户视为一个账户。这意味着,组织中的所有账户都可以享受任何其他账户购买的预留数据库实例的小时成本优惠。有关整合账单的更多信息,请参阅 AWS 账单和成本管理用户指南 中的 Amazon RDS 预留数据库实例

大小灵活的预留数据库实例

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

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

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

  • 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 预留数据库实例,并且您的账户在同一 AWS 区域中具有两个运行的 db.t2.small 数据库实例。在这种情况下,账单优惠将完全应用于两个实例。


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

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


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

预留数据库实例计费示例

预留数据库实例的价格不包括与存储、备份和 I/O 关联的常规成本。以下示例说明了预留数据库实例的每月总成本:

  • 美国东部(弗吉尼亚北部)的 Amazon RDS MySQL 预留单可用区 db.r4.large 数据库实例类,采用“无预付”选项,实例成本为 0.12 美元或每月 90 美元

  • 400 GiB 通用型 SSD (gp2) 存储,每月每 GiB 成本为 0.115 美元或每月 45.60 美元

  • 600 GiB 备份存储为 0.095 美元或每月 19 美元(400 GiB 免费)

将预留数据库实例的所有这些选项相加(90 + 45.60 + 19 美元),得出每月总成本为 154.60 美元。

如果您选择使用按需数据库实例而不是预留数据库实例,则美国东部(弗吉尼亚州北部)的 Amazon RDS MySQL 单可用区 db.r4.large 数据库实例类的成本为每小时 0.1386 美元或每月 101.18 美元。因此,对于按需数据库实例,将所有这些选项相加(101.18 + 45.60 + 19 美元),得出每月总成本为 165.78 美元。

注意

该示例中的价格是示例价格,可能与实际价格不符。

有关 Amazon RDS 定价信息,请参阅 Amazon RDS 产品页

删除预留数据库实例

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

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

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

控制台

您可以使用 AWS 管理控制台处理预留数据库实例,如以下过程中所示。

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

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

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

  3. 选择购买预留的数据库实例

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

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

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

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

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

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

    重要

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

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

购买预留数据库实例

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

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

  3. 选择购买预留的数据库实例

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

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

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

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

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

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

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

  10. 选择 Continue (继续)

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

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

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

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

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

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

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

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

AWS 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

RDS 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>

本页内容: