开始免费使用 DynamoDB。许多应用程序都可以在这些免费套餐限制内运行。
- 吞吐量每月足以处理多达 2 亿个请求 (25 个写入容量单位和 25 个读取容量单位)。
- 25GB 带索引的数据存储。
- 每月 250 万个 DynamoDB Streams 读取请求。
您仅需为超出这些免费套餐限制的资源付费。DynamoDB 的免费套餐在 AWS 免费套餐的 12 个月期限到期后不会过期,并且可供所有 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 成本。
创建或更新您的 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) 之间传输的数据,将在传输两端收费。
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 实例。实例的费用取决于您所选择的实例类型以及实例的托管地区。