我是dynamodb的新手,我只有10个项目和1个全局二级索引,读/写容量单位为5(最小),花费大约6美元/ 2天,这对我来说是不可接受的,因为我只使用了我的0.01%实际需求我在aws dynamodb降价中经历了一些文档没有帮助我,因为AWS建议使用查询或扫描来避免突然的尖峰读取,这不可能单独使用分区键获得多个项目。
表格如下
Add_Employee
Add_Stocks
Add_vendor
以上表格的读/写容量单位 1 ,每个都有一个全局二级索引读/写容量单位 1 。所有表格均在指定区域亚太地区(孟买)
内配置以下是我的参考结算
每小时$ 0.00,一个月25个单位的读取容量(免费等级)18,600 ReadCapacityUnit-Hrs $ 0.00
每小时$ 0.00,一个月25个单位的写入容量(免费等级)18,600 WriteCapacityUnit-Hrs $ 0.00
每小时$ 0.000148,超出免费等级的读取容量单位6,723 ReadCapacityUnit-Hrs $ 1.00
每小时0.00074美元,超出免费等级的写入容量单位6,723 WriteCapacityUnit-Hrs $ 4.98
提前致谢
答案 0 :(得分:0)
您不仅要为实际吞吐量付费,还需要为配置吞吐量付费。
从The Dynamo cost页开始,这意味着您每月为每个存在的表支付的吞吐量为$ 0.0065,减去免费套餐的时间。
根据您的表名,我猜您没有遵循将1 de-normalized table表用于所有内容的最佳做法。使用RDS实例可能会更好,该实例不会按表收费,而是按小时收费(这是后台的EC2实例)。
默认值为5个预配置的读/写单位,并且在30天的月份中有720小时
$ 0.0065 * 5 * 720 = 每张桌子每月$ 24.37
免费套餐通常允许一个月免费使用一张桌子。
每AWS docs,您必须至少拥有1个预配置单位。
确保您遵循使用1 de-normalized table
对于任何开发人员,请确保将读写规定都设置为1(0.0065 * 1 * 720 = 每个表每月4.68美元)
如果您知道要离开一会儿,请从AWS卸下堆栈。仅当表格存在时才向您收费。
通过限制读/写单位,您应该能够将成本降低到每个开发人员每张表5.00美元左右。
请勿打开自动缩放
评论者建议自动缩放。 Per docs,您需要支付至少5个单位的费用,这就是您现在要支付的费用。
This AWS forum link大致相同。