Amazon web services DynamoDB免费层读/写容量费用

Amazon web services DynamoDB免费层读/写容量费用,amazon-web-services,amazon-dynamodb,Amazon Web Services,Amazon Dynamodb,我是DynamoDB和NoSQL的新手。我有2张桌子,它们非常小每件80件。一个当前为60KB,另一个为1.5KB。基于外部馈送,以两倍延迟的定时方式进行写入。通过API网关的lambda进行读取 我可以看出,我在DynamoDB设置和使用中已经犯了错误:我正在使用扫描,我相信我可以使用查询,我有一个GSI,它可以通过更好的主键和本地二级索引设置得到更好的处理,尽管这对我来说仍然是一个谜 我每天都要额外收取0.89美元的费用,高于免费层的“超过免费层的读容量单位每小时”0.15美元和“超过免费层

我是DynamoDB和NoSQL的新手。我有2张桌子,它们非常小每件80件。一个当前为60KB,另一个为1.5KB。基于外部馈送,以两倍延迟的定时方式进行写入。通过API网关的lambda进行读取

我可以看出,我在DynamoDB设置和使用中已经犯了错误:我正在使用扫描,我相信我可以使用查询,我有一个GSI,它可以通过更好的主键和本地二级索引设置得到更好的处理,尽管这对我来说仍然是一个谜

我每天都要额外收取0.89美元的费用,高于免费层的“超过免费层的读容量单位每小时”0.15美元和“超过免费层的写容量单位每小时”0.74美元

在对我的设置进行更改之前,我想了解为什么我会产生额外的成本,以及在哪里-我正在查看成本管理器,但我看不到成本产生的临界点


感谢您的指点

DynamoDB免费层包括:

  • 25 GB的存储空间
  • 25个配置的写容量单元(WCU)
  • 25个配置的读取容量单元(RCU)
单个写入容量单元用于写入1kb以下的单个项目。如果项目超过1kb(如您的示例1.5kb),则将使用额外的容量单位。您的60kb项目将使用60个写入容量单位进行此写入

单个读取容量单元用于读取4kb以下的单个项目。适用与写入容量相同的规则

通过扫描,读取容量单位使用量将始终是整个DynamoDB表的总和。根据您的示例,160KB的项是15个读取容量单位,如果另外79个为1.5kb,则每个项的容量单位是79个。一次扫描总共94次

使用所有这些容量单位进行扫描的原因是,在从每个分区检索数据之后,实际上会应用过滤器

这是查询效率更高的地方,项的检索是在分区上执行的。将筛选项目,然后使用返回的项目的总容量

如果您想尝试降低成本,请确保DynamoDB读写容量单位在创建期间设置为25,或者自动缩放不能超过25

更多信息请点击此处: