Repositorios de imágenes para AWS SAM - 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 para AWS SAM

AWS SAM simplifica las tareas de integración continua y entrega continua (CI/CD) para aplicaciones sin servidor con la ayuda de la creación de imágenes de contenedores. Las imágenes que se AWS SAM proporcionan incluyen la interfaz de línea de AWS SAM comandos (CLI) y las herramientas de compilación para varios tiempos de ejecución compatibles. AWS Lambda Esto facilita la creación y el empaquetado de aplicaciones sin servidor mediante AWS SAM CLI. Puede utilizar estas imágenes con sistemas de CI/CD para automatizar la creación y el despliegue de AWS SAM aplicaciones. Para ver ejemplos, consulta Implementación mediante sistemas de CI/CD.

AWS SAM La imagen del contenedor de compilación URIs está etiquetada con la versión del AWS SAM CLI incluidos en esa imagen. Si especifica la versión sin etiquetarURI, se utilizará la versión más reciente. Por ejemplo, public.ecr.aws/sam/build-nodejs20.x utiliza la imagen más reciente. Sin embargo, public.ecr.aws/sam/build-nodejs20.x:1.24.1 utiliza la imagen que contiene la AWS SAM CLI versión 1.24.1.

A partir de la versión 1.33.0 del AWS SAM CLI, tanto las imágenes del contenedor como x86_64 las arm64 del contenedor están disponibles para los tiempos de ejecución compatibles. Para obtener más información, consulta Tiempos de ejecución de Lambda en la Guía para desarrolladores de AWS Lambda .

nota

Antes de la versión 1.22.0 del AWS SAM CLI, DockerHub era el repositorio predeterminado que AWS SAM CLI extrajo la imagen del contenedor. A partir de la versión 1.22.0, el repositorio predeterminado pasó a ser Amazon Elastic Container Registry Public (Amazon ECR Public). Para extraer una imagen de contenedor de un repositorio que no sea el predeterminado actual, puede usar el comando sam build con la opción --build-image. Los ejemplos que aparecen al final de este tema muestran cómo crear aplicaciones utilizando imágenes de DockerHub repositorios.

Repositorio de imágenes URIs

En la siguiente tabla se enumeran las imágenes URIs de contenedores de compilación de Amazon ECR Public que puede utilizar para crear y empaquetar aplicaciones sin AWS SAM servidor.

nota

Amazon ECR Public reemplazó DockerHub empezando por el AWS SAM CLI versión 1.22.0. Si utiliza una versión anterior de AWS SAM CLI, le recomendamos que la actualice.

Ejemplos

Los dos comandos de ejemplo siguientes crean aplicaciones utilizando imágenes de contenedores del repositorio: DockerHub

Construye un Node.js 22 aplicación que utiliza una imagen de contenedor extraída de Amazon ECR:

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

Cree un recurso de función utilizando el Python 3.13 imagen del contenedor extraída de Amazon ECR:

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