发布于: Dec 15, 2020
AWS Lambda 现在让客户可以使用新参数 FunctionResponseType 对已成功处理的 Amazon Kinesis 和 Amazon DynamoDB Streams 记录自动执行检查点操作。当客户将此参数设置为“报告批项目失败”时,如果批次处理失败,仅会重试上一条成功消息后的记录。这将减少重复处理,并为客户提供更多的故障处理选项。
除了已经为 Amazon Kinesis 和 Amazon DynamoDB Streams 提供的其他故障处理功能之外,客户还可以使用此检查点。如果发生故障,Lambda 会在启用时使检查点优先于其他机制,以最小化重复处理。今天,当客户使用 BisectBatchOnError 等故障处理功能时,他们可能会产生重复的处理。启用检查点时,Lambda 将只处理第一次未能处理的记录,从而减少重复记录。