amazon-web-services - 为什么使用 AWS DynamoDb "Hello world"会产生读/写警报?

标签 amazon-web-services amazon-dynamodb aws-lambda

我开始使用 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/

相关文章:

amazon-web-services - 多个微型与一个大型 ec2 实例

amazon-web-services - 如何扫描 DynamoDB 主键而不导致内部完整数据读取?

Python:将 MongoDB 迁移到 DynamoDB - float 错误

aws-lambda - AWS API Gateway 自定义授权程序未运行

java - 如何在AWS lambda中等待(Firebase)回调?

amazon-web-services - Snowflake - 使用从 S3 到雪花的复制命令时获取 'Error parsing JSON'

amazon-web-services - 专用链接与 VPC 对等互连

amazon-web-services - Amazon - DynamoDB 强一致性读取,它们是最新的吗?如何?

Django dynamodb集成资源未找到异常

node.js - 在 Lambda 上查询 mysql 时任务超时