我有一个触发 Lambda 的 DynamoDB 流,我想将任何失败的事件推送到 DLQ。
如果 DLQ 的源是 SQS 队列,则看起来您可以执行称为重新驱动回源队列的操作,其中 DLQ 中的消息将移回源队列。
我猜如果源是 DynamoDB 流,这是不可能的?
AWS 目前不提供任何机制来重播 DLQ 中失败的 Dynamo DB 流。 DLQ 中的消息将包含事件的元数据,而不是实际的失败记录。 如果需要重播失败的发电机数据库流,可以通过两步方法完成。
https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_streams_GetShardIterator.html
您也可以参考此链接来获取工作示例。