DLQ 将失败事件重新驱动回 DynamoDB 流?
DLQ redrive failed events back to DynamoDB streams?
我有一个触发 Lambda 的 DynamoDB 流,我想将任何失败的事件推送到 DLQ。
如果 DLQ 的源是 SQS 队列,您似乎可以执行称为重新驱动回源队列的操作,DLQ 中的消息将被移回源队列。
我猜如果源是 DynamoDB 流,这是不可能的?
AWS 目前不提供任何机制来从 DLQ 重放失败的 dynamo DB 流。 DLQ 中的消息将包含事件的元数据,而不是实际的失败记录。
如果需要重放失败的 dynamo DB 流,可以分两步完成。
- 从事件元数据中获取分片迭代器
- 使用分片迭代器,从 Dynamo DB 中获取实际失败的记录并进行相应处理
https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_streams_GetShardIterator.html
我有一个触发 Lambda 的 DynamoDB 流,我想将任何失败的事件推送到 DLQ。
如果 DLQ 的源是 SQS 队列,您似乎可以执行称为重新驱动回源队列的操作,DLQ 中的消息将被移回源队列。
我猜如果源是 DynamoDB 流,这是不可能的?
AWS 目前不提供任何机制来从 DLQ 重放失败的 dynamo DB 流。 DLQ 中的消息将包含事件的元数据,而不是实际的失败记录。 如果需要重放失败的 dynamo DB 流,可以分两步完成。
- 从事件元数据中获取分片迭代器
- 使用分片迭代器,从 Dynamo DB 中获取实际失败的记录并进行相应处理
https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_streams_GetShardIterator.html