一个 Lambda 函数从 Kinesis 数据流中读取记录,并将其转发到旧版 REST API。大约 10% 的记录存在数据错误,需要手动处理。该 Lambda 配置了用于故障目标(on-failure destinations)的 SQS 死信队列,以批处理方式处理记录,并具有重试逻辑。在测试期间,许多没有错误、已经处理过的记录出现在 DLQ 中。更改哪个事件源选项将减少进入 DLQ 的无错误记录数量?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 在发生错误时启用批处理拆分(以便隔离失败的记录)。.
为什么这是答案
当 Lambda 函数从 Kinesis 读取数据并处理批次时,如果批次中的任何记录导致函数失败,整个批次(包括成功处理的记录)都可能被发送到死信队列 (DLQ)。启用“在发生错误时启用批处理拆分”选项后,如果批次处理失败,Lambda 会将该批次拆分成更小的批次并重试。这有助于隔离失败的记录,并允许成功处理的记录在后续的重试中被正常处理,从而减少无错误的记录进入 DLQ 的情况。增加重试次数只会导致相同的批次被多次重试,最终仍可能进入 DLQ。增加并发批处理数量或减少记录的最大保留时间与此问题无关。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡