当前位置: 首页 > 知识库问答 >
问题:

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

邹高峻
2023-03-14

我是dynamodb的新手,我只有10个项目和1个全局二级索引,读/写容量单位为5(最小),花费大约6/2天,这对我来说是不可接受的,因为我只使用了我实际需求的0.01%,我已经阅读了aws dynamodb价格降低中的一些文档,对我没有帮助,因为aws建议使用查询或扫描来避免突然的峰值读取,单独使用分区键无法获取多个项。

下表

添加\u员工

添加库存

添加\u供应商

上表都有读/写容量单元1,每个都有一个全局二级索引读/写容量单元1。所有表格均在指定的亚太地区(孟买)内配置

这是我的账单供参考

每月25台读取容量为每小时0.00美元(免费层)18600读取容量IT小时0.00美元

每月25个单元的写入容量为每小时0.00美元(免费层)18600个写入容量单元小时0.00美元

免费第6723层读取容量以外的读取容量单位为每小时0.000148美元读取容量单位为每小时1.00美元

0.00074美元每小时写入容量的单位超过自由层6,723 WriteCapacityUnit-Hrs 4.98美元

提前感谢

共有1个答案

司马作人
2023-03-14

您不仅要为实际吞吐量付费,还要为配置的吞吐量付费。

查看Dynamo成本页面,这意味着您每月为每个表存在的吞吐量小时支付0.0065美元,减去免费层小时。

根据您的表名,我猜您没有遵循对所有内容使用1个非规范化表的最佳实践。您最好使用RDS实例,它不会按表收费,而是按小时收费(它是幕后的EC2实例)。

默认为5个预配的读/写单元,30天一个月有720小时

0.0065美元*5美元*720美元=每个表每月24.37美元

免费层通常允许每月免费提供一张表。

根据AWS文档,您必须至少有一个已配置的单元。

>

  • 确保遵循使用1个非规范化表的最佳实践

    对于任何开发工作,确保读写准备金都设置为1(每个表每月0.0065*1*720=4.68美元)

    如果您知道您将离开一段时间,请从AWS中删除堆栈。只有在表存在时,您才会被充电。

    通过限制读/写单元,您应该能够将成本降低到每个开发人员每个表约5.00美元。

    不要打开自动缩放

    一位评论员建议自动缩放。根据文档,您将至少收取5个单元的费用,这是您现在支付的费用。

    这个AWS论坛链接也是一样的。

  •  类似资料:
    • 我正在努力理解我的AWS成本报告。我正在开发一个使用AWS进行数据库和存储的社交媒体软件。这个月的成本是250美元,我是该应用程序的唯一用户。这正常吗?我的计划是发布该应用程序并让更多用户加入,但我现在非常害怕。 我正在使用的服务: AppSync/DynamoDB S3 AWSCloudFront 科尼托 我在DynamoDB(AppSync)上有2个表。我将它们转换为全局表,以便其他国家的人也

    • 我对BigQuery中的集群表(带有日期分区)有一个问题。我有一个由名为entity_id的列集群的表。问题是,我希望在进行由这些集群列过滤的查询时看到字节读取减少,但根据BigQuery Web UI,它无论如何都在进行全扫描。 例如:<br>从<code>project.usersDataset中选择*。users_cluster其中entity_id='405849241'限制为1000 返

    • 本文向大家介绍降低python版本的操作方法,包括了降低python版本的操作方法的使用技巧和注意事项,需要的朋友参考一下 最近在下载tensorflow的时候出现了如下图所示的情况:Could not find a version that satisfies the requirement tensorflow 经过一番查找资料,发现,原来在2019年,TensorFlow还不支持python

    • 本文向大家介绍Oracle Database 降低,包括了Oracle Database 降低的使用技巧和注意事项,需要的朋友参考一下 示例 LOWER将字符串中的所有大写字母转换为小写。 输出: 文本 你好,world123!

    • 本文向大家介绍通过用C ++替换其他项来最大程度地降低成本,包括了通过用C ++替换其他项来最大程度地降低成本的使用技巧和注意事项,需要的朋友参考一下 假设我们有一个包含N个元素的数组。我们必须按照给定的操作从数组中删除元素。操作就像,我们必须选择数组中的任意两个数字,然后删除更大的数字。此操作中包含的成本与较小的数量相同。基于此操作,我们一次只能删除一个元素,并以最小的成本执行任务。假设数组具有

    • 问题内容: 我切换到PHP 5.6.0,现在到处都收到以下警告: 很好,我依靠一些不推荐使用的功能。除了 我不知道! 我从未在任何脚本中使用过此变量。老实说,我什至不知道它甚至存在。 显示我已设置为0(禁用)。那么发生了什么? 我不想通过将此值设置为-1来“避免警告”。这只会隐藏警告,而我仍将弃用配置。我想从根本上解决问题,并且知道PHP为什么认为填充已打开。 问题答案: 事实证明,我对错误消息的