跳至主要内容

Amazon DynamoDB

什么是预留容量?

预留容量为您提供将数据库容量预留一年或三年的选项,与预置容量定价相比,这样可以获得大幅折扣。购买预留容量是指签订协议,约定在协议有效期内为最低预置吞吐能力付费,以此换取折扣定价。

即使您的使用量少于预留容量,每月仍需按约定的最低预置吞吐能力支付费用。DynamoDB 为预留容量提供部分预付款选项:您支付一笔预付款,之后在预留容量的整个期限内,只需按折扣后的小时费率为该容量付费。

预留容量是一项计费功能,对您的 DynamoDB 表的性能或可用性没有任何影响。 此博客开源工具可帮助您确定应购买的预留容量额度,从而降低成本。

详细信息

  • 预留容量不需要您对使用 Amazon DynamoDB 的方式进行任何更改。当计算您的账单时,AWS 计费系统会首先自动应用预留容量费率,以尽可能降低您的费用。超出您的预留容量的任何预置吞吐量将按标准的预置吞吐量费率计费。
  • 预留容量适用于包含全局和本地二级索引的 DynamoDB 表上的单区域预置读取和写入容量单位(RCU 和 WCU)。无法为重复的 WCU(rWCU)购买预留容量。
  • 预留容量只能用于 DynamoDB 标准表类。
  • 与预置容量相比,预留容量可节省大量费用,通常一年期节省大约 54%,三年期节省大约 77%。 
  • 您需要支付一次性预付款,以及在使用期限内根据您购买的 DynamoDB 预留容量支付每小时的小时费用。 
  • 部分预付选项提供了最有效的小时价格,并在预付价格与每小时价格之间平衡预留容量费用。 
  • 您可以为一年期或三年期的预留容量支付部分预付款。一年期预留容量适用于所有区域,三年期预留容量适用于少数几个区域。要了解有关定价和区域可用性的更多信息,请参阅 DynamoDB 预置容量的定价。 
  • 购买预留容量时,必须指定区域、数量和期限。
  • 您可以从 AWS 管理控制台监控您的预留容量所有权。 

您应该在什么情况下购买预留容量?

当工作负载的使用量保持稳定,并且可以随着时间的推移实现可预测的增长时,预留容量是降低这些工作负载的 DynamoDB 成本的绝佳选择。通过比较预留容量的预置小时费率和有效小时费率,您可以确定预留容量还是预置容量更适合您的需求。要计算有效小时费率,您需要在整个合同期内分摊一次性费用,再加上按小时使用费率。例如,美国东部(弗吉尼亚州北部)区域中的 100 个 WCU 的每小时摊余成本可以计算为 150.00 美元/365 天/24 小时 = 每 WCU 小时 0.0171 美元。

    如果您可以预测您对 DynamoDB 读取和写入吞吐量的需求,与 DynamoDB 预置的吞吐能力的正常价格相比,预留容量可实现显著的成本节省。通过预先购买容量,与常规小时费率相比,您可以节省高达 54%(一年期)或高达 77%(三年期)的费用。

      在以下情况下,预留容量模式可能更合适您:

        • 具有可预测的应用程序流量。
        • ​运行流量比较稳定或逐渐增加的应用程序。
        • 可以预测容量要求以控制成本。​

        如何购买预留容量

        使用 AWS 管理控制台,您可以为写入容量单位(WCU)和读取容量单位(RCU)总计购买多达 100 万个预留容量单位。如果您希望一次性购买超过 100 万个预置容量单位,或者拥有有效预留容量并希望购买额外的预留容量以获得超过 100 万个活跃预置容量单位,请填写服务限额提升表并提供有关您的使用案例的更多信息。

        1. 登录到 AWS 管理控制台,并在数据库下选择 DynamoDB
        2. 确保您已选择要购买预留容量的区域。
        3. 在导航窗格中,选择预留容量,然后选择购买预留容量
        4. 选择所需的产品类型和期限。 
        5. 调整要购买的预留容量数量。
        6. 选择购买预留容量并验证购买信息,然后确认。

        计费方式

        在计费期间,系统会先将容量使用情况与您的有效预留容量进行比较,以尽可能降低成本。如果使用的容量小于或等于您购买的总预留容量,将按预留容量费率对每小时的全部容量收费。

        超出您的预留容量的任何预置吞吐量将按标准的预置吞吐量费率计费。 例如,如果您购买 100 个预留 WCU,而您的实际使用量不超过 100 个 WCU,将按照 100 个 WCU 的预留容量费率向您收费。

        如果您的预置容量超过 100 个 WCU,将按 100 个 WCU 的预留容量费率向您收费,并按标准预置吞吐量费率向超过您的预留容量的任何预置吞吐量收费。

        如果您具有多个与整合账单关联的账户,则您在付款人账户级别或关联账户级别购买的一定单位数量的预留容量将由与付款人账户相关联的所有账户共享。

        预留容量会先应用到购买它的账户,然后,剩余的未使用容量将应用到其他关联账户。

        关于购买的重要说明

        • 购买预留容量是指签订协议,约定在协议有效期内为最低预置吞吐能力付费,以此换取折扣定价。即使您的使用量少于预留容量,每月仍需按约定的最低预置吞吐能力支付费用。
        • 预留容量价格仅涵盖预置容量费用。存储容量和按需容量单独计费。
        • 预留容量适用于包含二级索引的 DynamoDB 表上的单区域预置读取和写入容量单位(RCU 和 WCU)。无法为重复的 WCU(rWCU)购买预留容量。
        • 预留容量不适用于 DynamoDB 标准不频繁访问(DynamoDB Standard-IA)表类。
        • 预留容量要以 100 个 WCU 或 100 个 RCU 为单位购买。最小的预留容量产品是 100 个容量单位(读取或写入)。
        • 必须在购买时选择区域、数量和期限,而且选择后无法更改。
        • 预留容量不能转移到其他区域或账户、出售或取消,一次性费用不可退款。