View a markdown version of this page

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 crear imágenes de contenedores. Las imágenes que AWS SAM proporciona 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 la CLI de AWS SAM. Puede usar estas imágenes con CI/CD sistemas para automatizar la creación y el despliegue de AWS SAM aplicaciones. Para ver ejemplos, consulte Implemente con CI/CD sistemas y canalizaciones.

AWS SAM Los URI de las imágenes del contenedor de compilación se etiquetan con la versión de la AWS SAMCLI 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 AWS SAMCLI, tanto x86_64 las imágenes como las de arm64 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 de AWS SAMCLI, DockerHub era el repositorio predeterminado del que se AWS SAMCLI extraía 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 con imágenes de DockerHub repositorio.

URI del repositorio de imágenes

En la siguiente tabla se enumeran los URI de las imágenes de contenedores de compilación públicos de Amazon ECR que puede usar para crear y empaquetar aplicaciones sin servidor. 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 anterior de AWS SAMCLI, le recomendamos que la actualice.

Tiempo de ejecución Amazon ECR Public
Tiempo de ejecución personalizado (AL2023) public.ecr. aws/sam/build-provisted.al 2023
Tiempo de ejecución personalizado (AL2) public.ecr. aws/sam/build-provisted.al2
Tiempo de ejecución personalizado public.ecr. aws/sam/proporcionado por la compilación
Java 25 public.ecr. aws/sam/build-java25
Java 21 public.ecr. aws/sam/build-java21
Java 17 public.ecr. aws/sam/build-java17
Java 17 (AL2023) public.ecr. aws/sam/build-java17.al 2023
Java 11 public.ecr. aws/sam/build-java11
Java 11 (AL2023) public.ecr. aws/sam/build-java11.al 2023
Java 8 (AL2023) public.ecr. aws/sam/build-java8.al 2023
Java 8 public.ecr. aws/sam/build-java8
.NET 9 public.ecr. aws/sam/build-dotnet9
.NET 8 public.ecr. aws/sam/build-dotnet8
.NET 7 public.ecr. aws/sam/build-dotnet7
.NET 6 public.ecr. aws/sam/build-dotnet6
Node.js 24 public.ecr. aws/sam/build-nodejs24.x
Node.js 22 public.ecr. aws/sam/build-nodejs22.x
Node.js 20 public.ecr. aws/sam/build-nodejs20.x
Node.js 18 public.ecr. aws/sam/build-nodejs18.x
Node.js 16 public.ecr. aws/sam/build-nodejs16.x
Python 3.14 public.ecr. aws/sam/build-python3.14
Python 3.13 public.ecr. aws/sam/build-python3.13
Python 3.12 public.ecr. aws/sam/build-python3.12
Python 3.11 public.ecr. aws/sam/build-python3.11
Python 3.10 public.ecr. aws/sam/build-python3.10
Python 3.9 public.ecr. aws/sam/build-python3.9
Python 3.8 public.ecr. aws/sam/build-python3.8
Ruby 4.0 public.ecr. aws/sam/build-ruby4.0
Ruby 3.4 public.ecr. aws/sam/build-ruby3.4
Ruby 3.3 public.ecr. aws/sam/build-ruby3.3
Ruby 3.2 public.ecr. aws/sam/build-ruby3.2

Ejemplos

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

Crea una aplicación Node.js 24 utilizando una imagen de contenedor extraída de Amazon ECR:

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

Crea un recurso de función utilizando la imagen del contenedor Python 3.14 extraída de Amazon ECR:

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