我开始使用 DynamoDb,并且创建了“dynamo-test”表,其中包含用户 ID 上的哈希 PK 和更多列(年龄、名称)。读取和写入容量设置为 5。我将 Lambda 和 API Gateway 与 Node.js 一起使用。然后我使用类似的有效负载通过 API 网关手动执行了几个 API 调用:
{
"userId" : "222",
"name" : "Test",
"age" : 34
}
我试过多次插入相同的项目(没有产生错误,但默默地成功了。)此外,我使用了 DynamoDb 控制台并多次浏览插入的项目(目前只有 2 个)。我没有跟踪我执行这些操作的确切次数,但那是完全手动完成的。一个小时后,我注意到 CloudWatch 中有 2 个警报:
INSUFFICIENT_DATA
dynamo-test-ReadCapacityUnitsLimit-BasicAlarm
ConsumedReadCapacityUnits >= 240 持续 12 分钟
没有通知
与“...WriteCapacityLimit...”类似的警报。写入容量在 2 分钟后变得正常,但在 10 分钟后又恢复了。无论如何,我仍在阅读和学习如何计划和监控这些容量,但是如果我超出了 table 的容量,这个 hello world 示例让我有点害怕:) 如果我遗漏了一些,请指出正确的方向基础部分!
最佳答案
这只是一个“INSUFFICIENT_DATA”消息。这意味着您的表有一段时间没有进行任何读取或写入操作,因此 CloudWatch 指标的可用数据不足。任何不经常使用的 DynamoDB 表的 CloudWatch 警报都会发生这种情况。没什么可担心的。
编辑:您现在可以更改 CloudWatch 警报中的设置以忽略丢失的数据,这将使警报保持之前的状态,而不是将其更改为“INSUFFICIENT_DATA”状态。
关于amazon-web-services - 为什么使用 AWS DynamoDb "Hello world"会产生读/写警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36888199/