Repositórios de imagens para AWS SAM - AWS Serverless Application Model

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Repositórios de imagens para AWS SAM

AWS SAM simplifica as tarefas de integração contínua e entrega contínua (CI/CD) para aplicativos sem servidor com a ajuda da criação de imagens de contêiner. As imagens AWS SAM fornecidas incluem a interface de linha de AWS SAM comando (CLI) e as ferramentas de construção para vários AWS Lambda tempos de execução compatíveis. Isso facilita a criação e o empacotamento de aplicativos sem servidor usando o AWS SAM CLI. Você pode usar essas imagens com sistemas de CI/CD para automatizar a criação e a implantação de aplicativos. AWS SAM Para ver exemplos, consulte Implantar com sistemas e pipelines CI/CD.

AWS SAM as imagens do contêiner de construção URIs são marcadas com a versão do AWS SAM CLI incluído nessa imagem. Se você especificar o não marcadoURI, a versão mais recente será usada. Por exemplo, public.ecr.aws/sam/build-nodejs20.x usa a imagem mais recente. No entanto, public.ecr.aws/sam/build-nodejs20.x:1.24.1 usa a imagem que contém a AWS SAM CLI versão 1.24.1.

Começando com a versão 1.33.0 do AWS SAM CLI, ambas x86_64 e imagens de arm64 contêiner estão disponíveis para tempos de execução compatíveis. Para obter mais informações, consulte Cotas do Lambda no AWS Lambda Guia do desenvolvedor do e.

nota

Antes da versão 1.22.0 do AWS SAM CLI, DockerHub era o repositório padrão que o AWS SAM CLI retirou a imagem do contêiner. A partir da versão 1.22.0, o repositório padrão mudou para Amazon Elastic Container Registry Public (Amazon ECR Public). Para extrair uma imagem de contêiner de um repositório diferente do padrão atual, você pode usar o comando sam build com a opção --build-image. Os exemplos no final deste tópico mostram como criar aplicativos usando imagens de DockerHub repositório.

Repositório de imagens URIs

A tabela a seguir lista as imagens URIs de contêiner de compilação do Amazon ECR Public que você pode usar para criar e empacotar aplicativos sem servidor. AWS SAM

nota

Amazon ECR Public substituído DockerHub começando com o AWS SAM CLI versão 1.22.0. Se você estiver usando uma versão anterior do AWS SAM CLI, recomendamos que você faça o upgrade.

Runtime Amazon ECR Public
Tempo de execução personalizado (AL2023) public.ecr. aws/sam/build- fornecido em 2023
Tempo de execução personalizado (AL2) public.ecr. aws/sam/build-fornecido.al2
Runtime personalizado public.ecr. aws/sam/build-fornecido
Java 21 public.ecr. aws/sam/build-java 21
Java 17 public.ecr. aws/sam/build-java 17
Java 11 public.ecr. aws/sam/build-java11
Java 8 public.ecr. aws/sam/build-java 8
. NET8 public.ecr. aws/sam/build-dotnet 8
. NET7 public.ecr. aws/sam/build-dotnet 7
. NET6 public.ecr. aws/sam/build-dotnet 6
Node.js 22 public.ecr. aws/sam/build-nodejs22.x
Node.js 20 public.ecr. aws/sam/build-nodejs20.x
Node.js 18 public.ecr. aws/sam/build-nodejs 18.x
Node.js 16 public.ecr. aws/sam/build-nodejs 16.x
Python 3.13 public.ecr. aws/sam/build-python 3.13
Python 3.12 public.ecr. aws/sam/build-python 3.12
Python 3.11 public.ecr. aws/sam/build-python 3.11
Python 3.10 public.ecr. aws/sam/build-python 3.10
Python 3.9 public.ecr. aws/sam/build-python 3.9
Python 3.8 public.ecr. aws/sam/build-python 3.8
Ruby 3.3 public.ecr. aws/sam/build- rubi 3.3
Ruby 3.2 public.ecr. aws/sam/build-rubi 3.2

Exemplos

Os dois exemplos de comandos a seguir criam aplicativos usando imagens de contêiner do DockerHub repositório:

Construa um Node.js 22 aplicativo usando uma imagem de contêiner extraída da Amazon ECR:

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

Crie um recurso de função usando o Python 3.13 imagem de contêiner retirada da Amazon ECR:

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