定价概述

付费的资源仅包括 DynamoDB 为实现您的目标读取和写入容量而预配置的资源。之后,DynamoDB 将根据使用情况自动扩展您的容量。如果您希望手动管理表吞吐量,则可以选择直接指定读取和写入容量。使用 AWS 简单月度成本结算器估算每月的账单。

定价一览

数据存储

DynamoDB 按每 GB 向您的表使用的磁盘空间收费。每个月使用的前 25 GB 是免费的,之后每月每 GB 的价格为 0.25 USD 起。

写入容量单位

一个写入容量单位每秒最多执行一次写入操作,每月足以处理 260 万次写入操作。每个月的前 25 个写入容量单位是免费的,之后每月每个写入容量单位的价格为 0.47 USD 起。

读取容量单位

一个读取容量单位每秒最多执行两次读取操作,每月足以处理 520 万次读取操作。每个月的前 25 个读取容量单位是免费的,之后每月每个读取容量单位的价格为 0.09 USD 起。

免费套餐

数据存储(带索引)

提供每月 25 GB

25 个写入容量单位和 25 个读取容量单位

提供每月 2 亿个请求

DynamoDB Streams

提供每月 250 万个流请求

能够将 DynamoDB 全局表

部署到最多两个 AWS 区域

您仅需要为超出这些免费套餐限制的预配置资源付费。DynamoDB 免费套餐适用于区域中的所有表,且不会在您的 12 个月 AWS 免费套餐结束时到期。

定价示例

Auto Scaling

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

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

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

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

手动预配置

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

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

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

如果您的免费套餐配额(25 个写入容量单位、25 个读取容量单位和 25 GB 存储)未使用完,则总费用为每月 15.82 USD(剩余 33 个写入容量单位为 15.44 USD,剩余 4 个读取容量单位为 0.37 USD,带索引的数据存储为 0.00 USD)。

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

定价详情

预配置吞吐量

创建或更新您的 Amazon DynamoDB 表时,您可以指定 Auto Scaling 的目标使用率、最小和最大容量限制或者您想为读取和写入操作预留的容量。DynamoDB 会在后台预置硬件资源,以满足您的吞吐量需求,同时提供一致的低延迟性能。您需要按小时费率为预置的容量支付固定费用。*对于含小型项目的表,一个容量单位每秒可处理一个请求 (对于最终一致性读取操作,每秒可处理两个请求)。而对于含大型项目的表,处理相同的请求率可能需要更多的容量单位。如需了解更多信息,请查看什么是读取/写入容量单位

预留容量

如果您可以预测您对 Amazon DynamoDB 读取和写入吞吐量的需求,与 DynamoDB 预置的吞吐容量的正常价格相比,预留容量可实现显著的成本节省。您需支付一次性预付款并承诺在使用预留容量期限内以下面的小时费率支付最低用量级别。超出您的预留容量的任何预置吞吐量将按照标准的预置吞吐量费率收费。预留容量只可以按照 100 个写入容量单位或 100 个读取容量单位整批购买。如果您具有多个与整合账单关联的账户,则您在付款人账户级别或关联账户级别购买的一定单位数量的预留容量将由与付款人账户相关联的所有账户共享。预留容量首先应用到购买它的账户,然后,剩余的未使用容量应用到其他关联账户。

带索引的数据存储

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

数据传输

数据“传入”和“传出”是指传入和传出 Amazon DynamoDB。对于在同一 AWS 区域内 DynamoDB 与其他 AWS 服务之间传输的数据,不额外收费(即 0.00 USD/GB)。对于不同 AWS 区域(例如,美国东部 [弗吉尼亚北部] 区域中的 DynamoDB 和欧洲 [爱尔兰] 区域中的 Amazon EC2)之间传输的数据,在传输两端收费。作为 AWS 免费套餐的一部分,AWS 客户将会获得一年期所有 AWS 服务之间每月共计 15GB 的免费数据传输,AWS GovCloud(美国)地区除外。如果每月数据传输量超出 500 TB,请联系我们

可选的定价详情

DynamoDB Accelerator

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

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

DAX 只允许与您在安全组中定义的 Amazon EC2 实例进行相互数据传输,从而提供强大的网络级别安全性。同一可用区域内的 EC2 和 Amazon DAX 之间传输数据是免费的。尽管在同一 AWS 区域的不同可用区内,Amazon EC2 实例与 DAX 节点之间的数据传输要收取 0.01 USD/GB 的标准 Amazon EC2 区域数据传输费用,但您只需支付从 Amazon EC2 实例传入和传出数据的费用。DAX 节点本身传入或传出的流量并不需要支付 DAX 数据传输费用。

Global Tables

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

Global Tables 根据与每个副本表关联的资源进行计费。Global Tables 的写入容量由“复制的写入容量单位”而非标准写入容量单位表示。有关为全局表配置吞吐量的更多详情,请查看管理容量的最佳实践。数据传出定价(用于跨地区复制)因使用情况而异。有关详细信息,请查看本页面前面的“数据传输”部分。

按需备份

利用按需备份,您可以创建 Amazon DynamoDB 表数据和设置的完整备份以进行数据存档,从而帮助您满足企业和政府的法规要求。无论表中包含的数据量是几 MB 还是几百 TB,您都能对其进行备份,而不影响生产应用程序的性能或可用性。

按需备份根据表的存储大小(即表数据和本地二级索引)进行计费。每次备份的大小是在每次备份请求时确定的。每月计费的总备份存储大小是 AWS 账户中按 AWS 区域划分的 DynamoDB 表的所有备份的总和。将按当月备份的总大小计费,其中将减去在该计费月内删除的备份相应比例的额度。在您删除备份之前,AWS 将继续以相同的费率向您收取按需备份的费用。

例如,假设您的应用程序在美国东部(弗吉尼亚北部)运行,所有按需备份存储总和按每月 30 天计算为 60 GB。月度备份成本将是 (0.10 USD x 60 GB) = 6.00 USD/月。如果您在每月周期中删除了 10 天的所有按需备份数据,您将获得 4 USD 的信用额度 (0.10 USD x 60 GB x 20/30),从而每月产生 2 USD 的账单。或者,如果您在每月周期中删除了 10 天 15 GB 的按需备份数据,您将收到以下账单:(0.10 USD x 60 GB) - (0.10 USD x 15 GB x 20/30) = 5.00 USD/月。

连续备份和时间点恢复

时间点恢复 (PITR) 可连续备份您的 DynamoDB 表数据。您可以从 AWS 管理控制台单击或执行单个 API 调用来启用 PITR。启用后,DynamoDB 会为您的表维护之前 35 天的连续备份。

PITR 根据针对其启用此功能的每个 DynamoDB 表的当前大小(表数据和本地二级索引)进行计费。在您针对每个表禁用 PITR 前,AWS 将继续向您收费。

表的还原

从按需备份或 PITR 还原表根据为每个请求还原的总数据大小(表数据和全局二级索引)进行计费。

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

其他定价资源

TCO 计算器

计算您的总体拥有成本 (TCO)

简单月度成本计算器

使用 AWS 轻松计算每月费用

经济资源中心

用于切换到 AWS 的其他资源

Amazon DynamoDB 入门

查看“入门”页面
准备好开始构建?
DynamoDB 入门
有问题?
联系我们