核心概念 - Amazon Lambda
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

核心概念

Lambda 托管实例引入了几个不同于传统 Lambda 函数的核心概念。理解这些概念对于在 EC2 基础设施上有效地部署和管理您的函数至关重要。

容量提供程序构成了 Lambda 托管实例的基础。容量提供程序会定义您的函数执行所依赖的计算基础设施,其中包括 VPC 配置、实例要求以及扩展策略。容量提供程序还充当您的函数的安全边界,这意味着分配给同一容量提供程序的所有函数必须相互信任。

扩展行为完全不同于传统 Lambda 函数。与在调用到达时按需扩展不同,托管实例是根据 CPU 资源利用率进行异步扩展的。这种方法消除了冷启动,但需要对流量增长进行规划。如果您的流量在 5 分钟内增长超过一倍,则您可能会遇到节流现象,因为 Lambda 会纵向扩展容量以满足需求。

需要仔细考虑安全和权限。您需要拥有操作员角色权限,以便让 Lambda 能够在您的容量提供程序中管理 EC2 资源。此外,用户还需要 lambda:PassCapacityProvider 权限来将函数分配给容量提供程序,这就像一道安全闸门,用于控制哪些函数能够在特定的基础设施上运行。

多并发执行是托管实例的一个关键特征。每个执行环境都能够同时处理多个调用,从而最大程度地提高 IO 密集型应用程序的资源利用率。这与传统的 Lambda 有所不同,在传统的 Lambda 中,每个环境一次处理一个请求。这种执行模型需要根据您的运行时来关注线程安全性、状态管理以及上下文隔离等。

以下部分提供有关每个核心概念的详细信息。