AmazonAmazon DevOps Engineer Professional DOP-C02 Certification
·CN
·更新于 4 Aug 2026
一个无服务器系统使用 BeginResponse Lambda 函数来初始化数据;之后,许多 Lambda 函数必须并行运行,每个函数仅依赖于 BeginResponse 的输出。每个下游 Lambda 都需要可重试的调用和独立的并发控制,且不能丢失消息。哪种设计提供了操作上最高效的解决方案?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 为每个下游 Lambda 创建一个单独的 Amazon SQS 队列。将每个 Lambda 订阅到其自己的 SQS 队列。创建一个 Amazon SNS 主题,并将每个 SQS 队列订阅到该 SNS 主题。让 BeginResponse Lambda 在完成时向 SNS 主题发布消息。.
为什么这是答案
正确答案提供了操作上最高效的解决方案,因为它结合了 Amazon SNS 的扇出能力和 Amazon SQS 的可靠性及独立并发控制。BeginResponse Lambda 只需向一个 SNS 主题发布一次消息,该主题会将消息分发给所有订阅的 SQS 队列。每个 SQS 队列作为其下游 Lambda 函数的独立缓冲区,确保消息不会丢失,并且每个 Lambda 可以独立处理消息,支持可重试调用和独立的并发控制。
选项A不提供独立的并发控制和可重试性,因为 SNS 直接调用 Lambda 可能会导致消息丢失或处理失败。选项C增加了不必要的复杂性,每个 SQS 队列都有一个单独的 SNS 主题,BeginResponse 需要向多个 SNS 主题发布消息。选项D的 Step Functions 适用于协调复杂工作流,但对于简单的扇出和独立处理场景,它引入了额外的开销和复杂性,且可能不满足“独立并发控制”的要求。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡