我是否需要定义巨大的 VPC 子网才能并行运行许多 Lambda 函数?

Ami*_*ler 4 vpc amazon-web-services aws-lambda

我读到每个 AWS Lambda 调用都会获得自己的私有 IP(在 VPC 中运行时)。
这是否意味着如果我想要并行运行 50,000 个 Lambda,我需要它在具有 50,000 个可用私有 IP 的 VPC 子网中运行?

luk*_*302 7

简短(更新)答案:。您不需要大型 VPC。

接受的答案在一段时间内是正确的。然而早在 2019 年,AWS 就改变了 Lambda 在 VPC 中的工作方式:https://aws.amazon.com/blogs/compute/announcing-improved-vpc-networking-for-aws-lambda-functions/

从那时起,每个不同的“子网 + 安全组”组合现在只需要VPC 内的一个 IP /一个 ENI ,并且该 ENI 在所有执行环境/跨所有不同 lambda 函数的 lambda 调用之间共享。因此,即使您的 VPC 中有 100 个 lambda 函数和 10k 个并发调用,只要 lambda 的配置类似,您也只需要一个 IP。