

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.

# Référentiels d'images pour AWS SAM
<a name="serverless-image-repositories"></a>

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 l'empaquetage d'applications sans serveur à l'aide de la CLI  AWS SAM. Vous pouvez utiliser ces images avec des CI/CD systèmes pour automatiser la création et le déploiement d' AWS SAM applications. Pour obtenir des exemples, consultez [Déployez avec CI/CD des systèmes et des pipelines](deploying-options.md#serverless-deploying-ci-cd).

AWS SAM URIs les images du conteneur de construction sont étiquetées avec la version AWS SAMCLI incluse 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 de, les images AWS SAMCLI, 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](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html) du *Guide du développeur AWS Lambda *.

**Note**  
Avant la version 1.22.0 de AWS SAMCLI, DockerHub était le référentiel par défaut à partir duquel l'image du conteneur était AWS SAMCLI extraite. À 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](sam-cli-command-reference-sam-build.md)** 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
<a name="serverless-image-repository-uris"></a>

Le tableau suivant répertorie les images URIs de conteneur de construction [Amazon ECR Public](https://docs.aws.amazon.com/AmazonECR/latest/public/what-is-ecr.html) que vous pouvez utiliser pour créer et empaqueter des applications sans serveur. AWS SAM

**Note**  
Amazon ECR Public a remplacé DockerHub à partir de la version 1.22.0 de la CLI  AWS SAM. Si vous utilisez une version antérieure du AWS SAMCLI, 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](https://gallery.ecr.aws/sam/build-provided.al2023)-provid.al 2023 | 
| Environnement d'exécution personnalisé (AL2) | [public.ecr. aws/sam/build](https://gallery.ecr.aws/sam/build-provided.al2)-provid.al2 | 
| Environnement d’exécution personnalisé | [public.ecr. aws/sam/build-fourni](https://gallery.ecr.aws/sam/build-provided) | 
| Java 25 | [public.ecr. aws/sam/build-java 25](https://gallery.ecr.aws/sam/build-java25) | 
| Java 21 | [public.ecr. aws/sam/build-java 21](https://gallery.ecr.aws/sam/build-java21) | 
| Java 17 | [public.ecr. aws/sam/build](https://gallery.ecr.aws/sam/build-java17)-java17 | 
| Java 11 | [public.ecr. aws/sam/build-java 11](https://gallery.ecr.aws/sam/build-java11) | 
| Java 8 | [public.ecr. aws/sam/build-java 8](https://gallery.ecr.aws/sam/build-java8) | 
| .NET 9 | [public.ecr. aws/sam/build](https://gallery.ecr.aws/sam/build-dotnet9)-dotnet9 | 
| .NET 8 | [public.ecr. aws/sam/build](https://gallery.ecr.aws/sam/build-dotnet8)-dotnet 8 | 
| .NET 7 | [public.ecr. aws/sam/build](https://gallery.ecr.aws/sam/build-dotnet7)-dotnet7 | 
| .NET 6 | [public.ecr. aws/sam/build](https://gallery.ecr.aws/sam/build-dotnet6)-dotnet6 | 
| Node.js 24 | [public.ecr. aws/sam/build](https://gallery.ecr.aws/sam/build-nodejs24.x)-nodejs24.x | 
| Node.js 22 | [public.ecr. aws/sam/build](https://gallery.ecr.aws/sam/build-nodejs22.x)-nodejs22.x | 
| Node.js 20 | [public.ecr. aws/sam/build](https://gallery.ecr.aws/sam/build-nodejs20.x)-nodejs20.x | 
| Node.js 18 | [public.ecr. aws/sam/build](https://gallery.ecr.aws/sam/build-nodejs18.x)-nodejs 18.x | 
| Node.js 16 | [public.ecr. aws/sam/build](https://gallery.ecr.aws/sam/build-nodejs16.x)-nodejs16.x | 
| Python 3.14 | [public.ecr. aws/sam/build](https://gallery.ecr.aws/sam/build-python3.14)-python3,14 | 
| Python 3.13 | [public.ecr. aws/sam/build](https://gallery.ecr.aws/sam/build-python3.13)-python3,13 | 
| Python 3.12 | [public.ecr. aws/sam/build](https://gallery.ecr.aws/sam/build-python3.12)-python3.12 | 
| Python 3.11 | [public.ecr. aws/sam/build](https://gallery.ecr.aws/sam/build-python3.11)-python3.11 | 
| Python 3.10 | [public.ecr. aws/sam/build](https://gallery.ecr.aws/sam/build-python3.10)-python3.10 | 
| Python 3.9 | [public.ecr. aws/sam/build](https://gallery.ecr.aws/sam/build-python3.9)-python3.9 | 
| Python 3.8 | [public.ecr. aws/sam/build](https://gallery.ecr.aws/sam/build-python3.8)-python3,8 | 
| Ruby 3.4 | [public.ecr. aws/sam/build](https://gallery.ecr.aws/sam/build-ruby3.4)- rubis 3,4 | 
| Ruby 3.3 | [public.ecr. aws/sam/build](https://gallery.ecr.aws/sam/build-ruby3.3)- rubis 3,3 | 
| Ruby 3.2 | [public.ecr. aws/sam/build](https://gallery.ecr.aws/sam/build-ruby3.2)- rubis 3,2 | 

## Exemples
<a name="serverless-image-repository-example-commands"></a>

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

**Créez une Node.js 24 application à l'aide d'une image de conteneur extraite d'Amazon ECR** :

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

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

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