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

DLQ redrive failed events back to DynamoDB streams?

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

如果 DLQ 的源是 SQS 队列,您似乎可以执行称为重新驱动回源队列的操作,DLQ 中的消息将被移回源队列。

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

AWS 目前不提供任何机制来从 DLQ 重放失败的 dynamo DB 流。 DLQ 中的消息将包含事件的元数据,而不是实际的失败记录。 如果需要重放失败的 dynamo DB 流,可以分两步完成。

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

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