使用容器镜像部署 Node.js Lambda 函数
您可以将 Lambda 函数代码部署为容器镜像。Amazon提供了以下资源,帮助您为 Node.js 函数构建容器镜像:
-
Lambda 的Amazon基本镜像
这些基本镜像会预加载一个语言运行时和在 Lambda 上运行镜像所需的其他组件。Amazon为每个基本镜像提供 Dockerfile,以帮助构建容器镜像。
Amazon 为所有受支持的 .NET 运行时提供 x86_64 架构的基本镜像,并为 .NET Core 3.1 和 .NET 6.0 运行时提供了 arm64 架构的基本镜像。
-
开源运行时接口客户端
如果使用社区或私有企业基本镜像,必须将运行时接口客户端添加到基本镜像,使其与 Lambda 兼容。
-
开源运行时接口模拟器 (RIE)
Lambda 提供了一个运行时接口模拟器,供您在本地测试函数。Lambda 的基本镜像和自定义运行时的基本镜像包括 RIE。对于其他基本镜像,您可以下载 RIE 以在本地测试镜像。
定义为容器镜像的函数的工作流包括以下步骤:
AmazonNode.js 的基本映像
Amazon 为 Node.js 提供了以下基本映像:
标签 | 运行时 | 操作系统 | Dockerfile |
---|---|---|---|
14 |
NodeJS 14.x | Amazon Linux 2 | GitHub 上适用于 Node.js 14.x 的 Dockerfile |
12 |
NodeJS 12.x | Amazon Linux 2 | GitHub 上适用于 Node.js 12.x 的 Dockerfile |
10 |
NodeJS 10.x | Amazon Linux 2 | GitHub 上适用于 Node.js 10.x 的 Dockerfile |
Docker Hub 存储库:amazon/aws-lambda-nodejs
Amazon ECR 存储库:gallery.ecr.aws/lambda/nodejs
使用 Node.js 基本映像
有关如何使用 Node.js 基本镜像的说明,请选择 Amazon ECR 存储库中 Amazon Node.js Lambda 基本镜像
这些说明也可以在 Docker Hub 存储库中的 Node.js Amazon Lambda 基本映像
Node.js 运行时接口客户端
使用 npm 程序包管理器安装 Node.js 的运行时接口客户端:
npm install aws-lambda-ric
有关程序包的详细信息,请参阅 npm 网站上的 Lambda RIC
您也可以从 GitHub 下载 Node.js 运行时接口客户端
部署容器镜像
对于新函数,您可以在创建函数时部署 Node.js 镜像。对于现有函数,如果重建容器镜像,则需要通过更新函数代码重新部署镜像。