某个解决方案使用了 Amazon SQS 标准队列、一个 AWS Lambda 函数和一个 DynamoDB 表。Lambda 函数由 SQS 触发,并将项目写入 DynamoDB。该设计应最大化 Lambda 的可扩展性,并确保 Lambda 成功处理的消息不会被重复处理。哪种配置满足这些要求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 在 Lambda 事件源映射的 FunctionResponseTypes 中包含 ReportBatchItemFailures。.
为什么这是答案
在 Lambda 事件源映射的 FunctionResponseTypes 中包含 ReportBatchItemFailures 是正确的,因为这允许 Lambda 函数在处理 SQS 批次时,只报告失败的消息。SQS 会将这些失败的消息重新放回队列,而成功处理的消息则会被删除,从而避免重复处理。这最大化了 Lambda 的可扩展性,因为函数不必等待整个批次处理完成才能确认成功消息,并且只重试失败的消息,提高了效率。 将事件源映射批处理窗口设置为 1 秒或将事件源映射批处理大小设置为 1 会降低 Lambda 的可扩展性,因为它们限制了 Lambda 函数可以并行处理的消息数量,增加了调用次数和成本。调整 SQS 可见性超时应对 Lambda 节流延迟虽然重要,但它主要解决的是消息在处理期间不会被其他消费者再次处理的问题,而不是确保成功处理的消息不会被重复处理的核心问题。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡