为什么我的 DynamoDB Streams 中缺少记录?

1 分钟阅读
0

我想知道为什么我的 Amazon DynamoDB Streams 中缺少记录。

解决方法

在您提出请求后,您的记录可能由于以下原因而缺失:

  • 如果您执行的 PutItemUpdateItem 操作不更改项目中的任何数据,则 DynamoDB Streams 不会写入流记录。
  • 您正在使用事件筛选来控制 AWS Lambda 从您的流向您的函数发送的记录。
  • 您的请求正受到限制,可能尚未处理。要确定向 DynamoDB 发出的请求是否受到限制,请检查 ThrottledRequests 指标。或者,您可以在 Lambda 中查看 Throttles 指标。
  • 您的 IteratorAge 指标很高,因此 DynamoDB Streams 可能已经删除了 Lambda 未调用的记录。DynamoDB Streams 会保存记录 24 小时,之后会删除这些记录。

有关更多信息,请参阅使用 AWS Lambda 和 Amazon DynamoDB

相关信息

查看 Lambda 函数的指标

了解 AWS Lambda 扩缩和吞吐量

了解 Lambda 函数扩缩

AWS 官方
AWS 官方已更新 2 个月前