gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 23:06:40 29 4
gpt4 key购买 nike

我是 DynamoDB 和 NoSQL 的新手。我有 2 x 表设置,它们非常小。 < 每个 80 项。一个当前为 60KB,另一个为 1.5KB。写入是基于外部馈送的两倍延迟时间进行的。读取是通过 lambda 为 API 网关进行的。

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

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

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

感谢任何指点

最佳答案

DynamoDB 免费套餐包括:

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

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

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

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

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

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

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

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

    关于amazon-web-services - DynamoDB 免费层读/写容量费用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62167330/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com