Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Référentiels d'images pour AWS SAM

Mode de mise au point
Référentiels d'images pour AWS SAM - AWS Serverless Application Model

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

AWS SAM simplifie les tâches d'intégration continue et de livraison continue (CI/CD) pour les applications sans serveur à l'aide de la création d'images de conteneur. Les images AWS SAM fournies incluent l'interface de ligne de AWS SAM commande (CLI) et les outils de génération pour un certain nombre d'environnements d' AWS Lambda exécution pris en charge. Cela facilite la création et le package d'applications sans serveur à l'aide du AWS SAM CLI. Vous pouvez utiliser ces images avec des systèmes CI/CD pour automatiser la création et le déploiement d' AWS SAM applications. Pour obtenir des exemples, consultez Déployez avec des systèmes et des pipelines CI/CD.

AWS SAM les images du conteneur de construction URIs sont étiquetées avec la version du AWS SAM CLI inclus dans cette image. Si vous spécifiez l'URI non balisé, la dernière version sera utilisée. Par exemple, public.ecr.aws/sam/build-nodejs20.x utilise la dernière image. Toutefois, public.ecr.aws/sam/build-nodejs20.x:1.24.1 utilise l'image contenant la CLI AWS SAM version 1.24.1.

À partir de la version 1.33.0 du AWS SAM CLI, les deux x86_64 et les images de arm64 conteneur sont disponibles pour les environnements d'exécution pris en charge. Pour en savoir plus amples, consultez la section Quotas Lambda du Guide du développeur AWS Lambda .

Note

Avant la version 1.22.0 du AWS SAM CLI, DockerHub était le référentiel par défaut dans lequel AWS SAM CLI J'ai extrait l'image du conteneur de. À partir de la version 1.22.0, le référentiel par défaut devient Amazon Elastic Container Registry Public (Amazon ECR Public). Pour extraire une image de conteneur d'un référentiel autre que la valeur par défaut actuelle, vous pouvez utiliser la commande sam build avec l'option --build-image. Les exemples présentés à la fin de cette rubrique montrent comment créer des applications à l'aide d'images de DockerHub référentiel.

Référentiel d'images URIs

Le tableau suivant répertorie les images URIs de conteneur de construction Amazon ECR Public que vous pouvez utiliser pour créer et empaqueter des applications sans serveur. AWS SAM

Note

Amazon ECR Public remplacé DockerHub en commençant par le AWS SAM CLI version 1.22.0. Si vous utilisez une version antérieure du AWS SAM CLI, nous vous recommandons de procéder à une mise à niveau.

Environnement d’exécution Amazon ECR Public
Temps d'exécution personnalisé (AL2023) public.ecr. aws/sam/build-provid.al 2023
Environnement d'exécution personnalisé (AL2) public.ecr. aws/sam/build-provid.al2
Environnement d’exécution personnalisé public.ecr. aws/sam/build-fourni
Java 21 public.ecr. aws/sam/build-java 21
Java 17 public.ecr. aws/sam/build-java17
Java 11 public.ecr. aws/sam/build-java 11
Java 8 public.ecr. aws/sam/build-java 8
.NET 8 public.ecr. aws/sam/build-dotnet 8
.NET 7 public.ecr. aws/sam/build-dotnet7
.NET 6 public.ecr. aws/sam/build-dotnet6
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-nodejs 18.x
Node.js 16 public.ecr. aws/sam/build-nodejs16.x
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 3.3 public.ecr. aws/sam/build- rubis 3,3
Ruby 3.2 public.ecr. aws/sam/build- rubis 3,2

Exemples

Les deux exemples de commandes suivants créent des applications à l'aide d'images de conteneurs provenant du DockerHub référentiel :

Construisez un Node.js 22 application utilisant une image de conteneur extraite d'Amazon ECR  :

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

Créez une ressource fonctionnelle à l'aide du Python 3.13 image du conteneur extraite d'Amazon ECR  :

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

Rubrique suivante :

Déploiement progressif

Rubrique précédente :

Installation de Docker

Sur cette page

ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.