Lambda 容器可以同时托管多个函数吗?

Sam*_*Sam 6 amazon-web-services aws-lambda

是否可以将多个 Lambda 函数定义部署到同一个容器实例?

我了解给定的 Lambda 容器一次最多只能执行一个函数,但想了解函数与主机容器之间的组合关系。

例如,在带有 AWS Toolkit Extensions 的 Visual Studio 的无服务器应用程序项目类型中,可以在单个项目中定义多个函数,但这些函数是通过 CloudFormation 部署到单独的容器中还是代表项目的单个容器中?

tho*_*ace 4

我认为这可能有助于分离出这个过程:

  • lambda部署是代码的 zip 文件和匹配的配置。对于无服务器应用程序项目类型,当您的项目有多个 lambda 函数时,您将创建多个部署。
  • lambda实例是容器内托管的部署的运行版本。容器中只允许有一个 lambda 实例,这是 AWS 的保证。这意味着您永远无法访问当前正在运行的实例之外的代码/内存/文件(无论是您的还是其他人的!)

作为一种优化,AWS通过冻结和解冻容器来重复使用实例。这是因为启动一个新容器、复制部署并执行部署的初始化代码(称为冷启动)的成本很高。