DLQ Redrive失败的事件回到DynamoDB流?

发布于 2025-01-22 04:15:51 字数 144 浏览 0 评论 0 原文

我有一个DynamoDB流触发lambda,我想将任何失败的事件都推向DLQ。

如果DLQ的来源是SQS队列,则看起来您可以做一些称为重新列回到源队列的事情,其中​​DLQ中的消息将移至源队列。

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

I have a DynamoDB stream triggering a Lambda, and I want to push any failed events to a DLQ.

If the source of a DLQ is an SQS queue, it looks like you can do something called a redrive back to the source queue, where messages in DLQ will be moved back to the source queue.

I am guessing that this isn't possible with if the source is a DynamoDB stream?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

揽月 2025-01-29 04:15:51

到目前为止,AWS还没有提供任何机制,可以从DLQ重播失败的Dynamo DB流。 DLQ中的消息将具有事件的元数据,而不是实际的失败记录。
如果需要重播失败的Dynamo DB流,则可以以两步方法进行。

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

https://docs.aws.aws.amazon.com/amazondynamodb/latest/api_streams_getsharditerator.html

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

AWS doesn't provide any mechanism as of now to replay failed dynamo DB streams from a DLQ. The messages in the DLQ will have the metadata of the event rather than the actual failed records.
In case there is a need to replay the failed dynamo DB streams, it can be done in two step approach.

  1. Get the shard iterator from the event metadata
  2. Using the shard iterator, get the actual failed records from the Dynamo DB and process accordingly

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

You may also refer to this link to get a working example.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文