DynamoDB 全局表是一项完全托管的多区域多主数据库功能。它基于 DynamoDB 全球部署,可在多个 AWS 区域间自动复制数据,并允许每个区域的应用程序本地读写数据,实现低延迟访问和高可用性。理解其费用构成,有助于在享受其全球部署优势的同时,合理规划和控制成本。
DynamoDB 全局表提供按需模式和预置容量模式。
按需模式,采用按使用量付费的模式,没有最低费用或也不需要承诺或者预付费。只需为实际使用的存储、读写吞吐量和跨区域数据传输付费。这种模式将计算资源、存储资源和网络流量分开计费,流量不可预测、突增频繁或需快速扩展的应用(如新项目、无服务器架构)。
预置容量模式,需支付一次性预付款,并承诺在一段时间内达到最低的预置使用量。通过预先配置读写容量单位(Capacity Units),可以确保数据库始终具备足够的吞吐量来处理请求,同时以更低的单位成本优化长期使用费用,适用于对性能有明确需求且流量相对稳定的场景。
存储费用:按照每个复制区域中存储的数据总量(按每月每GB计费)。需要注意的是,由于数据会复制到所有启用的区域,同一份数据将在每个区域产生独立的存储费用。例如,一个1 GB的表在两个区域复制,将产生约2 GB的存储成本。
读写容量费用:可以选择按预置容量模式或按请求模式付费。按预置容量模式,需要为每个复制区域的表单独预置和支付读写容量单位(RCU/WCU)的费用。每个区域的应用程序独立消耗本区域的容量。按请求模式,无需预置容量,系统按每个区域实际处理的读写请求数计费(每百万次请求计费)
数据复制流量费:这是全局表特有的主要费用。当数据在一个区域被写入或更新后,系统会自动将其复制到所有其他副本区域。需要为从源区域流出到其他目标区域的复制数据量支付费用。
全局表读写请求:在全局表中执行读写操作本身产生的费用。