使用 DLQ 设置现有的 DynamoDB 流

Setup Existing DynamoDB stream with DLQ

我有一个需要由 DynamoDB Streams 触发的 Lambda。我正在使用无服务器框架来部署它。

DynamoDB 表已经存在,由于表数量众多,无法复制和粘贴流的 ARN。

我发现我们可以使用此插件获取流 ARN serverless-dynamo-stream-plugin。但是这个插件不支持像

这样的参数
destination{
 onFailure: "my queue arn"
}

有没有办法获取流 ARN 并在其上添加其他属性?

我找到了这个问题的答案,您可以使用 table 名称

调用 AWS Dynamodb 列表流

link 文档:API streams ListStream

List Stream 方法提供 ARN,然后我们可以在无服务器配置中配置这些 ARN。 因为我希望每次在 serverless deploy 上都发生这种情况,所以我编写了一个插件来做到这一点。我现在可以获取并附加 ARN。其他属性使用现有的无服务器参数附加。

如果您不想实现自己的脚本,这里是我为我的项目制作的 npm 扩展

link 到插件:serverless-dynamodb-stream-arn-plugin