AWS DynamoDB免费层25 RCU是否支持单实例跨8表读取近100MB数据
结论先行
25 RCU的免费额度是否足够、是否产生账单完全取决于你的读取操作触发频率,存储空间部分不会产生任何费用,具体计算逻辑如下:
基础计量规则先明确
首先先统一DynamoDB免费层和RCU的计量标准:
- 免费层包含25个预配置读容量单位(RCU) 共享额度、25GB存储额度,每月累计可支撑最高2亿次读请求(按单次读4KB计算)
- 1个RCU每秒可支撑:
- 最终一致性读取:4KB数据
- 强一致性读取:2KB数据
- 事务读取:1KB数据
- 你的总存储量仅2.5MB,远低于25GB免费存储额度,存储侧100%不会产生费用
你的场景消耗计算
你单次执行50次全表读取的总数据量为100MB,换算为标准读请求单位:
100MB = 102400 KB
- 最终一致性读取场景:单次操作共消耗
102400 / 4 = 25600个读请求单位 - 强一致性读取场景:单次操作共消耗
102400 / 2 = 51200个读请求单位
两种情况判断
情况1:操作低频触发
如果这类全表读取操作每天仅触发几次,月度累计读请求单位远低于免费层2亿的上限,且你所有表的预配置RCU总和长期不超过25,那么完全不会产生额外账单。
但如果你的操作是在1秒内集中触发,25 RCU的预配置额度无法支撑瞬时峰值,请求会被限流,你需要开自动扩缩容或者切换到按需容量模式,超出免费额度的部分会产生小额费用。
情况2:操作高频触发
如果这类全表读取操作每分钟甚至每秒就触发一次,月度累计读请求单位超过2亿,或者你长期将表的预配置RCU设置高于25,就会产生对应的读取费用。
内容的提问来源于stack exchange,提问作者Tom Shaw
相关产品推荐
相关产品推荐

