【问题标题】:DynamoDB free tier read/write capacity chargesDynamoDB 免费层读/写容量费用
【发布时间】:2020-06-03 07:21:44
【问题描述】:

我是 DynamoDB 和 NoSQL 的新手。我有 2 x 表设置,它们非常小。每件

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

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

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

感谢任何指点

【问题讨论】:

    标签: amazon-web-services amazon-dynamodb


    【解决方案1】:

    DynamoDB 免费套餐包括:

    • 25 GB 存储空间
    • 25 个预置的写入容量单位 (WCU)
    • 25 个预置读取容量单位 (RCU)

    单个写入容量单元用于写入小于 1kb 的单个项目。如果项目大于 1kb(例如在您的示例中为 1.5kb),那么它将使用额外的容量单位。您的 60kb 项目将使用 60 个写入容量单位来进行此写入。

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

    通过扫描,读取容量单位使用量将始终是整个 DynamoDB 表的总数。根据您的示例,1 60KB 项目是 15 个读取容量单位,如果在 1.5kb 时还有 79 个,则每个项目还有 79 个容量单位。所以一次扫描总共有 94 个。

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

    这是查询效率更高的地方,项目的检索是在分区上执行的。项目将被过滤,然后消耗返回项目的总容量。

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

    更多信息在这里:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html

    【讨论】:

      猜你喜欢
      • 2017-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-09
      相关资源
      最近更新 更多