关于使用Dynamodb降低成本的建议

时间:2017-06-24 03:12:50

标签: amazon-web-services amazon-dynamodb

我是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

提前致谢

1 个答案:

答案 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大致相同。