发布于: Nov 25, 2019

AWS Lambda 现在支持并行化因子,该功能允许您同时处理具有多个 Lambda 调用的 KinesisDynamoDB 数据流的一个分区。此新功能允许您针对不稳定的数据流量构建更灵活的流处理应用程序。 

默认情况下,Lambda 每次从一个分区调用具有一批数据记录的函数。对于单个事件源映射,Lambda 并发调用的最大数目等于 Kinesis 或 DynamoDB 分区的数目。 

现在,您可以指定 Lambda 通过并行化因子(从 1 [默认值] 到 10)从某个分区轮询的并发批次数。例如,当并行化因子设置为 2 时,您最多可以有 200 个并发 Lambda 调用来处理 100 个 Kinesis 数据分区。这有助于在数据卷不稳定且 IteratorAge 较高时提高处理吞吐量。 

您可以通过 AWS 管理控制台、AWS CLI、AWS CloudFormation 或适用于 Lambda 的 AWS 开发工具包使用此功能。在推出 AWS Lambda 的所有 AWS 区域都可以免费使用此功能。有关 AWS Lambda 可用区域的更多信息,请参阅 AWS 区域表。要了解更多信息,请参阅 AWS Lambda 开发人员指南中的将 AWS Lambda 与 Amazon Kinesis 结合使用将 AWS Lambda 与 Amazon DynamoDB 结合使用,以及 New AWS Lambda scaling controls for Kinesis and DynamoDB event sources