仅需为预置的资源付费。使用 DynamoDB 没有最低费用。使用简单月度成本结算器估算每月的账单。

下载此 TCO 白皮书,获取更多关于预期使用成本估算的指导:NoSQL 数据库服务的总 (非) 拥有成本
 

开始免费使用 DynamoDB。许多应用程序都可以在这些免费套餐限制内运行。

您仅需为超出这些免费套餐限制的资源付费。DynamoDB 的免费套餐在 AWS 免费套餐的 12 个月期限到期后不会过期,并且可供所有 AWS 客户使用。

开始免费使用 AWS

创建免费账户

AWS 免费套餐提供 25GB 的存储量,每月通过 Amazon DynamoDB 最多提供 2 亿次请求。

查看 AWS 免费套餐详细信息 »

DynamoDB 与传统的 NoSQL 部署不同,后者要求您考虑可能影响吞吐量的内存、CPU 和其他系统资源,而前者只需您为表指定目标使用率、最小和最大容量。DynamoDB 可预置资源以实现读取和写入容量的目标使用率,然后根据使用情况自动扩展您的容量。如果您希望手动管理表吞吐量,则可以选择直接指定读取和写入容量。

下表总结了 DynamoDB 的关键定价概念。

资源类型 详细信息 每月价格
预置吞吐量 (写入) 一个写入容量单位 (WCU) 每秒最多执行一次写入操作,每月足以处理 250 万次写入操作 每 WCU 的价格低至 0.47 USD
预置吞吐量 (读取) 一个读取容量单位 (WCU) 每秒最多执行两次读取操作,每月足以处理 520 万次读取操作 每 RCU 的价格低至 0.09 USD
带索引的数据存储 DynamoDB 按每 GB 小时费率向您的表使用的磁盘空间收费 每 GB 的价格低至 0.25 USD

除非另行说明,否则我们的价格不包括适用的税费和税收 (包括增值税和适用销售税)。使用日本账单地址的客户若使用 AWS,则需承担日本消费税。了解更多

假设您的应用程序在美国东部 (弗吉尼亚北部) 地区运行,每天需要对 DynamoDB 表执行 500 万次写入操作和 500 万次最终一致性读取操作,同时存储 8GB 的数据。为简单起见,假设您的工作负载在一天之中相对恒定,而且您的表项目大小不到 1KB。 

  • 写入容量单位 (WCU):每天 500 万次写入操作相当于每秒 57.9 次写入操作。1 个 WCU 每秒可处理 1 次写入操作,因此您需要 58 个 WCU。每月每个 WCU 的价格为 0.47 USD,58 个 WCU 每月的价格就为 27.26 USD。
  • 读取容量单位 (RCU):每天 500 万次读取操作相当于每秒 57.9 次读取操作。1 个 RCU 每秒可处理 2 次最终一致性读取操作,因此您需要 29 个 RCU。每月每个 RCU 的价格为 0.09 USD,29 个 RCU 每月的价格就为 2.61 USD。
  • 数据存储:您的表占用 8GB 的存储。每月每 GB 的价格为 0.25 USB,因此您需要为您的表支付 2.00 USD。

每月总成本就为 31.86 USD (写入预置吞吐量成本为 27.14 USD、读取预置吞吐量成本为 2.71 USD 以及带索引的数据存储成本为 2.00 USD)。

如果您有免费套餐配额 (25 个 WCU、25 个 RCU 和 25GB 的存储),则每月总成本为 15.82 USD (剩余的 33 个 WCU 的成本为 15.44 USD、剩余的 4 个 RCU 的成本为 0.37 USD、带索引的数据存储的成本为 0.00 USD)。

使用简单月度成本结算器估算不同资源要求的 DynamoDB 成本。

借助 Auto Scaling,您在创建新表时就不必为预置足够的容量进行猜测,并可减轻持续监控已使用的吞吐量和手动调整预配置容量的操作负担。当您创建新的 DynamoDB 表时,系统会默认启用 Auto Scaling,并将目标利用率设置为 70% (已使用容量 ÷ 预置容量的百分比),最小容量设置为 5 个 RCU 和 5 个 WCU,以及最大容量设置为您的账户允许的限制 (请参阅 DynamoDB 中的限制)。Auto Scaling 可持续设置预置容量,以响应针对实际利用率不断动态变化的已使用容量,从而保持接近目标利用率。DynamoDB 账单按小时计费,准确时间可能会随客户账户变化。以下示例展示了对于启用了 Auto Scaling 的表,如何计算其定价,其中假设已使用容量一小时变化一次。

假设您在美国东部 (弗吉尼亚北部) 地区创建一个新表,其中目标利用率设置为默认值 70%,最小容量单位更改为 100 个 RCU 和 100 个 WCU,最大容量设置为默认限值 40000 个 RCU 和 40000 个 WCU。Auto Scaling 将根据这些限值运行,并且不允许将预置容量缩减到最小值以下,或扩展到最大值以上。表创建之后,Auto Scaling 将开始预置最小容量单位。

  • 在表创建后的第一个小时内,假设已使用的读取和写入容量单位在 1 到 70 之间变化。则在 70% 的目标利用率内,实际利用率将相应地在 1% (1 已使用容量 ÷ 100 预置容量的百分比) 和 70% (70 已使用容量 ÷ 100 预置容量的百分比) 之间变化。Auto Scaling 不会触发任何扩展活动,您在此小时内需支付的费用为:100 个预置 WCU,每个 0.065 USD (0.00065 USD * 100) 和 100 个 RCU,每个 0.013 美元 (0.00013 USD * 100)。
  • 在第二个小时内,假设计量时,已使用容量增加到 100 个 RCU 和 100 个 WCU,这将导致实际利用率提高到 100% (100 已使用容量 ÷ 100 预置容量的百分比),远高于 70% 的目标利用率。Auto Scaling 现在将开始触发扩展活动,以增加预置容量,使实际利用率更接近 70% 的目标利用率,因此要预置的容量为 143 个 RCU 和 143 个 RCU (100 已使用容量 ÷ 143 预置容量的百分比)。第二个小时需支付的费用为 143 个 WCU,每个 0.0925 USD 和 143 个 RCU,每个 0.01859 USD。
  • 在第三个小时内,假设计量时,已使用容量减少到 80 个 RCU 和 80 个 WCU,这将导致实际利用率减少到 56% (80 已使用容量 ÷ 143 预置容量的百分比),远低于 70% 的目标利用率。Auto Scaling 现在将开始触发缩减活动,以减少预置容量,使实际利用率更接近 70% 的目标利用率,因此要预置的容量为 114 个 RCU 和 114 个 RCU (80 已使用容量 ÷ 114 预置容量的百分比)。第三个小时需支付的费用为 114 个 WCU,每个 0.0741 USD 和 114 个 RCU,每个 0.01482 USD。

此表的月度账单就是整个月份内 Auto Scaling 预置容量的小时价格的总和。

创建或更新您的 Amazon DynamoDB 表时,您可以指定 Auto Scaling 的目标使用率、最小和最大容量限制或者您想为读取和写入操作预留的容量。DynamoDB 会在后台预置硬件资源,以满足您的吞吐量需求,同时提供一致的低延迟性能。您需要按小时费率为预置的容量支付固定费用:

除非另行说明,否则我们的价格不包括适用的税费和税收 (包括增值税和适用销售税)。使用日本账单地址的客户若使用 AWS,则需承担日本消费税。了解更多

*对于含小型项目的表,一个容量单位每秒可处理一个请求 (对于最终一致性读取操作,每秒可处理两个请求)。而对于含大型项目的表,处理相同的请求率可能需要更多的容量单位。如需了解更多信息,请参阅常见问题:“什么是读取/写入容量单位?”

如果您可以预测您对 DynamoDB 读取和写入吞吐量的需求,与 DynamoDB 预置的吞吐容量的正常价格相比,预留容量可实现显著的成本节省。您需支付一次性预付款并承诺在使用预留容量期限内以下面的小时费率支付最低用量级别。超出您的预留容量的任何预置吞吐量将按照标准的预置吞吐量费率收费。

除非另行说明,否则我们的价格不包括适用的税费和税收 (包括增值税和适用销售税)。使用日本账单地址的客户若使用 AWS,则需承担日本消费税。了解更多

*预留容量只能以 100 个 WCU 或 100 个 RCU 为单位购买。

注意:如果您具有多个与整合账单关联的账户,则您在付款人账户级别或关联账户级别购买的一定单位数量的预留容量将由与付款人账户相关联的所有账户共享。预留容量首先应用到购买它的账户,然后,剩余的未使用容量将应用到其他关联账户。

Amazon DynamoDB 是一种支持 SSD 的带索引数据存储,您的数据占用的磁盘空间量会超出已上传的原始数据量。Amazon DynamoDB 衡量应计费数据大小的方法,是将上传的原始数据字节大小总和加上每个项目计入索引的 100 字节的存储开销。对于 Amazon DynamoDB,无需“配置”存储。如上所述,只需按实际使用量付费。

除非另行说明,否则我们的价格不包括适用的税费和税收 (包括增值税和适用销售税)。使用日本账单地址的客户若使用 AWS,则需承担日本消费税。了解更多

数据“传入”和“传出”是指传入和传出 Amazon DynamoDB。对于同一地区内 Amazon DynamoDB 与其他 Amazon Web Services 之间传输的数据,无其他费用 (即每 GB 0.00 USD)。对于不同地区 (例如,美国东部 [弗吉尼亚北部] 地区中的 Amazon DynamoDB 和欧洲 [爱尔兰] 地区中的 Amazon EC2) 之间传输的数据,将在传输两端收费。

如果数据传输量超出 500TB/月,请联系我们

除非另行说明,否则我们的价格不包括适用的税费和税收 (包括增值税和适用销售税)。使用日本账单地址的客户若使用 AWS,则需承担日本消费税。了解更多

* 作为 AWS 免费使用套餐的一部分,AWS 客户将会获得一年期所有 AWS 服务之间 (AWS GovCloud 地区除外) 每月共计 15GB 的免费数据传输。

Global Tables 基于 DynamoDB 的全球覆盖范围构建,为您提供一个完全托管的、多地区、多主机数据库,该数据库为大规模的全局应用程序提供快速的本地读写性能。Global Tables 在您选择的 AWS 地区中自动复制您的 Amazon DynamoDB 表。

Global Tables 根据与每个副本表关联的资源进行计费。Global Tables 的写入容量由“复制的写入容量单位”(rWCU) 而非标准写入容量单位 (WCU) 表示。有关 Global Tables 预配置吞吐量的详细信息,请参阅 DynamoDB 开发人员指南

数据传出 (用于跨地区复制) 定价因使用情况而异。请参阅上面的“数据传输”定价部分。

除非另行说明,否则我们的价格不包括适用的税费和税收 (包括增值税和适用销售税)。使用日本账单地址的客户若使用 AWS,则需承担日本消费税。了解更多

通过按需备份,您可以创建 DynamoDB 表数据和设置的完整备份以进行数据存档,从而帮助您满足企业和政府的法规要求。您可以对包含几个 MB 到数百 TB 数据的表进行备份,而不会影响性能和对生产应用程序的可用性。

按需备份根据请求备份时表的存储大小进行计费。每月计费的总备份存储大小是 AWS 账户中按地区划分的 DynamoDB 表的所有备份的总和。按需备份将继续以相同的费率进行计费,直到您删除备份。

除非另行说明,否则我们的价格不包括适用的税费和税收 (包括增值税和适用销售税)。使用日本账单地址的客户若使用 AWS,则需承担日本消费税。了解更多

按需还原根据为每个请求还原的总数据大小 (与按需备份大小相同) 进行计费。

除非另行说明,否则我们的价格不包括适用的税费和税收 (包括增值税和适用销售税)。使用日本账单地址的客户若使用 AWS,则需承担日本消费税。了解更多

Amazon DynamoDB Accelerator (DAX) 是适用于 DynamoDB 的完全托管且高可用的内存缓存。使用按需实例时,您可以按小时支付相关 DAX 容量费用,运行 DAX 实例时无需签订长期合约。因此,您可以不用考虑计划、采购和维护硬件的成本和复杂性,并可将常见高额固定成本转换为较小的可变成本。

定价是按消耗的节点小时数计算的,从节点启动时开始,直至节点终止。运行未满一小时的节点,将按一小时计费。定价规则适用于 DAX 群集中的所有单个节点。例如,如果您有一个三节点 DAX 群集,您将按小时针对每个单独的节点 (总计三个节点) 支付相关费用。为了最大限度地实现可用性,我们建议创建一个三节点群集,其中每个节点都位于不同的可用区中(如有可能)。

除非另行说明,否则我们的价格不包括适用的税费和税收 (包括增值税和适用销售税)。使用日本账单地址的客户若使用 AWS,则需承担日本消费税。了解更多

DAX 数据传输

Amazon DynamoDB Accelerator (DAX) 只允许与您在安全组中定义的 Amazon EC2 实例进行相互访问/数据传输,从而提供强大的网络级别安全性。

  • 同一可用区域内的 Amazon EC2 和 Amazon DAX 之间传输数据是免费的。

尽管在同一地区的不同可用区域内,Amazon EC2 实例与 Amazon DAX 节点之间的数据传输要收取 0.01 USD/GB 的标准 Amazon EC2 地区数据传输费用,但您只需支付从 Amazon EC2 实例传入和传出数据的费用。Amazon DAX 节点本身传入或传出的流量并不需要支付 Amazon DAX 数据传输费用。

Amazon DynamoDB Streams 可按时间顺序排列出 Amazon DynamoDB 表中的项目级变化。启用 DynamoDB Streams 无需支付费用。您仅需按读取请求单位为从 DynamoDB Streams 读取的数据付费。每个“GetRecords”API 调用是按 DynamoDB Streams 读取请求单位进行收费,并且最多可从 DynamoDB Streams 返回 1MB 的数据。

除非另行说明,否则我们的价格不包括适用的税费和税收 (包括增值税和适用销售税)。使用日本账单地址的客户若使用 AWS,则需承担日本消费税。了解更多

设置 DynamoDB 触发器时,AWS Lambda 函数将持续从 DynamoDB Streams 读取数据,以响应您写入表中的数据。您无需为 AWS Lambda 对 DynamoDB Streams 执行的这些读取操作付费,因为这是 DynamoDB 触发器的一部分。您仅需为您使用的 AWS Lambda 资源付费。请单击此处,详细了解 AWS Lambda 定价。

DynamoDB 跨区域复制使用 DynamoDB 跨区域复制库启用。尽管跨区域复制库没有额外费用,但您需要为该流程使用的下列资源支付常规价格。您需要为以下方面支付费用:

  • 预置吞吐量 (写入和读取) 以及副本表的存储空间。
  • 跨地区传输数据。
  • 读取 DynamoDB Streams 中的数据,以确保各表保持同步。
  • 预配置为托管复制流程的 EC2 实例。实例的费用取决于您所选择的实例类型以及实例的托管地区。