repositorios de imágenes - AWS Serverless Application Model

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

repositorios de imágenes

AWS SAMsimplifica las tareas de integración continua e implementación continua (CI/CD) para aplicaciones sin servidor con la ayuda de imágenes de contenedor de compilación. Las imágenes queAWS SAMproporciona incluir elAWS SAMinterfaz de línea de comandos (CLI) y herramientas de compilación para varios de admitidosAWS LambdaTiempos de ejecución. Esto facilita la creación y el empaquetado de aplicaciones sin servidor mediante elAWS SAMCLI. Puede usar estas imágenes con sistemas de CI/CD para automatizar la creación e implementación deAWS SAMaplicaciones. Para ver ejemplos, consulte Implementación mediante sistemas CI/CD.

AWS SAMlos URI de imágenes de contenedor de compilación se etiquetan con la versión delAWS SAMCLI incluida en esa imagen. Si especifica el URI sin etiquetar, se utiliza la versión más reciente. Por ejemplo,public.ecr.aws/sam/build-nodejs14.xutiliza la imagen más reciente. Sin embargo,public.ecr.aws/sam/build-nodejs14.x:1.24.1utiliza la imagen que contieneAWS SAMCLI versión 1.24.1.

A partir de la versión 1.33.0 deAWS SAMCLI: ambosx86_64yarm64las imágenes de contenedor están disponibles para los tiempos de ejecución compatibles. Para obtener más información, consulteTiempos de ejecución de Lambdaen laAWS LambdaGuía para desarrolladores.

nota

Antes de la versión 1.22.0 de laAWS SAMCLI:, DockerHub era el repositorio predeterminado que elAWS SAMCLI ha extraído la imagen del contenedor de. A partir de la versión 1.22.0, el repositorio predeterminado ha cambiado a Amazon Elastic Container Registry Public (Amazon ECR Public). Para extraer una imagen contenedor de un repositorio distinto del predeterminado actual, puede usar lasam buildcomando con el--build-imageopción. Los ejemplos que aparecen al final de este tema muestran cómo crear aplicaciones mediante DockerHub imágenes de repositorio.

URI del repositorio de imágenes

En la siguiente tabla se enumeran los URI deAmazon ECR PublicImágenes de contenedor de compilación que puede usar para crear y empaquetar aplicaciones sin servidor conAWS SAM.

Tiempo de ejecución Amazon ECR Public

(predeterminado a partir de la versión 1.22.0)

Base DockerHub

(predeterminado antes de la versión 1.22.0)

Node.js 16 public.ecr.aws/sam/nodejs16.x No admitido
Node.js 14 public.ecr.aws/sam/build-nodejs14.x amazon/aws-sam-cli-build-image-nodejs14.x
Node.js 12 public.ecr.aws/sam/build-nodejs12.x amazon/aws-sam-cli-build-image-nodejs12.x
Node.js 10 public.ecr.aws/sam/build-nodejs10.x amazon/aws-sam-cli-build-image-nodejs10.x
Python 3.9 public.ecr.aws/sam/build-python3.9 No admitido
Python 3.8 public.ecr.aws/sam/build-python3.8 amazon/aws-sam-cli-build-image-python3.8
Python 3.7 public.ecr.aws/sam/build-python3.7 amazon/aws-sam-cli-build-image-python3.7
Python 3.6 public.ecr.aws/sam/build-python3.6 amazon/aws-sam-cli-build-image-python3.6
Python 2.7 public.ecr.aws/sam/build-python2.7 amazon/aws-sam-cli-build-image-python2.7
Ruby 2.7 public.ecr.aws/sam/build-rubí 2.7 amazon/aws-sam-cli-build-image-ruby2.7
Ruby 2.5 public.ecr.aws/sam/build-rubí 2.5 amazon/aws-sam-cli-build-image-ruby2.5
Java 11 public.ecr.aws/sam/build-java11 amazon/aws-sam-cli-build-image-java11
Java 8 (AL2) public.ecr.aws/sam/build-java8.al2 amazon/aws-sam-cli-build-image-java8.al2
Java 8 public.ecr.aws/sam/build-java8 amazon/aws-sam-cli-build-image-java8
Go 1.x public.ecr.aws/sam/build-go1.x amazon/aws-sam-cli-build-image-go1.x
Tiempo de ejecución personalizado (AL2) public.ecr.aws/sam/build-provide.al2 amazon/aws-sam-cli-build-imagen.al2
Tiempo de ejecución personalizado public.ecr.aws/sam/build-provisto amazon/aws-sam-cli-build-image-proporcionada

Ejemplos

En los dos comandos de ejemplo siguientes se crean aplicaciones utilizando imágenes de contenedor del DockerHub repository:

# Build a Node.js 12 application using a container image pulled from DockerHub sam build --use-container --build-image amazon/aws-sam-cli-build-image-nodejs12.x # Build a function resource using the Python 3.8 container image pulled from DockerHub sam build --use-container --build-image Function1=amazon/aws-sam-cli-build-image-python3.8