发布于: Dec 15, 2020

AWS Lambda 现在让客户可以使用新参数 FunctionResponseType 对已成功处理的 Amazon KinesisAmazon DynamoDB Streams 记录自动执行检查点操作。当客户将此参数设置为“报告批项目失败”时,如果批次处理失败,仅会重试上一条成功消息后的记录。这将减少重复处理,并为客户提供更多的故障处理选项。

除了已经为 Amazon Kinesis 和 Amazon DynamoDB Streams 提供的其他故障处理功能之外,客户还可以使用此检查点。如果发生故障,Lambda 会在启用时使检查点优先于其他机制,以最小化重复处理。今天,当客户使用 BisectBatchOnError 等故障处理功能时,他们可能会产生重复的处理。启用检查点时,Lambda 将只处理第一次未能处理的记录,从而减少重复记录。

要开始使用,客户可以通过在 AWS 管理控制台、AWS CLI、AWS SAM 或适用于 Lambda 的 AWS 开发工具包中将 FunctionReponseType 参数设置为值 ReportBatchItemFailure 来启用 Kinesis 或 DynamoDB Streams 的检查点。使用此功能不需要支付任何额外费用。此功能已在提供 Lambda、Kinesis 和 DynamoDB 的所有 AWS 区域提供。要了解有关在 Lambda 上设置分析工作负载的更多信息,请阅读 Lambda 开发人员指南(KinesisDynamoDB)和 AWS 计算博客