为啥使用 AWS DynamoDb“Hello world”会产生读/写警报?

Posted

技术标签:

【中文标题】为啥使用 AWS DynamoDb“Hello world”会产生读/写警报?【英文标题】:Why playing with AWS DynamoDb "Hello world" produces read/write alarms?为什么使用 AWS DynamoDb“Hello world”会产生读/写警报? 【发布时间】:2016-04-27 11:16:46 【问题描述】:

我已经开始使用 DynamoDb,并且创建了“dynamo-test”表,其中包含用户 ID 上的散列 PK 和更多列(年龄、姓名)。读写容量设置为 5。我将 Lambda 和 API Gateway 与 Node.js 一起使用。然后我使用类似的有效负载通过 API 网关手动执行了几个 API 调用:


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

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

数据不足 dynamo-test-ReadCapacityUnitsLimit-BasicAlarm ConsumedReadCapacityUnits >= 240 12 分钟 没有通知

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

嗨,你能看看这里吗? ***.com/questions/70020731/…

以上是关于为啥使用 AWS DynamoDb“Hello world”会产生读/写警报?的主要内容,如果未能解决你的问题,请参考以下文章

AWS - dynamoDB 价格和使用情况

TypeError:AWS.DynamoDB.DocumentClient 不是构造函数

使用go在dynamodb中创建项目

如何使用 AWS Lambda 按名称查询 dynamoDB 表

DynamoDB 如何使用 AWS KMS

使用 jest 模拟 AWS.DynamoDB.DocumentClient 的构造函数