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

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

映像存储库

Amazon SAM借助构建容器映像,简化了无服务器应用程序的持续集成和持续部署 (CI/CD) 任务。那些映像Amazon SAM提供包括Amazon SAM用于许多受支持的命令行界面 (CLI) 和构建工具Amazon Lambda运行时。这使得使用Amazon SAMCLI。您可以将这些映像与 CI/CD 系统一起使用,自动构建和部署Amazon SAM应用程序。有关示例,请参阅 使用 CI/CD 系统部署

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

从版本 1.33.0 开始Amazon SAMCLI,两者x86_64arm64容器映像可用于支持的运行时。有关更多信息,请参阅 。Lambda 运行时中的Amazon Lambda开发人员指南.

注意

在版本 1.22.0 之前的Amazon SAMCLI,DockerHub 是默认存储库Amazon SAMCLI 从拉取容器映像。从 1.22.0 版开始,默认存储库更改为亚马逊弹性容器注册表公共(Amazon ECR Public)。要从当前默认值以外的存储库中提取容器镜像,可以使用sam build命令使用--build-image选项。本主题末尾的示例展示了如何使用 DockerHub 存储库映像构建应用程序。

映像存储库 URI

下表中列出了的 URI。Amazon ECR 公开构建容器映像,您可以使用这些映像构建和打包无服务器应用程序Amazon SAM.

Examples

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

# Build a Node.js 12 application using a container image pulled from DockerHub sam build --use-container --build-image amazon/aws-sam-cli-build-image-nodejs12.x # Build a function resource using the Python 3.8 container image pulled from DockerHub sam build --use-container --build-image Function1=amazon/aws-sam-cli-build-image-python3.8