开发人员的应用程序使用 AWS Lambda 函数处理来自 Amazon SQS 队列的消息。Lambda 函数有时会失败或超时,开发人员必须以最少的操作开销捕获和调查无法处理的消息。哪种方法满足此要求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 创建死信队列 (DLQ),并配置 Lambda 函数将失败的消息发送到该 DLQ。.
为什么这是答案
正确答案是创建死信队列(DLQ),并配置 Lambda 函数将失败的消息发送到该 DLQ。SQS 死信队列是专门为捕获和存储无法成功处理的消息而设计的。当 Lambda 函数处理 SQS 消息失败时,可以将这些消息自动或通过配置发送到 DLQ,从而实现集中管理和后续调查,操作开销最小。 增加 Lambda 函数超时到 15 分钟可能会减少超时,但不能解决处理失败的问题,并且查看 CloudTrail 事件历史记录主要用于 API 调用日志,而不是应用层面的错误详情。增加 SQS 队列可见性超时只会让失败的消息在队列中停留更长时间,可能导致重复处理,但无法有效捕获和隔离失败消息。创建 DynamoDB 表并更新 Lambda 函数将失败消息写入该表是一种可行方案,但相比 SQS DLQ,它需要更多的自定义开发工作和维护开销,且不如 DLQ 专门针对此场景优化。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡