发布于: Jan 12, 2023
AWS Lambda 现在支持将最大并发设置为 Amazon SQS 事件源。将 SQS 的最大并发设置为事件源,允许客户控制 Amazon SQS 事件源发出的最大并发调用次数。将多个 Amazon SQS 事件源配置为一个函数时,客户可以控制单个 SQS 事件源的最大并发调用次数。
通过 Lambda,您可以轻松地大规模使用 Amazon SQS 中的事件。Lambda 函数使用事件源映射 (ESM) 订阅 SQS 队列。ESM 由处理实例组成,这些实例轮询队列,获取消息,并调用 Lambda 函数。当有更多消息需要处理时,处理实例会扩展;当它们遇到函数错误或队列中的消息数量减少时,处理实例会缩小规模。
以前,希望限制 ESM 最大并发调用次数的客户,需要设置预留的并发限制,以限制函数使用的并发量,但代价是由于函数节流导致吞吐量不稳定和重试消息。这种对事件源映射的新控制直接限制了并发调用的次数,而不必配置预留的并发来执行类似的操作。
您可以通过 AWS 管理控制台、AWS CLI、AWS SAM 或 AWS SDK for Lambda,开始使用 Amazon SQS 的最大并发。此功能可在提供 AWS Lambda 的所有区域免费使用。有关 AWS Lambda 可用区的更多信息,请参阅 AWS 区域表。要了解有关使用 Lambda 构建 Amazon SQS 应用程序的更多信息,请阅读 Lambda 开发人员指南和 AWS 计算博客。