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