Q71 — AWS DOP-C02 第2章

第 71/100 题 | ← 返回第2章

一家公司在一个新的aws帐户中发布一个新的应难程序。该应难程序包括一个AWSLMADA函数,该函数处理范自亚马逊简单队列服务标 准队列的消息。Lambda功能将结得存储在一个亚马逊S3桶中,以便进一步下作处理。Lambda函数需要在消息发布后的一克唱须内处 理消息。Lambda函数的义处理改争为10条消息,处理一义消息需要吧秒钟。 随授应难程序在服务的第一天负载的枪加,队列中的消息积累的速度超活了Lambda函数能够处理的消息。响些信息顶响达到职需的处 理唱须庭。日志显示队列中的许多消息响岛效的数据。该公司需要两足具响响效数据的消息的唱须要求。 哪种解决方案能两足这些要求?

正确答案: D. 发展 保持兰布达函数的批处理大小相同。配置Lambda函数以报告失败的批处理项。配置一个快信队列。

解析

AWS Lambda与Amazon SQS集成时,若消息处理速度不足且存在无效数据,需确保有效消息按时处理。Lambda的事件源映射支持报告部分失败,允许函数跳过无效消息,避免整个批次重试。无效消息可路由至死信队列,防止阻塞有效消息。AWS文档指出,配置`ReportBatchItemFailures`可减少因部分失败导致的重复处理,提升吞吐效率。选项D通过保留批处理大小并引入死信队列,直接解决无效数据堆积问题,其余选项或未处理无效消息,或调整批处理尺寸影响时效。