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 y entrega continuas (CI/CD) para aplicaciones sin servidor con la ayuda de la creación de imágenes de contenedores. Las imágenes que AWS SAM proporciona incluyen la interfaz de la línea de comandos de AWS SAM (CLI) y las herramientas de compilación para varios tiempos de ejecución compatibles con AWS Lambda. Esto facilita la creación y el empaquetado de aplicaciones sin servidor mediante la CLI de AWS SAM. Puede utilizar estas imágenes con sistemas de CI/CD para automatizar la creación y la implementación de aplicaciones de AWS SAM. Para ver ejemplos, consulta Implementación mediante sistemas de CI/CD.

Los URI de las imágenes del contenedor de compilación AWS SAM se etiquetan con la versión de la CLI de AWS SAM incluida en esa imagen. Si especificas el URI sin etiqueta, se utiliza 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 versión 1.24.1 de la CLI de AWS SAM.

A partir de la versión 1.33.0 de la CLI de AWS SAM, las imágenes de contenedor de x86_64 y arm64 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 de la CLI de AWS SAM, DockerHub era el repositorio predeterminado del que la CLI AWS SAM extrajo la imagen del contenedor. A partir de la versión 1.22.0, el repositorio por defecto se cambió a 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 mediante imágenes del repositorio de DockerHub.

URI del repositorio de imágenes

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

nota

Amazon ECR Public reemplazó a DockerHub partir de la versión 1.22.0 de la CLI de AWS SAM. Si utiliza una versión antigua de la CLI de AWS SAM, te recomendamos que la actualice.

Ejemplos

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

Crea una aplicación Node.js 20 utilizando una imagen de contenedor extraída de DockerHub:

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

Crea un recurso de función utilizando la imagen del contenedor Python 3.12 extraída de DockerHub:

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