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.
Modes et types de calcul de l'environnement de création
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 (la CPU mémoire et le système d'exploitation) 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.
À propos des modes de calcul
CodeBuild propose les modes de calcul suivants :
-
EC2
-
AWS Lambda
EC2offre 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.
À propos des types d'environnement
AWS CodeBuild fournit des environnements de construction dotés de la mémoire disponible et de l'espace disque suivants pour le mode EC2 calcul : vCPUs
Type de calcul | computeType Valeur environnementale | Valeur du type d'environnement | Mémoire | vCPUs | Espace disque |
---|---|---|---|---|---|
ARMPetit ¹ | BUILD_GENERAL1_SMALL |
ARM_CONTAINER |
4 Go | 2 | 64 Go |
ARMMoyen ¹ | BUILD_GENERAL1_MEDIUM |
ARM_CONTAINER |
8 Go | 4 | 128 Go |
ARMGrand ¹ | BUILD_GENERAL1_LARGE |
ARM_CONTAINER |
16 Go | 8 | 128 Go |
ARMXLarge¹ | BUILD_GENERAL1_XLARGE |
ARM_CONTAINER |
64 Go | 32 | 256 Go |
ARM2 XLarge ¹ | BUILD_GENERAL1_2XLARGE |
ARM_CONTAINER |
96 GO | 48 | 824 GO |
Linux Small ¹ | BUILD_GENERAL1_SMALL |
LINUX_CONTAINER |
3 Go | 2 | 64 Go |
Linux Medium ¹ | BUILD_GENERAL1_MEDIUM |
LINUX_CONTAINER |
7 Go | 4 | 128 Go |
Linux Large ¹ | BUILD_GENERAL1_LARGE |
LINUX_CONTAINER |
15 Go | 8 | 128 Go |
Linux XLarge ¹ | BUILD_GENERAL1_XLARGE |
LINUX_CONTAINER |
70 GO | 36 | 256 Go |
Linux 2 XLarge | BUILD_GENERAL1_2XLARGE |
LINUX_CONTAINER |
145 Go | 72 | 824 Go () SSD |
Linux GPU petit | BUILD_GENERAL1_SMALL |
LINUX_GPU_CONTAINER |
16 Go | 4 | 220 GO |
Linux GPU Large | BUILD_GENERAL1_LARGE |
LINUX_GPU_CONTAINER |
255 Go | 32 | 50 Go |
macOS Medium | BUILD_GENERAL1_MEDIUM |
MAC_ARM |
24 GO | 8 | 128 Go |
macOS Large | BUILD_GENERAL1_LARGE |
MAC_ARM |
32 GO | 12 | 256 Go |
Windows Medium ¹ | BUILD_GENERAL1_MEDIUM |
WINDOWS_SERVER_2019_CONTAINER |
7 Go | 4 | 128 Go |
Windows Large ¹ | BUILD_GENERAL1_LARGE |
WINDOWS_SERVER_2019_CONTAINER |
15 Go | 8 | 128 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/amazonlinux2-x86_64-standard:5.0
à la place d'une version plus précise, telle que aws/codebuild/amazonlinux2-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 | computeType Valeur environnementale | Valeur du type d'environnement | Mémoire | Espace disque |
---|---|---|---|---|
ARMLambda 1 Go | BUILD_LAMBDA_1GB |
ARM_LAMBDA_CONTAINER |
1 Go | 10 Go |
ARMLambda 2 Go | BUILD_LAMBDA_2GB |
ARM_LAMBDA_CONTAINER |
2 Go | 10 Go |
ARMLambda 4 Go | BUILD_LAMBDA_4GB |
ARM_LAMBDA_CONTAINER |
4 Go | 10 Go |
ARMLambda 8 Go | BUILD_LAMBDA_8GB |
ARM_LAMBDA_CONTAINER |
8 Go | 10 Go |
ARMLambda 10 Go | BUILD_LAMBDA_10GB |
ARM_LAMBDA_CONTAINER |
10 Go | 10 Go |
Linux Lambda 1 Go | BUILD_LAMBDA_1GB |
LINUX_LAMBDA_CONTAINER |
1 Go | 10 Go |
Linux Lambda 2 Go | BUILD_LAMBDA_2GB |
LINUX_LAMBDA_CONTAINER |
2 Go | 10 Go |
Linux Lambda 4 Go | BUILD_LAMBDA_4GB |
LINUX_LAMBDA_CONTAINER |
4 Go | 10 Go |
Linux Lambda 8 Go | BUILD_LAMBDA_8GB |
LINUX_LAMBDA_CONTAINER |
8 Go | 10 Go |
Linux Lambda 10 Go | BUILD_LAMBDA_10GB |
LINUX_LAMBDA_CONTAINER |
10 Go | 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) ou Modification des paramètres d'un projet de génération (console).
-
Pour le AWS CLI, exécutez la
update-project
commandecreate-project
ou en spécifiant lacomputeType
valeur de l'environment
objet. Pour plus d’informations, consultez Création d'un projet de génération (AWS CLI) ou Modification des paramètres d'un projet de génération (AWS CLI). -
Pour le AWS SDKs, appelez l'équivalent de l'
UpdateProject
opérationCreateProject
ou pour votre langage de programmation cible, en spécifiant l'équivalent de lacomputeType
valeur de l'environment
objet. Pour plus d’informations, consultez le Référence des kits SDK et des outils AWS.
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 (Singapour)
-
Asie-Pacifique (Sydney)
-
Asie-Pacifique (Tokyo)
-
Canada (Centre)
-
Chine (Beijing)
-
China (Ningxia)
-
Europe (Francfort)
-
Europe (Irlande)
-
Europe (Londres)
-
-
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 (UAE)
-
Amérique du Sud (São Paulo)
-
-
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 (UAE)
-
Amérique du Sud (São Paulo)
-
-
Le mode de calcul AWS Lambda (
ARM_LAMBDA_CONTAINER
etLINUX_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 construction. Pour de plus amples informations, veuillez consulter Exemple d'Amazon Elastic File System pour AWS CodeBuild. 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 compilées. VPC Si vous souhaitez utiliser des conteneurs Docker pour les VPC builds, consultez Runtime Privilege et Linux Capabilities