DLQ 将失败事件重新驱动回 DynamoDB 流?

问题描述 投票:0回答:1

我有一个触发 Lambda 的 DynamoDB 流,我想将任何失败的事件推送到 DLQ。

如果 DLQ 的源是 SQS 队列,则看起来您可以执行称为重新驱动回源队列的操作,其中 DLQ 中的消息将移回源队列。

我猜如果源是 DynamoDB 流,这是不可能的?

aws-lambda amazon-dynamodb amazon-sqs amazon-dynamodb-streams
1个回答
4
投票

AWS 目前不提供任何机制来重播 DLQ 中失败的 Dynamo DB 流。 DLQ 中的消息将包含事件的元数据,而不是实际的失败记录。 如果需要重播失败的发电机数据库流,可以通过两步方法完成。

  1. 从事件元数据中获取分片迭代器
  2. 使用分片迭代器,从 Dynamo DB 获取实际失败的记录并进行相应处理

https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_streams_GetShardIterator.html

您也可以参考此链接来获取工作示例。

https://medium.com/aws-knowledge-tips-and-techniques/process-dynamodb-streams-using-aws-lambda-bc2c84562ce2

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.