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 死信队列
 
