如何使用 Amazon DynamoDB 优化成本?

上次更新日期:2023 年 1 月 11 日

我想优化 Amazon DynamoDB 工作负载的成本。

简短描述

使用以下方法来优化您的 DynamoDB 工作负载的成本:

  • 使用 AWS 定价计算器提前估算 DynamoDB 成本。
  • 通过选择合适的容量模式来优化读取/写入成本。
  • 通过选择合适的表类来优化存储成本。
  • 使用成本分配标签。

解决方法

使用 AWS 定价计算器估算 DynamoDB 成本

在构建 DynamoDB 工作负载之前,请使用适用于 DynamoDB 的 AWS 定价计算器估算其成本。其成本包括按需容量模式、备份和还原、Amazon DynamoDB Streams 和 Amazon DynamoDB Accelerator(DAX)等功能的成本。

通过为 DynamoDB 表选择合适的容量模式来优化读取/写入成本

按需容量模式

如果您的应用程序流量不可预测,那么按需容量模式会是不错的选择。使用按需模式时,您只需按实际用量付费。

如果您将表配置为预置容量模式,那么即使您没有使用任何 I/O,也需要为预置容量付费。因此,如果您的账户中有未使用的 DynamoDB 表,请使用按需模式来降低未使用的表的成本

预置容量模式

如果您的应用程序流量可预测,是比较稳定或逐渐增加的,那么预置容量模式会是不错的选择。使用此模式来预测容量需求和控制成本。

预留容量

如果您可以预测在给定 AWS 区域内对 DynamoDB 读取和写入吞吐量的需求,则可以使用 DynamoDB 预留容量来降低成本。DynamoDB 预留容量允许您预先订购基本级别的预置容量。预留容量不适用于使用 DynamoDB 标准不频繁访问(DynamoDB 标准-IA)表类或按需容量的表。

有关 DynamoDB 容量模式的更多信息,请参阅读取/写入容量模式

通过为 DynamoDB 表选择合适的表类来优化存储成本

使用 DynamoDB 标准-IA 表类可以降低那些存储不会定期访问的数据的表的成本。如果您需要长期存储不常使用的数据(例如,应用程序日志或旧的社交媒体帖子),DynamoDB 标准-IA 表类将是不错的选择。但是,请注意,此表类的 DynamoDB 读取和写入定价高于标准表。

有关 DynamoDB 表类的更多信息,请参阅表类

为 DynamoDB 使用成本分配标签

为 DynamoDB 使用标签可让您更精细地查看 DynamoDB 账单。您可以为表分配标签,并查看每个选项卡的成本明细,从而更好地按使用情况优化成本。若要详细了解 DynamoDB 的成本分配报告,请参阅适用于 Amazon DynamoDB 的成本分配标签简介

有关成本分配标签的信息,请参阅使用成本分配标签

有关其他优化方法,请参阅优化 DynamoDB 表的成本


这篇文章对您有帮助吗?


您是否需要账单或技术支持?