AWS Dynamo 写入容量图不同意

sco*_*ker 3 amazon-web-services amazon-dynamodb amazon-cloudwatch

我可以看到两个写入容量图:一个通过 CloudWatch 警报,另一个通过 DynamoDB 控制台。以下是 CloudWatch 向我展示的内容:

在此处输入图片说明

看起来写入容量飙升至近 8,000 个写入容量单位。

然后我转到 Dynamo 控制台,这就是我所看到的:

在此处输入图片说明

甚至没有接近那个高,也没有超过分配的容量。

这两个人为什么不同意?为什么 CloudWatch 警报会响起?

Jør*_*ode 5

检查从 DynamoDB 控制台发送到 CloudWatch 的网络请求发现图中的指标是:

  • Average(ProvisionedReadCapacityUnits)
  • Sum(ConsumedReadCapacityUnits)

但正如@Shiplu Mokaddim 在对另一个答案的评论中所注意到的那样,在 CloudWatch 中绘制这两个图形不会导致与您在 DynamoDB 控制台中看到的图形相匹配。

事实证明,DynamoDB 控制台使用Sum(ConsumedReadCapacityUnits)来计算要在图中显示的平均值。这是通过将值除以以秒为单位的时间段来完成的,并且可以使用数学表达式在 CloudWatch 控制台中进行复制。


DynamoDB 控制台

DynamoDB 控制台


CloudWatch 控制台

CloudWatch 控制台


奖励:在了解如何提取这些数字后,我能够编写一个脚本,我的 AWS 账户中的所有 DynamoDB 表生成一个预配置和已使用容量列表