如何解决 Amazon DynamoDB 自动扩缩的问题?

1 分钟阅读
0

我在表上启用了 Amazon DynamoDB 自动扩缩功能,但它没有按预期运行。或者,我的活动仍然受到限制。

简述

DynamoDB 自动扩缩代表您创建 Amazon CloudWatch 警报。当警报触发时,CloudWatch 警报会调用 AWS 应用程序自动扩缩,然后自动扩缩通知 DynamoDB 调整相关表的预配置吞吐能力。

只有当工作负载持续低迷或过高几分钟后,DynamoDB 自动扩缩才会修改预配置吞吐量。例如,您将最小读取能力单位 (RCU) 设置为 100,将目标利用率设置为 70%:

  • 当利用率连续超过 70 RCU 2 分钟后,DynamoDB 自动扩缩会增加预配置吞吐能力。
  • 当利用率连续 15 分钟低于目标值 20% 或更低时 (50 RCU),DynamoDB 自动扩缩会减少预配置吞吐能力。

解决方案

要故障排除 DynamoDB 自动扩缩的问题,请执行以下操作:

  • 请确保不要删除 DynamoDB 自动扩缩创建的 CloudWatch 警报。如果您删除了警报,DynamoDB 自动扩缩可能无法按预期运行。如果您不小心删除了 CloudWatch 警报,那么请关闭自动扩缩,然后在表上将其激活。CloudWatch 会自动重新创建警报。
  • 不要依靠 DynamoDB 自动扩缩来处理偶发的短期活动峰值。当流量逐渐增加或减少时,DynamoDB 自动扩缩效果最佳。表的内置容量暴增可应对偶发活动峰值。
  • 如果表的流量经常出现不可预测的波动,则使用 UpdateTable 操作将计费模式设置为 PAY_PER_REQUEST。这将激活按需模式来调整吞吐量以处理工作负载。
AWS 官方
AWS 官方已更新 1 年前