AWS Serverless 故障管理与死信队列
使用死信队列进行故障管理
您可以使用 Amazon SNS 或 SQS 构建专门的死信队列资源。
死信队列是无法成功投递的消息的存储位置。
建议为异步 Lambda 函数启用专用的死信队列。
对于每个函数,您必须首先构建队列或 SNS 主题。
这是因为 Lambda 函数配置为事件源。
使用死信队列进行故障管理 视频
W3schools.com 与 Amazon Web Services 合作,为我们的学生提供数字培训内容。
队列策略
对于源队列上的死信队列,您可以创建队列策略。
该策略指定在消息被拒绝之前重试多少次。
这使您可以独立于其目标来查看队列。
两次内置重试后仍失败的消息将被定向到死信队列。
死信队列消息有助于分析故障原因。
AWS 事件分叉管道
AWS 事件分叉管道是可在 AWS Serverless Application Repository 中访问的预构建应用程序。
在发生故障时,它们可以帮助您将通信路由回源。
Lambda 函数上的死信队列 vs. SQS 源队列上的死信队列
下表比较了 Lambda 函数上的死信队列和 SQS 源队列上的死信队列。
SQS 源队列上的死信队列 | Lambda 函数上的死信队列 |
---|---|
死信队列是队列策略的一部分 | 重试两次后失败的消息将被转发到死信队列 |
策略定义了在将项目移至死信队列之前需要重试的次数 | 将死信队列配置为函数的一部分 |
需要一种方法将消息发送回源进行处理 |
相关阅读
AWS Lambda 函数死信队列Amazon SNS 死信队列
Amazon SQS 死信队列