的图像存储库 Amazon SAM - Amazon Serverless Application Model
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

的图像存储库 Amazon SAM

Amazon SAM 借助构建容器映像,简化无服务器应用程序的持续集成和持续交付 (CI/CD) 任务。 Amazon SAM 提供的镜像包括许多支持的 Amazon Lambda 运行时的 Amazon SAM 命令行界面 (CLI) 和构建工具。这使得使用 Amazon SAM CLI 构建和打包无服务器应用程序变得更轻松。您可以将这些映像与 CI/CD 系统配合使用,以自动构建和部署 Amazon SAM 应用程序。有关示例,请参阅 使用 CI/CD 系统和管线进行部署

Amazon SAM 构建容 URIs 器镜像使用该镜像中 Amazon SAMCLI包含的版本进行标记。如果您指定未标记的 URI,则使用最新版本。例如,public.ecr.aws/sam/build-nodejs20.x 使用最新的映像。但是,public.ecr.aws/sam/build-nodejs20.x:1.24.1 使用包含 Amazon SAM CLI 版本 1.24.1 的映像。

从版本的 1.33.0 开始 Amazon SAMCLI,这两个镜像x86_64arm64容器镜像都可用于支持的运行时。有关更多信息,请参阅《Amazon Lambda 开发人员指南》中的 Lambda 运行时系统

注意

在 1.22.0 版本之前 Amazon SAMCLI, DockerHub 是从中 Amazon SAMCLI提取容器映像的默认存储库。从版本 1.22.0 开始,默认存储库改为 Amazon Elastic Container Public (Amazon ECR Public)。要从当前默认存储库以外的存储库中提取容器映像,可以使用带 --build-image 选项的 sam build 命令。本主题末尾的示例展示了如何使用 DockerHub 存储库映像构建应用程序。

镜像存储库 URIs

下表列出了可用于构建和打包无服务器应用程序的 Amazon ECR 公共版本容器映像。 URIs Amazon SAM

注意

从 Amazon SAM CLI 版本 1.22.0 开始,Amazon ECR Public 取代了 DockerHub。如果您使用的是的早期版本 Amazon SAMCLI,我们建议您升级。

示例

以下两个示例命令使用镜像存储库中的容器镜像构建应用程序:

使用从 Amazon ECR 中提取的容器镜像构建Node.js 22应用程序

$ sam build --use-container --build-image public.ecr.aws/sam/build-nodejs22.x

使用从 Amazon ECR 中提取的Python 3.13容器镜像构建函数资源

$ sam build --use-container --build-image Function1=public.ecr.aws/sam/build-python3.13