View a markdown version of this page

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 ferramentas de construção para vários tempos de AWS Lambda execução suportados. Isso facilita a criação e o empacotamento de aplicativos sem servidor usando o AWS SAM CLI. Você pode usar essas imagens com CI/CD sistemas para automatizar a criação e a implantação de AWS SAM aplicativos. Para obter exemplos, consulte Implemente com CI/CD sistemas e pipelines.

AWS SAM os URIs da imagem do contêiner de construção são marcados com a versão do AWS SAMCLI incluída nessa imagem. Se for especificada a URI não marcada, 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 versão 1.24.1 da AWS SAM CLI.

A partir da versão 1.33.0 do AWS SAMCLI, as imagens de arm64 contêiner x86_64 e ambas 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 SAMCLI, DockerHub era o repositório padrão do qual a imagem do contêiner era AWS SAMCLI extraída. 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.

URIs de repositório de imagem

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

nota

O Amazon ECR Public foi substituído DockerHub a partir da versão 1.22.0 AWS SAMCLI. Se você estiver usando uma versão anterior do AWS SAMCLI, recomendamos que você atualize.

Runtime Amazon ECR Public
Runtime personalizado (AL2023) public.ecr. aws/sam/build-provided.al2023
Runtime personalizado (AL2) public.ecr. aws/sam/build-provided.al2
Runtime personalizado public.ecr. aws/sam/build-fornecido
Java 25 public.ecr. aws/sam/build-java25
Java 21 public.ecr. aws/sam/build-java21
Java 17 public.ecr. aws/sam/build-java17
Java 17 (AL 2023) public.ecr. aws/sam/build-java17 de 2023
Java 11 public.ecr. aws/sam/build-java11
Java 11 (AL2023) public.ecr. aws/sam/build-java11 de 2023
Java 8 (AL2023) public.ecr. aws/sam/build-java 8 de 2023
Java 8 public.ecr. aws/sam/build-java8
.NET 9 public.ecr. aws/sam/build-dotnet9
.NET 8 public.ecr. aws/sam/build-dotnet8
.NET 7 public.ecr. aws/sam/build-dotnet7
.NET 6 public.ecr. aws/sam/build-dotnet6
Node.js 24 public.ecr. aws/sam/build-nodejs24.x
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-nodejs18.x
Node.js 16 public.ecr. aws/sam/build-nodejs16.x
Python 3.14 public.ecr. aws/sam/build-python3,14
Python 3.13 public.ecr. aws/sam/build-python3,13
Python 3.12 public.ecr. aws/sam/build-python3,12
Python 3.11 public.ecr. aws/sam/build-python3.11
Python 3.10 public.ecr. aws/sam/build-python3.10
Python 3.9 public.ecr. aws/sam/build-python3.9
Python 3.8 public.ecr. aws/sam/build-python 3.8
Rubi 4.0 public.ecr. aws/sam/build-ruby4.0
Ruby 3.4 public.ecr. aws/sam/build-ruby 3.4
Ruby 3.3 public.ecr. aws/sam/build-ruby3,3
Ruby 3.2 public.ecr. aws/sam/build-ruby3,2

Exemplos

Os dois exemplos de comandos a seguir criam aplicações usando imagens de contêiner do repositório de imagens:

Crie uma aplicação Node.js 24 usando uma imagem de contêiner extraída do Amazon ECR:

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

Crie um recurso de função usando a imagem do contêiner Python 3.14 extraída do Amazon ECR:

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