DynamoDB 对在 DynamoDB 表中读取、写入和存储数据收费,还对您选择启用的任何可选功能收费。DynamoDB 具有两种容量模式,这些模式附带了用于处理表上的读取和写入的特定计费选项:按需和预置。
定价选项
按需容量模式的定价
DynamoDB 按需模式是一种无服务器选项,采用按请求付费定价和自动扩缩,无需规划、预置和管理容量。您只需为使用的读取或写入请求付费,这样可以轻松平衡成本和性能。
在大多数情况下,建议使用按需模式,包括:
- 您有新的或现有的工作负载,并且不想管理容量
- 您想要一个可以自动扩展的无服务器数据库
- 您更愿意只为使用的容量付费
预置容量模式的定价
使用预置容量模式,必须指定预计您的应用程序需要的每秒读取和写入次数。您需要根据预置的每小时读取和写入容量付费,而不是根据应用程序消耗的容量付费。
在以下情况下,预置容量模式可能更适用:
- 现有应用程序具有稳定且可预测的吞吐量模式
- 可以预测容量要求以控制成本
如何计算成本
计算 DynamoDB 每月成本的最佳方法是使用 AWS 定价计算器。这个简单的交互式工具能够根据读取和写入吞吐量以及收费选项(包括更改数据捕获、将数据导入和导出到 Amazon S3,以及备份和恢复)来估算每月成本。您可以在 AWS 定价计算器输入应用程序要求,例如表类和数据存储以及读写吞吐量,从而轻松计算 DynamoDB 的每月成本。该应用程序包括备份和恢复等常用选项,并且可以选择按需容量或预置容量计费模式。
不确定从哪里开始? AWS 专家可以随时为您提供个性化报价。
成本优化
通过为 DynamoDB 表选择合适的表类来优化存储成本
使用 DynamoDB 标准-IA 表类可以降低那些存储不经常访问的数据的表的成本。但请注意,此表类的 DynamoDB 读取和写入定价高于标准表。 了解有关 DynamoDB 成本优化的更多信息 »
为 DynamoDB 使用成本分配标签
为 DynamoDB 使用标签可让您详细查看 DynamoDB 账单。您可以为表分配标签并查看每个选项卡的成本明细,从而更好地按使用情况优化成本。 了解有关 DynamoDB 成本分配标签的更多信息 »
使用和定价方案
方案 1:按需容量定价
可以根据按需使用量计算定价,尤其是在您的使用量波动或不确定流量模式的情况下。在此处详细阅读完整的 Amazon DynamoDB 按需定价示例。
方案 2:预置容量定价
使用预置容量模式计算支持 Auto Scaling 的表的价格。自动扩缩功能会根据实际使用的容量不断设置预置容量,以使实际利用率保持接近目标利用率。在此处详细阅读完整的 Amazon DynamoDB 预置定价示例。
常见问题
AWS DynamoDB 是否比其他数据存储解决方案更具成本效益?
DynamoDB 是真正的无服务器非关系数据库。与其他按存储等各种指标收费的数据库相比,DynamoDB 可以缩放到零,这意味着当客户使用按需模式时,他们只需为消耗的活跃资源付费。
我应该在何时使用 DynamoDB 按需容量和预置容量模式,二者的价格有何区别?
简而言之,按需容量更适合那些更愿意只为实际用量付费或工作负载不可预测的客户。对于那些应用程序流量一致或可预测,并且更愿意预测容量需求以控制成本的客户,预置容量更受青睐。
DynamoDB 无服务器按需容量的计费单位是多少?
DynamoDB 的独特之处在于,它是一个无服务器数据库,客户可以选择仅为所消耗的资源付费,在不使用时可通过按需定价缩放到零。在使用数据库时,使用写入请求单位和读取请求单元来计算费用。
DynamoDB 有哪些额外成本选项可用?
DynamoDB 包含一组可以添加到服务中的选项。部分清单包括:
- 按需备份,在指定时间点进行快照备份
- 用于多区域、多活动复制的全局表
- DynamoDB Accelerator(DAX),一项与 Amazon DynamoDB 兼容的缓存服务,通过内存缓存减少延迟
- DynamoDB 流,用于对表进行按时间排序的项目级更改序列
DynamoDB 是否提供免费套餐?
是的,DynamoDB 的免费套餐提供 25GB 的存储空间,以及 25 个预置的写入容量单位和 25 个预置的读取容量单位 (WCU、RCU),足以处理每月 2 亿个请求。