发布于: Nov 23, 2021

AWS Lambda 现在支持将 SQS 的部分批量响应作为事件源。借助此功能,当 SQS 队列上的消息无法处理时,Lambda 会将消息队列中的一批记录标记为部分成功,并仅允许重新处理失败的记录。通过在记录级别而不是批处理级别处理信息,AWS Lambda 消除了重复数据传输的需要,提高了吞吐量并使 Amazon SQS 消息队列处理更加高效。 

到目前为止,通过 SQS 轮询处理的批处理要么完全成功,要么完全失败。如果完全成功,记录将从 SQS 队列中删除;如果完全失败,记录将保留在队列中,以便在“可见性超时”期后重新处理。SQS 队列的部分批量响应功能将仅保留那些无法成功处理的记录,从而提高处理性能。

此功能适用于标准和 FIFO SQS 队列,在 AWS Lambda 适用的所有商业区域均可用。使用此功能只需按照 Lambda 的标准 Lambda 价格付费,无需额外付费。

要了解有关部分批量响应的更多信息,请参阅有关将 AWS Lambda 与 SQS 结合使用的文档。