gpt4 book ai didi

amazon-web-services - VPC 澄清中的 AWS Lambda ENI 限制

转载 作者:行者123 更新时间:2023-12-04 08:03:56 26 4
gpt4 key购买 nike

我在 lambda 的 AWS 官方文档中找到了这个:

If your Lambda function accesses a VPC, you must make sure that your VPC has sufficient ENI capacity to support the scale requirements of your Lambda function. You can use the following formula to approximately determine the ENI requirements.

Projected peak concurrent executions * (Memory in GB / 3GB)

我理解这个公式背后的原因。我唯一的问题是:为什么是 3GB?这个数字从何而来?

最佳答案

公式预计峰值并发执行数 ×(内存,以 GB/3GB 为单位) 是对实际(但未说导出)问题“有多少 m 级(通用)EC2 实例”的答案的代理Lambda 是否需要分配以容纳所需数量的这种大小的容器?”

AWS Lambda allocates CPU power proportional to the memory by using the same ratio as a general purpose Amazon EC2 instance type, such as an M3 type.

https://docs.aws.amazon.com/lambda/latest/dg/resource-model.html

比率是“相同的”,因为 M3……或与其非常相似的东西……是 Lambda 在后台实际使用的东西,用于托管您的容器。

m3.medium 是 m3 系列中最小的机器,有 3.75GB 的内存……所以 lambda 需要提供的这种类型的 EC2 VM 的数量——以及因此需要的 ENI 的数量需要 -- 大约 n × (m/3GB)。该实例可以托管(例如)大约 2 × 1.5 GB 或 24 × 128 MB 或 1 × 3.0 GB 的容器,从而为 VM 内的操作/管理开销留出一些空间。

可能涉及多少开销,以及 Lambda 在放置和选择容器时使用的算法,以及 Lambda 是否使用实例大小的混合以及在什么规则下......都是 Lambda 黑匣子的一部分。从逻辑上讲,Lambda 将从较小的实例开始,然后随着并发性的增长逐渐增加到较大的实例,因为较大的实例(在同一系列中)将允许更高的打包效率而不会影响性能(因为内存和 CPU 是专用的,以固定的比率, 每个容器),特别是对于大型和奇特大小的容器。这个公式表明,接收 ENI 的不是容器,而是实例...并且将会有大约 n × (m/3GB ) 由 Lambda 在并发 n 下分配的实例,大小为 m GB。

关于amazon-web-services - VPC 澄清中的 AWS Lambda ENI 限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54763625/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com