发布于: Sep 26, 2022

Amazon Lambda 现在支持使用控制台配置 Amazon SQS 的 MaximumBatchingWindowInSeconds,以便客户设置 Lambda 在调用函数之前收集记录的最大持续时间(以秒为单位)。您可以将 MaximumBatchingWindowInSeconds 配置为一个介于 0 秒到 300 秒之间的任何值,但应为秒的整数倍。

Amazon Simple Queue Service(SQS),是一种完全托管式消息队列服务,让您可以分离和扩展微服务、分布式系统和无服务器应用程序。 

Amazon Lambda 会轮询 Amazon SQS 并在消息数量达到指定批处理大小或者有效负载超过 6MB 时,将会调用一个函数。为避免在记录数量较少的情况下调用函数,客户可以通过配置批处理时段,告知事件源将记录最长缓冲 5 分钟。 对于 Amazon SQS 事件源,默认批处理时段为 0 秒。借助 Amazon SQS 事件源,当您将 BatchSize 设置为大于 10 的值时,必须将 MaximumBatchingWindowInSeconds 设置为至少等于 1 的值。

要开始使用,请通过亚马逊云科技管理控制台、Amazon CLI、Amazon SAM 或适用于 Lambda 的 Amazon SDK 选择 Amazon SQS 作为 Lambda 函数的事件源,并提供 SQS 队列的详细信息。在控制台中将 Amazon SQS 的 MaximumBatchingWindowInSeconds 配置为 Lambda 事件源的功能,现已在由光环新网运营的亚马逊云科技中国(北京)区域和由西云数据运营的亚马逊云科技中国(宁夏)区域中推出。此功能不会产生额外费用。您需要为 Amazon SQS 触发的 Lambda 调用付费。要详细了解如何使用 Lambda 和 Amazon SQS 构建应用程序息,请参阅 Lambda 开发人员指南