Repositórios de imagens - 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

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 sistemas de CI/CD para automatizar a criação e a implantação de aplicativos. AWS SAM Para ver exemplos, consulte Implantar usando sistemas de CI/CD.

AWS SAM Os URIs da imagem do contêiner de construção são marcados 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-nodejs14.x usa a imagem mais recente. No entanto, public.ecr.aws/sam/build-nodejs14.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.

URIs de repositório de imagem

A tabela a seguir lista os URIs das imagens 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.

Exemplos

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

Crie um aplicativo Node.js 12 usando uma imagem de contêiner extraída de DockerHub:

$ sam build --use-container --build-image amazon/aws-sam-cli-build-image-nodejs12.x

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

$ sam build --use-container --build-image Function1=amazon/aws-sam-cli-build-image-python3.8