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 execução compatíveis AWS Lambda . 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 Implantar com sistemas e pipelines CI/CD.

AWS SAM URIs as imagens do contêiner de construção são marcadas com a versão 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, tanto as imagens x86_64 quanto as 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 SAMCLI, DockerHub era o repositório padrão do qual AWS SAMCLI extraía 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 pública 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
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
.NET 9 public.ecr. aws/sam/build-dotnet 9
.NET 8 public.ecr. aws/sam/build-dotnet 8
.NET 7 public.ecr. aws/sam/build-dotnet 7
.NET 6 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.4 public.ecr. aws/sam/build- rubi 3.4
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 repositório de imagens:

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

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

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

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