某个应用程序使用一个 Lambda 函数,并以名为 `high priority queue` 的 SQS 队列作为事件源。现在要添加第二个 SQS 队列,名为 `low priority queue`。Lambda 函数必须始终从 `high priority queue` 读取最多 10 条并发消息,然后才能从 `low priority queue` 消费,并且 Lambda 的并发调用次数绝不能超过 100 次。哪种配置符合这些要求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 将 `high priority queue` 的事件源映射最大并发数设置为 10,将 `low priority queue` 的事件源映射最大并发数设置为 90。.
为什么这是答案
正确答案是“将 high priority queue 的事件源映射最大并发数设置为 10,将 low priority queue 的事件源映射最大并发数设置为 90”。这是因为 Lambda 事件源映射的“最大并发数”设置直接控制了 Lambda 函数可以从特定 SQS 队列并行处理的最大并发批次数量。将 high priority queue 设置为 10 确保了 Lambda 优先处理此队列的消息,最多占用 10 个并发。将 low priority queue 设置为 90,则允许它在 high priority queue 未满载时使用剩余的并发(100 - 10 = 90),从而满足总并发不超过 100 的要求。 其他选项不正确: “批处理大小”控制每次调用 Lambda 时从队列中拉取的消息数量,而不是并发处理的批次数量。 “传输延迟”是 SQS 队列的属性,控制消息在队列中可见前的延迟,与 Lambda 的并发处理无关。 “批处理窗口”控制 Lambda 在调用前等待收集消息的最长时间,而不是并发处理的批次数量。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡