【问题标题】:When does AWS Lambda create ENI?AWS Lambda 何时创建 ENI?
【发布时间】:2019-02-28 14:05:09
【问题描述】:

我知道如果 lambda 想要访问 VPC 中的资源,它会创建 ENI(这反过来会创建更长的冷启动)。但是,我想知道什么时候 lambda 函数会创建 ENI?

是在容器的初始化上吗? (开发者无法控制)

或者是当我们开始与其他资源的连接(运行db.Connect() 或类似的东西)时,例如RDS

【问题讨论】:

    标签: amazon-web-services aws-lambda amazon-vpc cold-start


    【解决方案1】:

    ENI 创建每个冷启动。

    https://docs.aws.amazon.com/lambda/latest/dg/vpc.html

    当 Lambda 函数配置为在 VPC 中运行时,它会产生额外的 ENI 启动损失。这意味着在尝试连接到网络资源时,地址解析可能会延迟。

    【讨论】:

    • 我不确定这是完整的图片。一些冷启动当然可以,但同一页面上给出的公式Projected peak concurrent executions * (Memory in GB / 3GB) 暗示 ENI 与主机 VM 而非容器相关联,这表明同一函数的多个并发调用 - 这当然意味着多个容器 - - 可能仍然在同一主机上,从而利用已分配的 ENI。最坏的情况,你是对的。最好的情况是,它可能比这少。
    • 所以,这不是我们能控制的吗?例如即使我只从 vpc 中的 lambda 返回一个空响应,它仍然会创建 ENI? (我知道如果我只想返回空响应我不需要将它绑定到 VPC,但我只是好奇)
    猜你喜欢
    • 2017-05-09
    • 2020-08-07
    • 2018-04-23
    • 1970-01-01
    • 2016-06-29
    • 2018-01-27
    • 2023-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多