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