Modes et types de calcul de l'environnement de création - AWS CodeBuild

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 :

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_CONTAINERest 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_2XLARGEest 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_CONTAINERetLINUX_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_ARMest 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 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é.