

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.

# Créez une référence d'environnement pour AWS CodeBuild
<a name="build-env-ref"></a>

Lorsque vous appelez AWS CodeBuild pour exécuter un build, vous devez fournir des informations sur l'environnement de build. Un *environnement de génération* représente une combinaison de système d'exploitation, d'environnement d'exécution d'un langage de programmation et d'outils CodeBuild utilisés pour exécuter une compilation. Pour plus d'informations sur le fonctionnement d'un environnement de génération, consultez[Comment CodeBuild fonctionne](concepts.md#concepts-how-it-works).

Un environnement de génération contient une image Docker. Pour plus d'informations, consultez[le glossaire Docker](https://docs.docker.com/glossary/?term=image) sur le site web Docker Docs. 

Lorsque vous fournissez des informations CodeBuild sur l'environnement de génération, vous spécifiez l'identifiant d'une image Docker dans un type de référentiel pris en charge. Il s'agit notamment du référentiel d'images CodeBuild Docker, des images accessibles au public dans Docker Hub et des référentiels Amazon Elastic Container Registry (Amazon ECR) auxquels votre compte est AWS autorisé à accéder.
+ Nous vous recommandons d'utiliser les images Docker stockées dans le référentiel d'images CodeBuild Docker, car elles sont optimisées pour être utilisées avec le service. Pour de plus amples informations, veuillez consulter [Images Docker fournies par CodeBuild](build-env-ref-available.md). 
+ Pour obtenir l'identificateur d'une image Docker disponible publiquement dans Docker Hub, veuillez consulter [Searching for Repositories](https://docs.docker.com/docker-hub/repos/#searching-for-repositories) sur le site web Docker Docs.
+ Pour savoir comment utiliser les images Docker stockées dans les référentiels Amazon ECR de votre AWS compte, consultez. [Exemple Amazon ECR](sample-ecr.md)

En plus d'un identificateur d'image Docker, vous spécifiez également un ensemble de ressources informatiques qui sont utilisées par l'environnement de génération. Pour de plus amples informations, veuillez consulter [Modes et types de calcul de l'environnement de création](build-env-ref-compute-types.md).

**Topics**
+ [Images Docker fournies par CodeBuild](build-env-ref-available.md)
+ [Modes et types de calcul de l'environnement de création](build-env-ref-compute-types.md)
+ [Shells et commandes dans les environnements de génération](build-env-ref-cmd.md)
+ [Variables d'environnement dans les environnements de génération](build-env-ref-env-vars.md)
+ [Tâches en arrière-plan dans les environnements de génération](build-env-ref-background-tasks.md)

# 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
```

# Modes et types de calcul de l'environnement de création
<a name="build-env-ref-compute-types"></a>

Dans CodeBuild, vous pouvez spécifier l'image de l'environnement de calcul et d'exécution CodeBuild à utiliser pour exécuter vos builds. Le *calcul* fait référence au moteur informatique (le processeur, la mémoire et le système d'exploitation) qui est géré et maintenu par CodeBuild. Une *image d'environnement d'exécution* est une image de conteneur qui s'exécute au-dessus de la plate-forme de calcul que vous avez choisie et inclut des outils supplémentaires dont votre build pourrait avoir besoin, tels que le AWS CLI.

**Topics**
+ [À propos du calcul](#compute.types)
+ [À propos des types d'environnement de capacité réservée](#environment-reserved-capacity.types)
+ [À propos des types d'environnements à la demande](#environment.types)

## À propos du calcul
<a name="compute.types"></a>

CodeBuild offres EC2 et modes AWS Lambda de calcul. EC2 offre une flexibilité optimisée lors de votre construction et AWS Lambda des vitesses de démarrage optimisées. AWS Lambda prend en charge des builds plus rapides grâce à une latence de démarrage plus faible. AWS Lambda évolue également automatiquement, de sorte que les builds n'attendent pas dans la file d'attente pour s'exécuter. Pour de plus amples informations, veuillez consulter [Exécuter des builds sur AWS Lambda ordinateur](lambda.md).

Avec le mode EC2 informatique, vous pouvez exécuter vos builds avec des flottes de capacité à la demande ou réservées. Pour les flottes à la demande, vous pouvez sélectionner des types de calcul prédéfinis tels `BUILD_GENERAL1_SMALL` que ou. `BUILD_GENERAL1_LARGE` Pour de plus amples informations, veuillez consulter [À propos des types d'environnements à la demande](#environment.types). Pour les flottes de capacité réservées, vous pouvez sélectionner vos configurations de calcul, notamment le vCPU, la mémoire et l'espace disque. Après avoir spécifié les configurations, CodeBuild vous choisirez un type de calcul pris en charge qui correspond à vos besoins. Pour de plus amples informations, veuillez consulter [À propos des types d'environnement de capacité réservée](#environment-reserved-capacity.types).

## À propos des types d'environnement de capacité réservée
<a name="environment-reserved-capacity.types"></a>

AWS CodeBuild fournit les types d'environnement Linux x86, Arm, GPU, Windows et macOS pour les flottes de capacité réservée. Le tableau suivant indique le type de machine, la mémoire, le v et l'espace disque disponiblesCPUs, triés par région :

------
#### [ US East (N. Virginia) ]


| Type d'environnement | v CPUs | Mémoire | Espace disque | Type de machine | Type d'instance de calcul | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4 GiB | 64 Go | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8 GiO | 128 Go | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16 GiO | 128 Go | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32 GiO | 256 Go | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64 Go | 256 Go | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96 GiB | 512 Go | GENERAL | reserved.arm.48cpu.96gib | 
| ARM | 64 | 128 Gio | 824 GO | GENERAL | reserved.arm.64cpu.128gib | 
| BRAS EC2 | 2 | 4 GiB | 64 Go | GENERAL | reserved.arm.2cpu.4gib | 
| BRAS EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.arm.4cpu.8gib | 
| BRAS EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiO | 256 Go | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 Go | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 Go | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144 GiB | 824 GO | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192 Go | 824 GO | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 48 | 96 GiB | 824 Go SSD | NVME | reserved.x86-64.48cpu.96gib.nvme | 
| Linux | 72 | 144 GiB | 824 Go SSD | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| GPU Linux | 4 | 16 GiO | 235 GO (SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| GPU Linux | 8 | 32 GiO | 435 GO (SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| GPU Linux | 16 | 64 Go | 585 GO (SSD) | NVME | reserved.gpu.16cpu.64gib.nvme | 
| GPU Linux | 32 | 128 Gio | 885 GO (SSD) | NVME | reserved.gpu.32cpu.128gib.nvme | 
| GPU Linux | 48 | 192 Go | 3785 GO (SSD) | NVME | reserved.gpu.48cpu.192gib.nvme | 
| GPU Linux | 64 | 256 Gio | 185 GO (SSD) | NVME | reserved.gpu.64cpu.256gib.nvme | 
| GPU Linux | 96 | 384 Go | 3785 GO (SSD) | NVME | reserved.gpu.96cpu.384gib.nvme | 
| macOS | 8 | 24 GiO | 128 Go | GENERAL | reserved.arm.m2.8cpu.24gib | 
| macOS | 12 | 32 GiO | 256 Go | GENERAL | reserved.arm.m2.12cpu.32gib | 
| Windows | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiO | 256 Go | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 Go | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 Go | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144 GiB | 824 GO | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192 Go | 824 GO | GENERAL | reserved.x86-64.96cpu.192gib | 
| Fenêtres EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Fenêtres EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 

Pour plus d'informations sur l'identifiant de tarification, voir [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

------
#### [ US East (Ohio) ]


| Type d'environnement | v CPUs | Mémoire | Espace disque | Type de machine | Type d'instance de calcul | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4 GiB | 64 Go | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8 GiO | 128 Go | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16 GiO | 128 Go | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32 GiO | 256 Go | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64 Go | 256 Go | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96 GiB | 512 Go | GENERAL | reserved.arm.48cpu.96gib | 
| ARM | 64 | 128 Gio | 824 GO | GENERAL | reserved.arm.64cpu.128gib | 
| BRAS EC2 | 2 | 4 GiB | 64 Go | GENERAL | reserved.arm.2cpu.4gib | 
| BRAS EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.arm.4cpu.8gib | 
| BRAS EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiO | 256 Go | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 Go | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 Go | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 48 | 96 GiB | 824 Go SSD | NVME | reserved.x86-64.48cpu.96gib.nvme | 
| Linux | 72 | 144 GiB | 824 Go SSD | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| GPU Linux | 4 | 16 GiO | 235 GO (SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| GPU Linux | 8 | 32 GiO | 435 GO (SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| GPU Linux | 16 | 64 Go | 585 GO (SSD) | NVME | reserved.gpu.16cpu.64gib.nvme | 
| GPU Linux | 32 | 128 Gio | 885 GO (SSD) | NVME | reserved.gpu.32cpu.128gib.nvme | 
| GPU Linux | 48 | 192 Go | 3785 GO (SSD) | NVME | reserved.gpu.48cpu.192gib.nvme | 
| macOS | 8 | 24 GiO | 128 Go | GENERAL | reserved.arm.m2.8cpu.24gib | 
| macOS | 12 | 32 GiO | 256 Go | GENERAL | reserved.arm.m2.12cpu.32gib | 
| Windows | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiO | 256 Go | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 Go | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 Go | GENERAL | reserved.x86-64.48cpu.96gib | 
| Fenêtres EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Fenêtres EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 

Pour plus d'informations sur l'identifiant de tarification, voir [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

------
#### [ US West (Oregon) ]


| Type d'environnement | v CPUs | Mémoire | Espace disque | Type de machine | Type d'instance de calcul | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4 GiB | 64 Go | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8 GiO | 128 Go | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16 GiO | 128 Go | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32 GiO | 256 Go | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64 Go | 256 Go | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96 GiB | 512 Go | GENERAL | reserved.arm.48cpu.96gib | 
| ARM | 64 | 128 Gio | 824 GO | GENERAL | reserved.arm.64cpu.128gib | 
| BRAS EC2 | 2 | 4 GiB | 64 Go | GENERAL | reserved.arm.2cpu.4gib | 
| BRAS EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.arm.4cpu.8gib | 
| BRAS EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiO | 256 Go | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 Go | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 Go | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144 GiB | 824 GO | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192 Go | 824 GO | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 48 | 96 GiB | 824 Go SSD | NVME | reserved.x86-64.48cpu.96gib.nvme | 
| Linux | 72 | 144 GiB | 824 Go SSD | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| GPU Linux | 4 | 16 GiO | 235 GO (SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| GPU Linux | 8 | 32 GiO | 435 GO (SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| GPU Linux | 16 | 64 Go | 585 GO (SSD) | NVME | reserved.gpu.16cpu.64gib.nvme | 
| GPU Linux | 32 | 128 Gio | 885 GO (SSD) | NVME | reserved.gpu.32cpu.128gib.nvme | 
| GPU Linux | 48 | 192 Go | 3785 GO (SSD) | NVME | reserved.gpu.48cpu.192gib.nvme | 
| GPU Linux | 64 | 256 Gio | 185 GO (SSD) | NVME | reserved.gpu.64cpu.256gib.nvme | 
| macOS | 8 | 24 GiO | 128 Go | GENERAL | reserved.arm.m2.8cpu.24gib | 
| macOS | 12 | 32 GiO | 256 Go | GENERAL | reserved.arm.m2.12cpu.32gib | 
| Windows | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiO | 256 Go | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 Go | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 Go | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144 GiB | 824 GO | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192 Go | 824 GO | GENERAL | reserved.x86-64.96cpu.192gib | 
| Fenêtres EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Fenêtres EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 

Pour plus d'informations sur l'identifiant de tarification, voir [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

------
#### [ Asia Pacific (Tokyo) ]


| Type d'environnement | v CPUs | Mémoire | Espace disque | Type de machine | Type d'instance de calcul | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4 GiB | 64 Go | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8 GiO | 128 Go | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16 GiO | 128 Go | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32 GiO | 256 Go | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64 Go | 256 Go | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96 GiB | 512 Go | GENERAL | reserved.arm.48cpu.96gib | 
| ARM | 64 | 128 Gio | 824 GO | GENERAL | reserved.arm.64cpu.128gib | 
| BRAS EC2 | 2 | 4 GiB | 64 Go | GENERAL | reserved.arm.2cpu.4gib | 
| BRAS EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.arm.4cpu.8gib | 
| BRAS EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiO | 256 Go | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 Go | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 Go | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144 GiB | 824 GO | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192 Go | 824 GO | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 72 | 144 GiB | 824 Go SSD | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| GPU Linux | 4 | 16 GiO | 235 GO (SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| GPU Linux | 8 | 32 GiO | 435 GO (SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| GPU Linux | 48 | 192 Go | 3785 GO (SSD) | NVME | reserved.gpu.48cpu.192gib.nvme | 
| Windows | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiO | 256 Go | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 Go | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 Go | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144 GiB | 824 GO | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192 Go | 824 GO | GENERAL | reserved.x86-64.96cpu.192gib | 
| Fenêtres EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Fenêtres EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 

Pour plus d'informations sur l'identifiant de tarification, voir [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

------
#### [ Asia Pacific (Mumbai) ]


| Type d'environnement | v CPUs | Mémoire | Espace disque | Type de machine | Type d'instance de calcul | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4 GiB | 64 Go | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8 GiO | 128 Go | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16 GiO | 128 Go | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32 GiO | 256 Go | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64 Go | 256 Go | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96 GiB | 512 Go | GENERAL | reserved.arm.48cpu.96gib | 
| ARM | 64 | 128 Gio | 824 GO | GENERAL | reserved.arm.64cpu.128gib | 
| BRAS EC2 | 2 | 4 GiB | 64 Go | GENERAL | reserved.arm.2cpu.4gib | 
| BRAS EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.arm.4cpu.8gib | 
| BRAS EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiO | 256 Go | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 Go | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 Go | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144 GiB | 824 GO | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192 Go | 824 GO | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 72 | 144 GiB | 824 Go SSD | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| GPU Linux | 4 | 16 GiO | 235 GO (SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| GPU Linux | 8 | 32 GiO | 435 GO (SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| GPU Linux | 16 | 64 Go | 585 GO (SSD) | NVME | reserved.gpu.16cpu.64gib.nvme | 
| Windows | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiO | 256 Go | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 Go | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 Go | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144 GiB | 824 GO | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192 Go | 824 GO | GENERAL | reserved.x86-64.96cpu.192gib | 
| Fenêtres EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Fenêtres EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 

Pour plus d'informations sur l'identifiant de tarification, voir [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

------
#### [ Asia Pacific (Singapore) ]


| Type d'environnement | v CPUs | Mémoire | Espace disque | Type de machine | Type d'instance de calcul | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4 GiB | 64 Go | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8 GiO | 128 Go | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16 GiO | 128 Go | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32 GiO | 256 Go | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64 Go | 256 Go | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96 GiB | 512 Go | GENERAL | reserved.arm.48cpu.96gib | 
| ARM | 64 | 128 Gio | 824 GO | GENERAL | reserved.arm.64cpu.128gib | 
| BRAS EC2 | 2 | 4 GiB | 64 Go | GENERAL | reserved.arm.2cpu.4gib | 
| BRAS EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.arm.4cpu.8gib | 
| BRAS EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiO | 256 Go | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 Go | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 Go | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144 GiB | 824 GO | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192 Go | 824 GO | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 48 | 96 GiB | 824 Go SSD | NVME | reserved.x86-64.48cpu.96gib.nvme | 
| Linux | 72 | 144 GiB | 824 Go SSD | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiO | 256 Go | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 Go | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 Go | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144 GiB | 824 GO | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192 Go | 824 GO | GENERAL | reserved.x86-64.96cpu.192gib | 
| Fenêtres EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Fenêtres EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 

Pour plus d'informations sur l'identifiant de tarification, voir [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

------
#### [ Asia Pacific (Sydney) ]


| Type d'environnement | v CPUs | Mémoire | Espace disque | Type de machine | Type d'instance de calcul | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4 GiB | 64 Go | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8 GiO | 128 Go | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16 GiO | 128 Go | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32 GiO | 256 Go | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64 Go | 256 Go | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96 GiB | 512 Go | GENERAL | reserved.arm.48cpu.96gib | 
| ARM | 64 | 128 Gio | 824 GO | GENERAL | reserved.arm.64cpu.128gib | 
| BRAS EC2 | 2 | 4 GiB | 64 Go | GENERAL | reserved.arm.2cpu.4gib | 
| BRAS EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.arm.4cpu.8gib | 
| BRAS EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiO | 256 Go | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 Go | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 Go | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144 GiB | 824 GO | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192 Go | 824 GO | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 72 | 144 GiB | 824 Go SSD | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| GPU Linux | 4 | 16 GiO | 235 GO (SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| GPU Linux | 8 | 32 GiO | 435 GO (SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| GPU Linux | 16 | 64 Go | 585 GO (SSD) | NVME | reserved.gpu.16cpu.64gib.nvme | 
| GPU Linux | 48 | 192 Go | 3785 GO (SSD) | NVME | reserved.gpu.48cpu.192gib.nvme | 
| macOS | 8 | 24 GiO | 128 Go | GENERAL | reserved.arm.m2.8cpu.24gib | 
| macOS | 12 | 32 GiO | 256 Go | GENERAL | reserved.arm.m2.12cpu.32gib | 
| Windows | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiO | 256 Go | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 Go | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 Go | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144 GiB | 824 GO | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192 Go | 824 GO | GENERAL | reserved.x86-64.96cpu.192gib | 
| Fenêtres EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Fenêtres EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 

Pour plus d'informations sur l'identifiant de tarification, voir [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

------
#### [ Europe (Frankfurt) ]


| Type d'environnement | v CPUs | Mémoire | Espace disque | Type de machine | Type d'instance de calcul | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4 GiB | 64 Go | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8 GiO | 128 Go | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16 GiO | 128 Go | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32 GiO | 256 Go | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64 Go | 256 Go | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96 GiB | 512 Go | GENERAL | reserved.arm.48cpu.96gib | 
| ARM | 64 | 128 Gio | 824 GO | GENERAL | reserved.arm.64cpu.128gib | 
| BRAS EC2 | 2 | 4 GiB | 64 Go | GENERAL | reserved.arm.2cpu.4gib | 
| BRAS EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.arm.4cpu.8gib | 
| BRAS EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiO | 256 Go | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 Go | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 Go | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144 GiB | 824 GO | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192 Go | 824 GO | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 72 | 144 GiB | 824 Go SSD | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| GPU Linux | 4 | 16 GiO | 235 GO (SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| GPU Linux | 8 | 32 GiO | 435 GO (SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| GPU Linux | 16 | 64 Go | 585 GO (SSD) | NVME | reserved.gpu.16cpu.64gib.nvme | 
| GPU Linux | 32 | 128 Gio | 885 GO (SSD) | NVME | reserved.gpu.32cpu.128gib.nvme | 
| GPU Linux | 48 | 192 Go | 3785 GO (SSD) | NVME | reserved.gpu.48cpu.192gib.nvme | 
| macOS | 8 | 24 GiO | 128 Go | GENERAL | reserved.arm.m2.8cpu.24gib | 
| Windows | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiO | 256 Go | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 Go | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 Go | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144 GiB | 824 GO | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192 Go | 824 GO | GENERAL | reserved.x86-64.96cpu.192gib | 
| Fenêtres EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Fenêtres EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 

Pour plus d'informations sur l'identifiant de tarification, voir [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

------
#### [ Europe (Ireland) ]


| Type d'environnement | v CPUs | Mémoire | Espace disque | Type de machine | Type d'instance de calcul | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4 GiB | 64 Go | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8 GiO | 128 Go | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16 GiO | 128 Go | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32 GiO | 256 Go | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64 Go | 256 Go | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96 GiB | 512 Go | GENERAL | reserved.arm.48cpu.96gib | 
| ARM | 64 | 128 Gio | 824 GO | GENERAL | reserved.arm.64cpu.128gib | 
| BRAS EC2 | 2 | 4 GiB | 64 Go | GENERAL | reserved.arm.2cpu.4gib | 
| BRAS EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.arm.4cpu.8gib | 
| BRAS EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiO | 256 Go | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 Go | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 Go | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144 GiB | 824 GO | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 96 | 192 Go | 824 GO | GENERAL | reserved.x86-64.96cpu.192gib | 
| Linux | 48 | 96 GiB | 824 Go SSD | NVME | reserved.x86-64.48cpu.96gib.nvme | 
| Linux | 72 | 144 GiB | 824 Go SSD | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| GPU Linux | 4 | 16 GiO | 235 GO (SSD) | NVME | reserved.gpu.4cpu.16gib.nvme | 
| GPU Linux | 8 | 32 GiO | 435 GO (SSD) | NVME | reserved.gpu.8cpu.32gib.nvme | 
| GPU Linux | 16 | 64 Go | 585 GO (SSD) | NVME | reserved.gpu.16cpu.64gib.nvme | 
| GPU Linux | 32 | 128 Gio | 885 GO (SSD) | NVME | reserved.gpu.32cpu.128gib.nvme | 
| GPU Linux | 48 | 192 Go | 3785 GO (SSD) | NVME | reserved.gpu.48cpu.192gib.nvme | 
| Windows | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiO | 256 Go | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 Go | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 Go | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144 GiB | 824 GO | GENERAL | reserved.x86-64.72cpu.144gib | 
| Windows | 96 | 192 Go | 824 GO | GENERAL | reserved.x86-64.96cpu.192gib | 
| Fenêtres EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Fenêtres EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 

Pour plus d'informations sur l'identifiant de tarification, voir [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

------
#### [ South America (São Paulo) ]


| Type d'environnement | v CPUs | Mémoire | Espace disque | Type de machine | Type d'instance de calcul | 
| --- | --- | --- | --- | --- | --- | 
| ARM | 2 | 4 GiB | 64 Go | GENERAL | reserved.arm.2cpu.4gib | 
| ARM | 4 | 8 GiO | 128 Go | GENERAL | reserved.arm.4cpu.8gib | 
| ARM | 8 | 16 GiO | 128 Go | GENERAL | reserved.arm.8cpu.16gib | 
| ARM | 16 | 32 GiO | 256 Go | GENERAL | reserved.arm.16cpu.32gib | 
| ARM | 32 | 64 Go | 256 Go | GENERAL | reserved.arm.32cpu.64gib | 
| ARM | 48 | 96 GiB | 512 Go | GENERAL | reserved.arm.48cpu.96gib | 
| BRAS EC2 | 2 | 4 GiB | 64 Go | GENERAL | reserved.arm.2cpu.4gib | 
| BRAS EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.arm.4cpu.8gib | 
| BRAS EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.arm.8cpu.16gib | 
| Linux | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| Linux | 16 | 32 GiO | 256 Go | GENERAL | reserved.x86-64.16cpu.32gib | 
| Linux | 36 | 72 GiB | 256 Go | GENERAL | reserved.x86-64.36cpu.72gib | 
| Linux | 48 | 96 GiB | 512 Go | GENERAL | reserved.x86-64.48cpu.96gib | 
| Linux | 72 | 144 GiB | 824 GO | GENERAL | reserved.x86-64.72cpu.144gib | 
| Linux | 72 | 144 GiB | 824 Go SSD | NVME | reserved.x86-64.72cpu.144gib.nvme | 
| Linux EC2 | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Linux EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Linux EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 2 | 4 GiB | 64 Go | GENERAL | reserved.x86-64.2cpu.4gib | 
| Windows | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Windows | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 
| Windows | 16 | 32 GiO | 256 Go | GENERAL | reserved.x86-64.16cpu.32gib | 
| Windows | 36 | 72 GiB | 256 Go | GENERAL | reserved.x86-64.36cpu.72gib | 
| Windows | 48 | 96 GiB | 512 Go | GENERAL | reserved.x86-64.48cpu.96gib | 
| Windows | 72 | 144 GiB | 824 GO | GENERAL | reserved.x86-64.72cpu.144gib | 
| Fenêtres EC2 | 4 | 8 GiO | 128 Go | GENERAL | reserved.x86-64.4cpu.8gib | 
| Fenêtres EC2 | 8 | 16 GiO | 128 Go | GENERAL | reserved.x86-64.8cpu.16gib | 

Pour plus d'informations sur l'identifiant de tarification, voir [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).

------

Pour choisir un type de calcul :
+ Dans la CodeBuild console, sur la page de **configuration du parc de calcul**, choisissez l'une des options parmi **v CPUs**, **Memory** et **Disk**. Pour de plus amples informations, veuillez consulter [Création d'un parc de capacités réservées](fleets.md#fleets.how-to).
+ Pour le AWS CLI, exécutez la `update-fleet` commande `create-fleet` or en spécifiant la valeur de `computeType` to`ATTRIBUTE_BASED_COMPUTE`. [Pour plus d'informations, voir [create-fleet ou update-fleet](https://docs.aws.amazon.com/cli/latest/reference/codebuild/create-fleet.html).](https://docs.aws.amazon.com/cli/latest/reference/codebuild/update-fleet.html)
+ Pour le AWS SDKs, appelez l'équivalent de l'`UpdateFleet`opération `CreateFleet` ou pour votre langage de programmation cible, en spécifiant la valeur de `computeType` to`ATTRIBUTE_BASED_COMPUTE`. Pour de plus amples informations, veuillez consulter [AWS SDKs et référence des outils](sdk-ref.md).

**Note**  
Pour le AWS CLI et AWS SDKs, vous pouvez toujours utiliser `computeType` des entrées telles que`BUILD_GENERAL1_SMALL`, pour choisir les types de calcul au lieu de`ATTRIBUTE_BASED_COMPUTE`. Pour de plus amples informations, veuillez consulter [À propos des types d'environnements à la demande](#environment.types).

### Familles d’instances prises en charge
<a name="environment-reserved-capacity.instance-types"></a>

AWS CodeBuild prend en charge les instances suivantes pour les flottes de capacité réservée. :
+ **Usage général :** M5 \$1 M5a \$1 M5ad \$1 M5d \$1 M5dn \$1 M5n \$1 M5zn \$1 M6a \$1 M6g \$1 M6gd \$1 M6i \$1 M6id \$1 M6idn \$1 M6in \$1 M7a \$1 M7g \$1 M7gd \$1 M7i \$1 M7i-flex \$1 M8g \$1 T3 \$1 T3a \$1 T4g
+ **Optimisées pour le calcul :** C5 \$1 C5a \$1 C5ad \$1 C5d \$1 C5n \$1 C6a \$1 C6g \$1 C6gd \$1 C6gn \$1 C6i \$1 C6id \$1 C6in \$1 C7a \$1 C7g \$1 C7gd \$1 C7gn \$1 C7i \$1 C7i-flex \$1 C8g
+ **Mémoire optimisée :** R5 \$1 R5a \$1 R5ad \$1 R5b \$1 R5d \$1 R5dn \$1 R5n \$1 R6a \$1 R6g \$1 R6gd \$1 R6i \$1 R6idn \$1 R6in \$1 R6id \$1 R7a \$1 R7g \$1 R7i \$1 R8g \$1 U-3tb1 \$1 U-6TB1 \$1 U-6TB1 \$1 U-9b TB1 \$1 U-12TB1 \$1 U-18TB1 \$1 U-24TB1 \$1 U7i-6 TB \$1 U7i-8TB \$1 U7i-12TB \$1 U7in-16TB \$1 U7in-24TB \$1 U7in-32TB \$1 X1e \$1 X2GD \$1 X2IDN \$1 X2ieZN \$1 x8g \$1 z1d
+ **Stockage optimisé :** D3 \$1 D3en \$1 I3 \$1 i3EN \$1 i4G \$1 i4i \$1 i7IE \$1 i8G \$1 i4GN \$1 IS4gen
+ **Calcul accéléré :** DL1 \$1 \$1 F1 DL2q \$1 F2 \$1 G4ad \$1 G4dn \$1 G5 \$1 G5g \$1 G6 \$1 G6e \$1 Gr6 \$1 Inf1 \$1 Inf2 \$1 P3 \$1 P3dn \$1 P4d \$1 P5 \$1 P5e \$1 P5en \$1 Trn1 \$1 Trn1n \$1 Trn2 \$1 VT1
+ **Calcul à hautes performances :** Hpc6a \$1 Hpc6id \$1 Hpc7a \$1 Hpc7g
+ **Génération précédente :** A1

Pour créer un parc de capacités réservées avec un type d'instance spécifique :
+ Dans la CodeBuild console, sur la page de **configuration du parc de calcul**, accédez à la section **Configuration de la capacité**. En **mode de sélection de calcul**, sélectionnez **Saisie manuelle** et dans **Type d'instance de calcul**, choisissez l'un des types d'instance dans le menu déroulant. Pour de plus amples informations, veuillez consulter [Création d'un parc de capacités réservées](fleets.md#fleets.how-to).
+ Pour le AWS CLI, exécutez la `update-fleet` commande `create-fleet` or, en spécifiant la valeur de `computeType` to `CUSTOM_INSTANCE_TYPE` et de `ComputeConfiguration` `instanceType` to pour le type d'instance spécifié. [Pour plus d'informations, voir [create-fleet ou update-fleet](https://docs.aws.amazon.com/cli/latest/reference/codebuild/create-fleet.html).](https://docs.aws.amazon.com/cli/latest/reference/codebuild/update-fleet.html)
+ Pour le AWS SDKs, appelez l'équivalent de l'`UpdateFleet`opération `CreateFleet` or pour votre langage de programmation cible, en spécifiant la valeur de `computeType` to `CUSTOM_INSTANCE_TYPE` et de **ComputeConfiguration**`instanceType`to pour le type d'instance spécifié. Pour de plus amples informations, veuillez consulter [AWS SDKs et référence des outils](sdk-ref.md).

## À propos des types d'environnements à la demande
<a name="environment.types"></a>

AWS CodeBuild fournit des environnements de construction avec la mémoire, le v CPUs et l'espace disque disponibles suivants pour le mode EC2 calcul :


| Type de calcul | Valeur ComputeType de l'environnement | Valeur du type d'environnement | Mémoire | v CPUs | Espace disque | 
| --- | --- | --- | --- | --- | --- | 
| ARM Small ¹ | BUILD\$1GENERAL1\$1SMALL |  `ARM_CONTAINER` `ARM_EC2`  | 4 GiB | 2 | 64 Go | 
| ARM Medium ¹ | BUILD\$1GENERAL1\$1MEDIUM |  `ARM_CONTAINER` `ARM_EC2`  | 8 GiO | 4 | 128 Go | 
| ARM Large ¹ | BUILD\$1GENERAL1\$1LARGE |  `ARM_CONTAINER` `ARM_EC2`  | 16 GiO | 8 | 128 Go | 
| BRAS XLarge ¹ | BUILD\$1GENERAL1\$1XLARGE | ARM\$1CONTAINER | 64 Go | 32 | 256 Go | 
| BRAS 2 XLarge ¹ | BUILD\$1GENERAL1\$12XLARGE | ARM\$1CONTAINER | 96 GiB | 48 | 824 GO | 
| Linux Small ¹ | BUILD\$1GENERAL1\$1SMALL |  `LINUX_CONTAINER` `LINUX_EC2`  | 4 GiB | 2 | 64 Go | 
| Linux Medium ¹ | BUILD\$1GENERAL1\$1MEDIUM |  `LINUX_CONTAINER` `LINUX_EC2`  | 8 GiO | 4 | 128 Go | 
| Linux Large ¹ | BUILD\$1GENERAL1\$1LARGE |  `LINUX_CONTAINER` `LINUX_EC2`  | 16 GiO | 8 | 128 Go | 
| Linux XLarge ¹ | BUILD\$1GENERAL1\$1XLARGE | LINUX\$1CONTAINER | 72 GiB | 36 | 256 Go | 
| Linux 2 XLarge | BUILD\$1GENERAL1\$12XLARGE | LINUX\$1CONTAINER | 144 GiB | 72 | 824 Go SSD | 
| GPU Linux petit | BUILD\$1GENERAL1\$1SMALL | LINUX\$1GPU\$1CONTAINER | 16 GiO | 4 | 235 GO (SSD)  | 
| GPU Linux de grande taille | BUILD\$1GENERAL1\$1LARGE | LINUX\$1GPU\$1CONTAINER | 255 GiB | 32 | 50 Go  | 
| Windows Medium ¹ | BUILD\$1GENERAL1\$1MEDIUM |  `WINDOWS_SERVER_2019_CONTAINER` `WINDOWS_SERVER_2022_CONTAINER` `WINDOWS_EC2`  | 8 GiO | 4 | 128 Go | 
| Windows Large ¹ | BUILD\$1GENERAL1\$1LARGE |  `WINDOWS_SERVER_2019_CONTAINER` `WINDOWS_SERVER_2022_CONTAINER` `WINDOWS_EC2`  | 16 GiO | 8 | 128 Go | 
| Windows XLarge ¹ | BUILD\$1GENERAL1\$1XLARGE |  `WINDOWS_SERVER_2022_CONTAINER`  | 72 GiB | 36 | 256 Go | 
| Windows 2 XLarge ¹ | BUILD\$1GENERAL1\$12XLARGE |  `WINDOWS_SERVER_2022_CONTAINER`  | 144 GiB | 72 | 824 GO | 

¹ La dernière version de ce type d'image est mise en cache. Si vous spécifiez une version plus spécifique, CodeBuild provisionne cette version au lieu de la version mise en cache. Cela peut entraîner des temps de génération plus longs. Par exemple, pour tirer profit de la mise en cache, spécifiez `aws/codebuild/amazonlinux-x86_64-standard:5.0` à la place d'une version plus précise, telle que `aws/codebuild/amazonlinux-x86_64-standard:5.0-1.0.0`. 

AWS CodeBuild fournit des environnements de construction dotés de la mémoire et de l'espace disque disponibles suivants pour le mode AWS Lambda calcul :


| Type de calcul | Valeur ComputeType de l'environnement | Valeur du type d'environnement | Mémoire | Espace disque | 
| --- | --- | --- | --- | --- | 
| ARM Lambda 1 Go | BUILD\$1LAMBDA\$11GB | ARM\$1LAMBDA\$1CONTAINER | 1 Gio | 10 Go | 
| ARM Lambda 2 Go | BUILD\$1LAMBDA\$12GB | ARM\$1LAMBDA\$1CONTAINER | 2 GiB | 10 Go | 
| ARM Lambda 4 Go | BUILD\$1LAMBDA\$14GB | ARM\$1LAMBDA\$1CONTAINER | 4 GiB | 10 Go | 
| ARM Lambda 8 Go | BUILD\$1LAMBDA\$18GB | ARM\$1LAMBDA\$1CONTAINER | 8 GiO | 10 Go | 
| ARM Lambda 10 Go | BUILD\$1LAMBDA\$110GB | ARM\$1LAMBDA\$1CONTAINER | 10 Gio | 10 Go | 
| Linux Lambda 1 Go | BUILD\$1LAMBDA\$11GB | LINUX\$1LAMBDA\$1CONTAINER | 1 Gio | 10 Go | 
| Linux Lambda 2 Go | BUILD\$1LAMBDA\$12GB | LINUX\$1LAMBDA\$1CONTAINER | 2 GiB | 10 Go | 
| Linux Lambda 4 Go | BUILD\$1LAMBDA\$14GB | LINUX\$1LAMBDA\$1CONTAINER | 4 GiB | 10 Go | 
| Linux Lambda 8 Go | BUILD\$1LAMBDA\$18GB | LINUX\$1LAMBDA\$1CONTAINER | 8 GiO | 10 Go | 
| Linux Lambda 10 Go | BUILD\$1LAMBDA\$110GB | LINUX\$1LAMBDA\$1CONTAINER | 10 Gio | 10 Go | 

Lorsque vous utilisez d'autres types d'environnement, il est recommandé d'utiliser une image mise en cache pour réduire les temps de création.

L'espace disque répertorié pour chaque environnement de construction n'est disponible que dans le répertoire spécifié par la variable d'environnement `CODEBUILD_SRC_DIR`.

Pour choisir un type de calcul :
+ Dans la CodeBuild console, dans l'assistant de **création de projet** ou sur la page **Modifier le projet** de génération, dans **Environnement**, développez **Configuration supplémentaire**, puis choisissez l'une des options dans **Type de calcul**. 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 `update-project` commande `create-project` ou en spécifiant la `computeType` valeur de l'`environment`objet. Pour plus d’informations, consultez [Création d'un projet de génération (AWS CLI)](create-project.md#create-project-cli) ou [Modification des paramètres d'un projet de génération (AWS CLI)](change-project.md#change-project-cli).
+ Pour le AWS SDKs, appelez l'équivalent de l'`UpdateProject`opération `CreateProject` ou pour votre langage de programmation cible, en spécifiant l'équivalent de la `computeType` valeur de l'`environment`objet. Pour de plus amples informations, veuillez consulter [AWS SDKs et référence des outils](sdk-ref.md).

Certains types d'environnement et de calcul présentent des limites de disponibilité par région : 
+ Le type de calcul Linux GPU Small (`LINUX_GPU_CONTAINER`) n'est disponible que dans les régions suivantes :
  + USA Est (Virginie du Nord)
  + USA Ouest (Oregon)
  + Asie Pacifique (Tokyo)
  + Canada (Centre)
  + Europe (Francfort)
  + Europe (Irlande)
  + Europe (Londres)
+ Le type de calcul Linux GPU Large (`LINUX_GPU_CONTAINER`) n'est disponible que dans les régions suivantes :
  + USA Est (Ohio)
  + USA Est (Virginie du Nord)
  + USA Ouest (Oregon)
  + Asie-Pacifique (Séoul)
  + Asie-Pacifique (Sydney)
  + Asie-Pacifique (Tokyo)
  + Canada (Centre)
  + Chine (Beijing)
  + China (Ningxia)
  + Europe (Francfort)
  + Europe (Irlande)
  + Europe (Londres)
+ Le type de calcul n'`BUILD_GENERAL1_2XLARGE`est disponible que dans les régions suivantes :
  + USA Est (Ohio)
  + USA Est (Virginie du Nord)
  + USA Ouest (Californie du Nord)
  + US West (Oregon)
  + Asie-Pacifique (Hyderabad)
  + Asie-Pacifique (Hong Kong)
  + Asie-Pacifique (Jakarta)
  + Asie-Pacifique (Melbourne)
  + Asie-Pacifique (Mumbai)
  + Asie-Pacifique (Séoul)
  + Asie-Pacifique (Singapour)
  + Asie-Pacifique (Sydney)
  + Asie-Pacifique (Tokyo)
  + Canada (Centre)
  + Chine (Beijing)
  + China (Ningxia)
  + Europe (Francfort)
  + Europe (Irlande)
  + Europe (Londres)
  + Europe (Paris)
  + Europe (Espagne)
  + Europe (Stockholm)
  + Europe (Zurich)
  + Israël (Tel Aviv)
  + Moyen-Orient (Bahreïn)
  + Moyen-Orient (EAU)
  + Amérique du Sud (São Paulo)
+ Le type d'environnement n'`ARM_CONTAINER`est disponible que dans les régions suivantes :
  + USA Est (Ohio)
  + USA Est (Virginie du Nord)
  + USA Ouest (Californie du Nord)
  + US West (Oregon)
  + Asie-Pacifique (Hong Kong)
  + Asie-Pacifique (Jakarta)
  + Asie-Pacifique (Hyderabad)
  + Asie-Pacifique (Mumbai)
  + Asie-Pacifique (Osaka)
  + Asia Pacific (Seoul)
  + Asie-Pacifique (Singapour)
  + Asie-Pacifique (Sydney)
  + Asie-Pacifique (Tokyo)
  + Canada (Centre)
  + Chine (Beijing)
  + China (Ningxia)
  + Europe (Francfort)
  + Europe (Irlande)
  + Europe (Londres)
  + Europe (Milan)
  + Europe (Paris)
  + Europe (Espagne)
  + Europe (Stockholm)
  + Israël (Tel Aviv)
  + Moyen-Orient (Bahreïn)
  + Moyen-Orient (EAU)
  + Amérique du Sud (São Paulo)
+ Le type d'environnement n'`WINDOWS_SERVER_2022_CONTAINER`est disponible que dans les régions suivantes :
  + USA Est (Ohio)
  + USA Est (Virginie du Nord)
  + USA Ouest (Oregon)
  + Asie-Pacifique (Sydney)
  + Asie-Pacifique (Tokyo)
  + Europe (Francfort)
  + Europe (Irlande)
  + South America (São Paulo)
+ Le type d'environnement `LINUX_EC2` (`BUILD_GENERAL1_SMALL`,`BUILD_GENERAL1_MEDIUM`,`BUILD_GENERAL1_LARGE`) n'est disponible que dans les régions suivantes :
  + USA Est (Ohio)
  + USA Est (Virginie du Nord)
  + USA Ouest (Californie du Nord)
  + USA Ouest (Oregon)
  + Afrique (Le Cap)
  + Asie-Pacifique (Hong Kong)
  + Asie-Pacifique (Jakarta)
  + Asie-Pacifique (Melbourne)
  + Europe (Zurich)
  + Asie-Pacifique (Hyderabad)
  + Asie-Pacifique (Mumbai)
  + Asie-Pacifique (Osaka)
  + Asia Pacific (Seoul)
  + Asie-Pacifique (Singapour)
  + Asie-Pacifique (Sydney)
  + Asie-Pacifique (Tokyo)
  + Canada (Centre)
  + Chine (Beijing)
  + China (Ningxia)
  + Europe (Francfort)
  + Europe (Irlande)
  + Europe (Londres)
  + Europe (Milan)
  + Europe (Paris)
  + Europe (Espagne)
  + Europe (Stockholm)
  + Israël (Tel Aviv)
  + Moyen-Orient (Bahreïn)
  + Moyen-Orient (EAU)
  + Amérique du Sud (São Paulo)
  + AWS GovCloud (US-Ouest)
  + AWS GovCloud (USA Est)
+ Le type d'environnement `ARM_EC2` (`BUILD_GENERAL1_SMALL`,`BUILD_GENERAL1_MEDIUM`,`BUILD_GENERAL1_LARGE`) n'est disponible que dans les régions suivantes :
  + USA Est (Ohio)
  + USA Est (Virginie du Nord)
  + USA Ouest (Californie du Nord)
  + US West (Oregon)
  + Asie-Pacifique (Hong Kong)
  + Asie-Pacifique (Jakarta)
  + Europe (Zurich)
  + Asie-Pacifique (Hyderabad)
  + Asie-Pacifique (Mumbai)
  + Asie-Pacifique (Osaka)
  + Asia Pacific (Seoul)
  + Asie-Pacifique (Singapour)
  + Asie-Pacifique (Sydney)
  + Asie-Pacifique (Tokyo)
  + Canada (Centre)
  + Chine (Beijing)
  + China (Ningxia)
  + Europe (Francfort)
  + Europe (Irlande)
  + Europe (Londres)
  + Europe (Milan)
  + Europe (Paris)
  + Europe (Espagne)
  + Europe (Stockholm)
  + Israël (Tel Aviv)
  + Moyen-Orient (Bahreïn)
  + Amérique du Sud (São Paulo)
  + AWS GovCloud (US-Ouest)
  + AWS GovCloud (USA Est)
+ Le type d'environnement `WINDOWS_EC2` (`BUILD_GENERAL1_MEDIUM`,`BUILD_GENERAL1_LARGE`) n'est disponible que dans les régions suivantes :
  + USA Est (Ohio)
  + USA Est (Virginie du Nord)
  + USA Ouest (Oregon)
  + Asie-Pacifique (Sydney)
  + Asie-Pacifique (Tokyo)
  + Europe (Francfort)
  + Europe (Irlande)
  + South America (São Paulo)
+ Le mode de calcul AWS Lambda (`ARM_LAMBDA_CONTAINER`et`LINUX_LAMBDA_CONTAINER`) n'est disponible que dans les régions suivantes :
  + USA Est (Virginie du Nord)
  + USA Est (Ohio)
  + USA Ouest (Oregon)
  + Asie-Pacifique (Mumbai)
  + Asie-Pacifique (Singapour)
  + Asie-Pacifique (Sydney)
  + Asie-Pacifique (Tokyo)
  + Europe (Francfort)
  + Europe (Irlande)
  + South America (São Paulo)
+ Le mode de calcul n'`MAC_ARM`est disponible que dans les régions suivantes :
  + USA Est (Virginie du Nord)
  + USA Est (Ohio)
  + USA Ouest (Oregon)
  + Asie-Pacifique (Sydney)
  + Europe (Francfort)

Pour le type de calcul `BUILD_GENERAL1_2XLARGE`, les images Docker jusqu'à 100 Go non compressées sont prises en charge.

**Note**  
Pour les images d'environnement de construction personnalisées, CodeBuild prend en charge les images Docker jusqu'à 50 Go non compressées sous Linux et Windows, quel que soit le type de calcul. Pour vérifier la taille de votre image de génération, utilisez Docker pour exécuter la commande `docker images REPOSITORY:TAG`.

Vous pouvez utiliser Amazon EFS pour accéder à davantage d'espace dans votre conteneur de build. Pour de plus amples informations, veuillez consulter [Exemple d'Amazon Elastic File System pour AWS CodeBuild](sample-efs.md). Si vous souhaitez manipuler l'espace disque du conteneur pendant une génération, la version de la génération doit s'exécuter en mode privilégié.

**Note**  
Par défaut, le démon Docker est activé pour les versions non VPC. Si vous souhaitez utiliser des conteneurs Docker pour les builds VPC, [consultez Runtime Privilege et Linux](https://docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capabilities) Capabilities sur le site Web de Docker Docs et activez le mode privilégié. De plus, Windows ne prend pas en charge le mode privilégié.

# Shells et commandes dans les environnements de génération
<a name="build-env-ref-cmd"></a>

Vous fournissez un ensemble de commandes AWS CodeBuild à exécuter dans un environnement de génération pendant le cycle de vie d'une version (par exemple, en installant les dépendances de version et en testant et compilant votre code source). Vous pouvez spécifier les commandes suivantes de plusieurs façons :
+ Créez un fichier de spécification de génération et incluez-le avec votre code source. Dans ce fichier, spécifiez les commandes que vous souhaitez exécuter dans chaque phase du cycle de vie de génération. Pour plus d’informations, consultez le [Référence de spécification de construction pour CodeBuild](build-spec-ref.md).
+ Utilisez la CodeBuild console pour créer un projet de génération. Dans **Insérer des commandes de génération**, pour **Build commands (Commandes de génération)**, saisissez les commandes que vous souhaitez exécuter lors de la phase `build`. Pour de plus amples informations, veuillez consulter [Création d'un projet de génération (console)](create-project.md#create-project-console).
+ Utilisez la CodeBuild console pour modifier les paramètres d'un projet de génération. Dans **Insérer des commandes de génération**, pour **Build commands (Commandes de génération)**, saisissez les commandes que vous souhaitez exécuter lors de la phase `build`. Pour de plus amples informations, veuillez consulter [Modification des paramètres d'un projet de génération (console)](change-project.md#change-project-console).
+ Utilisez le AWS CLI ou AWS SDKs pour créer un projet de construction ou modifier les paramètres d'un projet de construction. Faites référence au code source qui contient un fichier de spécification de génération avec vos commandes, ou spécifiez une chaîne unique qui inclut le contenu d'un fichier de spécification de génération équivalent. Pour plus d’informations, consultez [Création d'un projet de génération](create-project.md) ou [Modifier les paramètres du projet de construction](change-project.md).
+ Utilisez le AWS CLI ou AWS SDKs pour démarrer une compilation, en spécifiant un fichier buildspec ou une chaîne unique incluant le contenu d'un fichier buildspec équivalent. Pour de plus amples informations, consultez la description de la valeur `buildspecOverride` dans [Exécuter les builds manuellement](run-build.md).

Vous pouvez spécifier n'importe quelle commande Shell Command Language (sh). Dans la version 0.1 de buildspec, CodeBuild exécute chaque commande Shell dans une instance distincte de l'environnement de construction. Cela signifie que chaque commande s'exécute isolée de toutes les autres commandes. Par conséquent, par défaut, vous ne pouvez pas exécuter une commande unique qui s'appuie sur l'état de commandes précédentes (par exemple, pour le changement de répertoire ou la définition de variables d'environnement). Pour contourner ce problème, nous vous recommandons d'utiliser la version 0.2, qui permet de résoudre ce problème. Si vous devez utiliser la version 0.1, nous vous recommandons les approches suivantes :
+ Inclure dans votre code source un script shell qui contient les commandes que vous souhaitez exécuter dans une instance unique du shell par défaut. Par exemple, vous pouvez inclure dans votre code source un fichier nommé `my-script.sh` qui contient des commandes comme `cd MyDir; mkdir -p mySubDir; cd mySubDir; pwd;`. Ensuite, dans votre fichier de spécification de génération, spécifiez la commande `./my-script.sh`. 
+ Dans votre fichier de spécification de génération, ou pour le paramètre **Build commands (Commandes de génération)** pour la phase `build` uniquement, entrez une commande unique incluant toutes les commandes que vous souhaitez exécuter dans une instance unique de l'interpréteur de commandes par défaut (par exemple, `cd MyDir && mkdir -p mySubDir && cd mySubDir && pwd`). 

En CodeBuild cas d'erreur, il peut être plus difficile de résoudre l'erreur que d'exécuter une seule commande dans sa propre instance du shell par défaut.

Les commandes exécutées dans une image Windows Server Core utilisent le PowerShell shell.

# Variables d'environnement dans les environnements de génération
<a name="build-env-ref-env-vars"></a>

AWS CodeBuild fournit plusieurs variables d'environnement que vous pouvez utiliser dans vos commandes de compilation :

AWS\$1DEFAULT\$1RÉGION  
La AWS région dans laquelle le build est en cours d'exécution (par exemple,`us-east-1`). Cette variable d'environnement est utilisée principalement par l' AWS CLI.

AWS\$1REGION  
La AWS région dans laquelle le build est en cours d'exécution (par exemple,`us-east-1`). Cette variable d'environnement est utilisée principalement par l' AWS SDKs.

CODEBUILD\$1BATCH\$1BUILD\$1IDENTIFIER  
L'identifiant de la construction dans une génération par lots. Ceci est spécifié dans les spécifications de construction par lots. Pour de plus amples informations, veuillez consulter [Référence Batch Build Buildspec](batch-build-buildspec.md).

CODEBUILD\$1BUILD\$1ARN  
Le nom de ressource Amazon (ARN) de la version (par exemple,`arn:aws:codebuild:region-ID:account-ID:build/codebuild-demo-project:b1e6661e-e4f2-4156-9ab9-82a19EXAMPLE`).

CODEBUILD\$1BUILD\$1ID  
L' CodeBuild ID de la version (par exemple,`codebuild-demo-project:b1e6661e-e4f2-4156-9ab9-82a19EXAMPLE`).

CODEBUILD\$1BUILD\$1IMAGE  
L'identifiant de l'image de CodeBuild construction (par exemple,`aws/codebuild/standard:2.0`).

CODEBUILD\$1BUILD\$1NUMBER  
Numéro de version actuel du projet.

CODEBUILD\$1BUILD\$1SUCCEEDING  
Si la version actuelle est réussie. Défini sur `0` si la génération échoue, ou sur `1` si la génération aboutit.

CODEBUILD\$1INITIATOR  
Entité à l'origine de la création. Si vous avez CodePipeline démarré la construction, il s'agit du nom du pipeline (par exemple,`codepipeline/my-demo-pipeline`). Si un utilisateur a lancé le build, il s'agit du nom de l'utilisateur (par exemple,`MyUserName`). Si le plugin Jenkins pour CodeBuild a démarré la construction, il s'agit de la chaîne`CodeBuild-Jenkins-Plugin`.

CODEBUILD\$1KMS\$1KEY\$1ID  
Identifiant de la AWS KMS clé CodeBuild utilisée pour chiffrer l'artefact de sortie de construction (par exemple, `arn:aws:kms:region-ID:account-ID:key/key-ID` ou`alias/key-alias`).

CODEBUILD\$1PROJECT\$1ARN  
Le nom de ressource Amazon (ARN) du projet (par exemple,`arn:aws:codebuild:region-ID:account-ID:project/project-name`).

CODEBUILD\$1PUBLIC\$1BUILD\$1URL  
L'URL des résultats de cette version sur le site Web public des versions. Cette variable n'est définie que si les versions publiques sont activées dans le projet de construction. Pour de plus amples informations, veuillez consulter [Obtenir un projet de construction public URLs](public-builds.md).

CODEBUILD\$1RESOLVED\$1SOURCE\$1VERSION  <a name="CODEBUILD_RESOLVED_SOURCE_VERSION"></a>
L'identifiant de version du code source d'une version. Le contenu dépend du référentiel de code source :    
CodeCommit GitHub, GitHub Enterprise Server et Bitbucket  
Cette variable contient l'ID de validation.  
CodePipeline  
Cette variable contient la révision source fournie par CodePipeline.   
S'il n' CodePipeline est pas possible de résoudre la révision de la source, par exemple lorsque la source est un compartiment Amazon S3 pour lequel le versionnement n'est pas activé, cette variable d'environnement n'est pas définie.  
Amazon S3  
Cette variable n'est pas définie.
Le cas échéant, la `CODEBUILD_RESOLVED_SOURCE_VERSION` variable n'est disponible qu'après la `DOWNLOAD_SOURCE` phase. 

CODEBUILD\$1SOURCE\$1REPO\$1URL  
URL de l'artefact ou du référentiel de code source d'entrée. Pour Amazon S3, il est `s3://` suivi du nom du compartiment et du chemin d'accès à l'artefact d'entrée. Pour CodeCommit et GitHub, il s'agit de l'URL du clone du dépôt. Si un build provient de CodePipeline, cette variable d'environnement peut être vide.  
Pour les sources secondaires, la variable d'environnement pour l'URL du référentiel source secondaire est`CODEBUILD_SOURCE_REPO_URL_<sourceIdentifier>`, où `<sourceIdentifier>` est l'identifiant de source que vous créez. 

CODEBUILD\$1SOURCE\$1VERSION  
Le format de la valeur dépend du référentiel source.  
+ Pour Amazon S3, il s'agit de l'ID de version associé à l'artefact d'entrée.
+ En CodeCommit effet, il s'agit de l'ID de validation ou du nom de branche associé à la version du code source à compiler.
+ Pour GitHub GitHub Enterprise Server et Bitbucket, il s'agit de l'ID de validation, du nom de branche ou du nom de balise associés à la version du code source à créer.
**Note**  
Pour une version GitHub ou une version de serveur GitHub d'entreprise déclenchée par un événement de pull request webhook, c'est `pr/pull-request-number` le cas.
Pour les sources secondaires, la variable d'environnement de la version de la source secondaire est`CODEBUILD_SOURCE_VERSION_<sourceIdentifier>`, où `<sourceIdentifier>` est l'identifiant de source que vous créez. Pour de plus amples informations, veuillez consulter [Exemples de projets avec plusieurs sources d'entrée et plusieurs artefacts de sortie](sample-multi-in-out.md).

CODEBUILD\$1SRC\$1DIR  
Le chemin du répertoire CodeBuild utilisé pour la construction (par exemple,`/tmp/src123456789/src`).  
Pour les sources secondaires, la variable d'environnement pour le chemin du répertoire source secondaire est`CODEBUILD_SRC_DIR_<sourceIdentifier>`, où se `<sourceIdentifier>` trouve l'identifiant de source que vous créez. Pour de plus amples informations, veuillez consulter [Exemples de projets avec plusieurs sources d'entrée et plusieurs artefacts de sortie](sample-multi-in-out.md).

CODEBUILD\$1START\$1TIME  
Heure de début de la construction spécifiée sous forme d'horodatage Unix en millisecondes.

CODEBUILD\$1WEBHOOK\$1ACTOR\$1ACCOUNT\$1ID  
L'ID de compte de l'utilisateur qui a déclenché l'événement webhook.

CODEBUILD\$1WEBHOOK\$1BASE\$1REF  
Le nom de référence de base de l'événement webhook qui déclenche la version en cours. Pour une demande d'extraction, c'est ce que l'on appelle la référence de branche.

CODEBUILD\$1WEBHOOK\$1EVENT  
L'événement webhook qui déclenche la version en cours.

CODEBUILD\$1WEBHOOK\$1MERGE\$1COMMIT  <a name="CODEBUILD_WEBHOOK_MERGE_COMMIT"></a>
Identifiant du commit de fusion utilisé pour le build. Cette variable est définie lorsqu'une pull request Bitbucket est fusionnée avec la stratégie squash et que la branche pull request est fermée. Dans ce cas, le commit de la pull request d'origine n'existe plus. Cette variable d'environnement contient donc l'identifiant du commit de fusion écrasé.

CODEBUILD\$1WEBHOOK\$1PREV\$1COMMIT  
L'ID du dernier commit avant l'événement push du webhook qui déclenche la version en cours.

CODEBUILD\$1WEBHOOK\$1HEAD\$1REF  
Le nom de référence principal de l'événement webhook qui déclenche la version en cours. Il peut s'agir d'une référence de branche ou d'une référence de balise.

CODEBUILD\$1WEBHOOK\$1TRIGGER  
Affiche l'événement webhook qui a déclenché le build. Cette variable est disponible uniquement pour les builds déclenchés par un webhook. La valeur est analysée à partir de la charge utile envoyée CodeBuild à GitHub GitHub Enterprise Server ou Bitbucket. Le format de la valeur dépend de quel type d'événement a déclenché le build.  
+ Pour les builds déclenchés par une demande d'extraction, c'est `pr/pull-request-number`. 
+ Pour les builds déclenchés par la création d'une nouvelle branche ou par l'envoi d'un engagement à une branche, c'est `branch/branch-name`. 
+ Pour les builds déclenchés par la transmission d'une balise à un référentiel, c'est `tag/tag-name`. 

MAISON  
Cette variable d'environnement est toujours définie sur`/root`.

AWS CodeBuild prend également en charge un ensemble de variables d'environnement pour les versions de coureurs auto-hébergées. Pour en savoir plus sur les coureurs CodeBuild auto-hébergés, consultez[Tutoriel : Configuration d'un CodeBuild exécuteur d' GitHub actions hébergé](action-runner.md).

CODEBUILD\$1RUNNER\$1OWNER  
Le propriétaire du référentiel qui déclenche la compilation auto-hébergée par Runner.

CODEBUILD\$1RUNNER\$1REPO  
Le nom du dépôt qui déclenche la compilation auto-hébergée par Runner.

CODEBUILD\$1RUNNER\$1REPO\$1DOMAIN  
Le domaine du référentiel qui déclenche la compilation auto-hébergée par le runner. Uniquement les versions GitHub d'entreprise spécifiées.

CODEBUILD\$1WEBHOOK\$1LABEL  
L'étiquette utilisée pour configurer les remplacements de build et le runner auto-hébergé pendant la construction.

CODEBUILD\$1WEBHOOK\$1RUN\$1ID  
ID d'exécution du flux de travail associé à la compilation.

CODEBUILD\$1WEBHOOK\$1JOB\$1ID  
L'ID de tâche de la tâche associée à la version.

CODEBUILD\$1WEBHOOK\$1WORKFLOW\$1NAME  
Le nom du flux de travail associé au build s'il existe dans la charge utile de la demande de webhook.

CODEBUILD\$1RUNNER\$1WITH\$1BUILDSPEC  
Si une dérogation buildspec est configurée dans les étiquettes de demande d'exécution auto-hébergées, elle est définie sur. `true`

Vous pouvez également fournir des environnements de génération avec vos propres variables d'environnement. Pour plus d’informations, consultez les rubriques suivantes :
+ [À utiliser CodeBuild avec CodePipeline](how-to-create-pipeline.md)
+ [Création d'un projet de génération](create-project.md)
+ [Modifier les paramètres du projet de construction](change-project.md)
+ [Exécuter les builds manuellement](run-build.md)
+ [Référence des spécifications de génération](build-spec-ref.md)

Pour répertorier toutes les variables d'environnement disponibles dans un environnement de génération, vous pouvez exécuter la commande `printenv` (pour les environnements de génération basés sur Linux) ou `"Get-ChildItem Env:"` (les environnements de génération basés sur Windows) pendant une génération. À l'exception de celles répertoriées précédemment, les variables d'environnement commençant par `CODEBUILD_` sont destinées à un usage CodeBuild interne. Elles ne doivent pas être utilisées dans vos commandes de génération.

**Important**  
Nous déconseillons fortement l'utilisation de variables d'environnement pour stocker des valeurs sensibles, en particulier les clés AWS IDs d'accès. Les variables d'environnement peuvent être affichées en texte brut à l'aide d'outils tels que la CodeBuild console et le AWS CLI.  
Nous vous recommandons de stocker les valeurs sensibles dans le magasin de paramètres Amazon EC2 Systems Manager, puis de les récupérer à partir de vos spécifications de construction. Pour stocker des valeurs sensibles, consultez la section [Stockage des paramètres de Systems Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-paramstore.html) et [procédure pas à pas : création et test d'un paramètre de chaîne (console)](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-console.html) dans le guide de l'*utilisateur d'Amazon EC2 Systems Manager*. Pour les récupérer, consultez le mappage `parameter-store` dans [Syntaxe d'un fichier buildspec](build-spec-ref.md#build-spec-ref-syntax).

CODEBUILD\$1BUILD\$1URL  
URL des résultats de compilation pour cette version.

# Tâches en arrière-plan dans les environnements de génération
<a name="build-env-ref-background-tasks"></a>

Vous pouvez exécuter des tâches en arrière-plan dans les environnements de génération. Pour ce faire, dans vos spécifications de génération, utilisez la commande `nohup` pour exécuter une commande en tant que tâche en arrière-plan, même si le processus de génération quitte le shell. Utilisez la commande **disown** pour forcer l'arrêt d'une tâche en arrière-plan en cours d'exécution.

**Exemples :**
+ Démarrer un processus en arrière-plan et attendre que celui-ci se termine ultérieurement :

  ```
  |
  nohup sleep 30 & echo $! > pidfile
  …
  wait $(cat pidfile)
  ```
+  Démarrer un processus en arrière-plan et ne pas attendre que celui-ci se termine :

  ```
  |
  nohup sleep 30 & disown $!
  ```
+  Démarrer un processus en arrière-plan et y mettre fin ultérieurement :

  ```
  |
  nohup sleep 30 & echo $! > pidfile
  …
  kill $(cat pidfile)
  ```