为什么使用 AWS DynamoDb "Hello world" 会产生 read/write 警报?

Why playing with AWS DynamoDb "Hello world" produces read/write alarms?

我已经开始玩 DynamoDb 并且我创建了 "dynamo-test" table,在 userid 上使用散列 PK 并耦合了更多列(年龄、姓名)。读写容量设置为 5。我使用 Lambda 和 API 网关与 Node.js。然后我使用类似的负载通过 API 网关手动执行了几个 API 调用:

{
  "userId" : "222",
   "name" : "Test",
   "age" : 34
 }

我试过几次插入相同的项目(没有产生错误但默默地成功了。)另外,我使用 DynamoDb 控制台并多次浏览插入的项目(目前只有 2 个)。我没有记录我究竟做了多少次这些动作,但那是完全手动完成的。一个小时后,我注意到 CloudWatch 中有 2 个警报:

INSUFFICIENT_DATA 发电机测试-ReadCapacityUnitsLimit-BasicAlarm ConsumedReadCapacityUnits >= 240 持续 12 分钟 没有通知

与“...WriteCapacityLimit...”类似的警报。写入容量在 2 分钟后恢复正常,但在 10 分钟后又恢复正常。无论如何,我仍在阅读和学习如何规划和监控这些容量,但是如果我超出了 table 的容量,这个 hello world 示例让我有点害怕 :) 请指出正确的方向如果我遗漏了一些基本部分!

这只是一条 "INSUFFICIENT_DATA" 消息。这意味着您的 table 有一段时间没有任何读取或写入,因此没有足够的数据可用于 CloudWatch 指标。对于不经常使用的任何 DynamoDB table 的 CloudWatch 警报都会发生这种情况。不用担心。

编辑: 您现在可以更改 CloudWatch 警报中的设置以忽略丢失的数据,这将使警报保持其先前状态,而不是将其更改为 "INSUFFICIENT_DATA"状态。