

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.

# Images Docker fournies par CodeBuild
<a name="build-env-ref-available"></a>

Une *image prise en charge* est la dernière version majeure d'une image disponible dans CodeBuild et est mise à jour avec des mises à jour mineures et des correctifs. CodeBuild optimise la durée de mise en service des versions avec des images prises en charge en les mettant en cache dans l'[Amazon Machine Images (AMI) de la machine](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIs.html#ami-using). Si vous souhaitez bénéficier de la mise en cache et minimiser la durée de mise en service de votre build, sélectionnez **Toujours utiliser la dernière image pour cette version d'exécution** dans la section **Version image** de la CodeBuild console au lieu d'une version plus détaillée, telle que. `aws/codebuild/amazonlinux-x86_64-standard:4.0-1.0.0`

**Topics**
+ [Obtenir la liste des images Docker actuelles](build-env-ref-available-get.md)
+ [images de calcul EC2](ec2-compute-images.md)
+ [Images de calcul Lambda](lambda-compute-images.md)
+ [Images obsolètes CodeBuild](deprecated-images.md)
+ [Runtimes disponibles](available-runtimes.md)
+ [Versions d'environnement d'exécution](runtime-versions.md)

# Obtenir la liste des images Docker actuelles
<a name="build-env-ref-available-get"></a>

CodeBuild met fréquemment à jour la liste des images Docker pour ajouter les dernières images et déprécier les anciennes images. Pour obtenir la liste la plus récente, effectuez l'une des actions suivantes :
+ Dans la CodeBuild console, dans l'assistant de **création de projet** ou sur la page **Modifier le projet** de génération, pour **Image d'environnement**, choisissez **Image gérée**. Effectuez vos sélections dans les listes déroulantes **Système d'exploitation**, **Version d'exécution** et **Version**. Pour plus d’informations, consultez [Création d'un projet de génération (console)](create-project.md#create-project-console) ou [Modification des paramètres d'un projet de génération (console)](change-project.md#change-project-console).
+ Pour le AWS CLI, exécutez la `list-curated-environment-images` commande :

  ```
  aws codebuild list-curated-environment-images
  ```
+ Pour le AWS SDKs, appelez l'`ListCuratedEnvironmentImages`opération correspondant à votre langage de programmation cible. Pour de plus amples informations, veuillez consulter [AWS SDKs et référence des outils](sdk-ref.md).

# images de calcul EC2
<a name="ec2-compute-images"></a>

AWS CodeBuild prend en charge les images Docker suivantes qui sont disponibles pour le calcul EC2 dans. CodeBuild

**Note**  
L'image de base de la plateforme Windows Server Core 2019 n'est disponible que dans les régions suivantes :  
USA Est (Virginie du Nord)
USA Est (Ohio)
USA Ouest (Oregon)
Europe (Irlande)


| Plateforme | Identificateur de l'image | Définition | 
| --- | --- | --- | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-x86\$164-standard:4.0 | [al/standard/4.0](https://github.com/aws/aws-codebuild-docker-images/tree/master/al/x86_64/standard/4.0) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-x86\$164-standard:5.0 | [al/standard/5.0](https://github.com/aws/aws-codebuild-docker-images/tree/master/al/x86_64/standard/5.0) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-x86\$164-standard:6.0 | [al/standard/6.0](https://github.com/aws/aws-codebuild-docker-images/tree/master/al/x86_64/standard/6.0) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-x86\$164-standard:corretto8 | [al/standard/corretto8](https://github.com/aws/aws-codebuild-docker-images/tree/master/al/x86_64/standard/corretto8) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-x86\$164-standard:corretto11 | [al/standard/corretto11](https://github.com/aws/aws-codebuild-docker-images/tree/master/al/x86_64/standard/corretto11) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-aarch64-standard:2.0 | [al/aarch64/standard/2,0](https://github.com/aws/aws-codebuild-docker-images/tree/master/al/aarch64/standard/2.0) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-aarch64-standard:3.0 | [al/aarch64/standard/3,0](https://github.com/aws/aws-codebuild-docker-images/tree/master/al/aarch64/standard/3.0) | 
| Ubuntu 20.04 | aws/codebuild/standard:5.0 | [Ubuntu/standard/5.0](https://github.com/aws/aws-codebuild-docker-images/tree/master/ubuntu/standard/5.0) | 
| Ubuntu 22.04 | aws/codebuild/standard:6.0 | [Ubuntu/standard/6.0](https://github.com/aws/aws-codebuild-docker-images/tree/master/ubuntu/standard/6.0) | 
| Ubuntu 22.04 | aws/codebuild/standard:7.0 | [Ubuntu/standard/7.0](https://github.com/aws/aws-codebuild-docker-images/tree/master/ubuntu/standard/7.0) | 
| Ubuntu 24.04 | aws/codebuild/standard:8.0 | [Ubuntu/standard/8.0](https://github.com/aws/aws-codebuild-docker-images/tree/master/ubuntu/standard/8.0) | 
| Windows Server Core 2019 | aws/codebuild/windows-base:2019-1.0 | N/A | 
| Windows Server Core 2019 | aws/codebuild/windows-base:2019-2.0 | N/A | 
| Windows Server Core 2019 | aws/codebuild/windows-base:2019-3.0 | N/A | 
| Windows Server Core 2022 | aws/codebuild/windows-base:2022-1.0 | N/A | 

**Note**  
Le 22 novembre 2024, les alias des images d'exécution standard basées sur Linux ont été mis à jour de à. `amazonlinux2` `amazonlinux` Aucune mise à jour manuelle n'est requise car les alias précédents sont toujours valides.

# Images de calcul Lambda
<a name="lambda-compute-images"></a>

AWS CodeBuild prend en charge les images Docker suivantes qui sont disponibles pour le AWS Lambda calcul. CodeBuild

**Important**  
L'`on-failure`attribut n'est pas pris en charge lors de l'utilisation du calcul Lambda ou de la capacité réservée. Cet attribut ne fonctionne qu'avec les images de calcul EC2 fournies par CodeBuild.


**Architecture d’`aarch64`**  

| Plateforme | Identificateur de l'image | Définition | 
| --- | --- | --- | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-aarch64-lambda-standard:dotnet6 | [lambda/aarch64/dotnetal-6](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/dotnet6) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-aarch64-lambda-standard:dotnet8 | [lambda/aarch64/dotnetal-8](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/dotnet8) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-aarch64-lambda-standard:go1.21 | [lambda/aarch64/goal-1,21](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/go1.21) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-aarch64-lambda-standard:go1.24 | [lambda/aarch64/goal-1,24](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/go1.24) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-aarch64-lambda-standard:corretto11 | [al- lambda/aarch64/corretto 11](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/corretto11) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-aarch64-lambda-standard:corretto17 | [al- lambda/aarch64/corretto 17](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/corretto17) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-aarch64-lambda-standard:corretto21 | [lambda/aarch64/correttoal-21](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/corretto21) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-aarch64-lambda-standard:nodejs18 | [al- lambda/aarch64/nodejs 18](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/nodejs18) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-aarch64-lambda-standard:nodejs20 | [al- lambda/aarch64/nodejs 20](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/nodejs20) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-aarch64-lambda-standard:nodejs22 | [al- lambda/aarch64/nodejs 22](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/nodejs22) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-aarch64-lambda-standard:python3.11 | [lambda/aarch64/pythonal-3,11](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/python3.11) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-aarch64-lambda-standard:python3.12 | [lambda/aarch64/pythonal-3,12](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/python3.12) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-aarch64-lambda-standard:python3.13 | [lambda/aarch64/pythonal-3,13](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/python3.13) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-aarch64-lambda-standard:ruby3.2 | [al- lambda/aarch64/ruby 3.2](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/ruby3.2) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-aarch64-lambda-standard:ruby3.4 | [lambda/aarch64/rubyal-3,4](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/aarch64/ruby3.4) | 


**Architecture d’`x86_64`**  

| Plateforme | Identificateur de l'image | Définition | 
| --- | --- | --- | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:dotnet6 | [lambda/x86\$164/dotnetal-6](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/dotnet6) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:dotnet8 | [lambda/x86\$164/dotnetal-8](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/dotnet8) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:go1.21 | [lambda/x86\$164/goal-1,21](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/go1.21) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:go1.24 | [lambda/x86\$164/goal-1,24](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/go1.24) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:corretto11 | [al- lambda/x86\$164/corretto 11](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/corretto11) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:corretto17 | [al- lambda/x86\$164/corretto 17](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/corretto17) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:corretto21 | [lambda/x86\$164/correttoal-21](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/corretto21) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:nodejs18 | [al- lambda/x86\$164/nodejs 18](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/nodejs18) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:nodejs20 | [al- lambda/x86\$164/nodejs 20](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/nodejs20) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:nodejs22 | [al- lambda/x86\$164/nodejs 22](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/nodejs22) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:python3.11 | [lambda/x86\$164/pythonal-3,11](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/python3.11) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:python3.12 | [lambda/x86\$164/pythonal-3,12](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/python3.12) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:python3.13 | [lambda/x86\$164/pythonal-3,13](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/python3.13) | 
| Amazon Linux 2 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:ruby3.2 | [al- lambda/x86\$164/ruby 3.2](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/ruby3.2) | 
| Amazon Linux 2023 | aws/codebuild/amazonlinux-x86\$164-lambda-standard:ruby3.4 | [lambda/x86\$164/rubyal-3,4](https://github.com/aws/aws-codebuild-docker-images/tree/master/al-lambda/x86_64/ruby3.4) | 

# Images obsolètes CodeBuild
<a name="deprecated-images"></a>

Une *image obsolète est une image* qui n'est plus mise en cache ni mise à jour par. CodeBuild Une image obsolète ne reçoit plus de mises à jour de version mineures ni de mises à jour de version de correctif, et comme elles ne sont plus mises à jour, leur utilisation peut ne pas être sécurisée. Si votre CodeBuild projet est configuré pour utiliser une ancienne version d'image, le processus de provisionnement téléchargera cette image docker et l'utilisera pour créer l'environnement d'exécution conteneurisé, ce qui peut augmenter la durée de provisionnement et la durée globale de construction.

CodeBuild a rendu obsolètes les images Docker suivantes. Vous pouvez toujours utiliser ces images, mais elles ne seront pas mises en cache sur l'hôte de compilation et augmenteront les délais de provisionnement.


| Plateforme | Identificateur de l'image | Définition | Date d’obsolescence | 
| --- | --- | --- | --- | 
| Amazon Linux 2 | aws/codebuild/amazonlinux2-x86\$164-standard:3.0 | al2/standard/3.0 | 9 mai 2023 | 
| Ubuntu 18.04 | aws/codebuild/standard:4.0 | ubuntu/standard/4.0 | 31 mars 2023 | 
| Amazon Linux 2 | aws/codebuild/amazonlinux2-aarch64-standard:1.0 | al2/aarch64/standard/1.0 | 31 mars 2023 | 
| Ubuntu 18.04 | aws/codebuild/standard:3.0 | ubuntu/standard/3.0 | 30 juin 2022 | 
| Amazon Linux 2 | aws/codebuild/amazonlinux2-x86\$164-standard:2.0 | al2/standard/2.0 | 30 juin 2022 | 

**Topics**
+ [Obtenir la liste des images Docker actuelles](build-env-ref-available-get.md)
+ [images de calcul EC2](ec2-compute-images.md)
+ [Images de calcul Lambda](lambda-compute-images.md)
+ [Images obsolètes CodeBuild](deprecated-images.md)
+ [Runtimes disponibles](available-runtimes.md)
+ [Versions d'environnement d'exécution](runtime-versions.md)

# Runtimes disponibles
<a name="available-runtimes"></a>

Vous pouvez spécifier un ou plusieurs runtimes dans la section `runtime-versions` de votre fichier buildspec. Si votre runtime dépend d'un autre runtime, vous pouvez également spécifier son runtime dépendant dans le fichier buildspec. Si vous ne spécifiez aucun environnement d'exécution dans le fichier buildspec, CodeBuild choisissez les environnements d'exécution par défaut disponibles dans l'image que vous utilisez. Si vous spécifiez un ou plusieurs environnements d'exécution, utilisez uniquement CodeBuild ces environnements d'exécution. Si aucun environnement d'exécution dépendant n'est spécifié, CodeBuild tente de le choisir pour vous. 

**Note**  
Si aucune version d'exécution n'est spécifiée, CodeBuild utilise la version par défaut. La version par défaut peut changer lorsqu'une version par défaut arrive en fin de vie (EOL). Pour éviter des modifications inattendues de l'environnement de génération, nous vous recommandons de spécifier une version d'exécution dans le fichier buildspec.

 Pour de plus amples informations, veuillez consulter [Specify runtime versions in the buildspec file](build-spec-ref.md#runtime-versions-buildspec-file).

[Specify runtime versions in the buildspec file](build-spec-ref.md#runtime-versions-buildspec-file).

.

**Topics**
+ [Temps d'exécution des images Linux](#linux-runtimes)
+ [Temps d'exécution des images pour macOS](#macOS-runtimes)
+ [Temps d'exécution des images Windows](#windows-runtimes)

## Temps d'exécution des images Linux
<a name="linux-runtimes"></a>

Le tableau suivant contient les environnements d'exécution disponibles et les images Linux standard qui les prennent en charge. 


**Runtimes des plateformes Ubuntu et Amazon Linux**  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/codebuild/latest/userguide/available-runtimes.html)

## Temps d'exécution des images pour macOS
<a name="macOS-runtimes"></a>

**Important**  
Les images CodeBuild sélectionnées pour les versions Mac contiennent des macOS et Xcode préinstallés. En utilisant le logiciel Xcode, vous reconnaissez, comprenez et consentez à l'accord entre [Xcode et Apple SDKs ](https://www.apple.com/legal/sla/docs/xcode.pdf). Si vous n'acceptez pas les termes et conditions du contrat, n'utilisez pas le logiciel Xcode. Fournissez plutôt vos propres Amazon Machine Images (AMI). Pour de plus amples informations, consultez [Comment configurer une flotte de macOS à capacité réservée ?](fleets.md#fleets.configure-macos).

Le tableau suivant répertorie les environnements d'exécution disponibles pris en charge par macOS.


**Runtimes de la plateforme macOS**  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/codebuild/latest/userguide/available-runtimes.html)

## Temps d'exécution des images Windows
<a name="windows-runtimes"></a>

L'image de base de Windows Server Core 2019 contient les environnements d'exécution suivants.


**Runtimes de la plateforme Windows**  

| Nom de l’exécution | Windows Server Core 2019 standard : versions 1.0 | Windows Server Core 2019 standard : versions 2.0 | Windows Server Core 2019 standard : versions 3.0 | 
| --- | --- | --- | --- | 
| dotnet | 3.15.0 | 3.16.07.0 | 8.0 | 
| SDK Dotnet | 3.15.0 | 3.16.07.0 | 8.0 | 
| golang | 1.14 | 1,18 | 1,211,221,23 | 
| gradle | 6.7 | 7.6 | 8,12 | 
| java | Corretto 11 | Corretto 11Corretto 17 | Corretto 8Corretto 11Corretto 17Corretto 21 | 
| maven | 3.6 | 3.8 | 3.9 | 
| nodejs | 14,15 | 16,19 | 20,1822,13 | 
| php | 7.4 | 8.1 | 8.38,4 | 
| powershell | 7.1 | 7.2 | 7.4 | 
| python | 3.8 | 3,10 | 3,103,113,123.13 | 
| ruby | 2.7 | 3.1 | 3.23.33.4 | 

# Versions d'environnement d'exécution
<a name="runtime-versions"></a>

Lorsque vous spécifiez un environnement d'exécution dans la section [`runtime-versions`](build-spec-ref.md#build-spec.phases.install.runtime-versions) de votre fichier buildspec, vous pouvez spécifier une version spécifique, une version majeure spécifique et la dernière version mineure, ou la dernière version. Le tableau suivant répertorie les environnements d'exécution disponibles et décrit comment les spécifier. Les versions d'exécution ne sont pas toutes disponibles sur toutes les images. La sélection de la version d'exécution n'est pas non plus prise en charge pour les images personnalisées. Pour de plus amples informations, veuillez consulter [Runtimes disponibles](available-runtimes.md). Si vous souhaitez installer et utiliser une version d'exécution personnalisée au lieu des versions d'exécution préinstallées, consultez[Versions d'exécution personnalisées](#custom-runtime).


**Versions d'exécution des plateformes Ubuntu et Amazon Linux 2**  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/codebuild/latest/userguide/runtime-versions.html)

Vous pouvez utiliser une spécification de construction pour installer d'autres composants (par exemple AWS CLI, Apache Maven, Apache Ant, Mocha ou similaire) pendant la phase de `install` construction. RSpec Pour de plus amples informations, veuillez consulter [Exemple de fichier buildspec](build-spec-ref.md#build-spec-ref-example).

## Versions d'exécution personnalisées
<a name="custom-runtime"></a>

Au lieu d'utiliser les versions d'exécution préinstallées dans des images CodeBuild gérées, vous pouvez installer et utiliser les versions personnalisées de votre choix. Le tableau suivant répertorie les environnements d'exécution personnalisés disponibles et indique comment les spécifier.

**Note**  
La sélection personnalisée de la version d'exécution n'est prise en charge que pour les images Ubuntu et Amazon Linux.


**Versions d'exécution personnalisées**  

| Nom de l’exécution  | Syntaxe | Exemple | 
| --- | --- | --- | 
| dotnet |  `<major>.<minor>.<patch>`  |  `5.0.408`  | 
| golang |  `<major>.<minor>` `<major>.<minor>.<patch>`  |  `1.19` `1.19.1`  | 
| java |  `corretto<major>`  |  `corretto15`  | 
| nodejs |  `<major>` `<major>.<minor>` `<major>.<minor>.<patch>`  |  `14` `14.21` `14.21.3`  | 
| php |  `<major>.<minor>.<patch>`  |  `8.0.30`  | 
| python |  `<major>` `<major>.<minor>` `<major>.<minor>.<patch>`  |  `3` `3.7` `3.7.16`  | 
| ruby |  `<major>.<minor>.<patch>`  |  `3.0.6`  | 

### Exemple de buildspec d'exécution personnalisé
<a name="custom-runtime-buildspec"></a>

Voici un exemple de buildspec qui spécifie des versions d'exécution personnalisées.

```
version: 0.2
phases:
  install:
    runtime-versions:
      java: corretto15
      php: 8.0.30
      ruby: 3.0.6
      golang: 1.19
      python: 3.7
      nodejs: 14
      dotnet: 5.0.408
```