Modi e tipi di calcolo dell'ambiente di creazione - AWS CodeBuild

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Modi e tipi di calcolo dell'ambiente di creazione

In CodeBuild, puoi specificare l'immagine dell'ambiente di calcolo e di runtime da CodeBuild utilizzare per eseguire le build. Compute si riferisce al motore di elaborazione (CPU, memoria e sistema operativo) gestito e mantenuto da. CodeBuild Un'immagine dell'ambiente di runtime è un'immagine contenitore che viene eseguita sulla piattaforma di elaborazione scelta e include strumenti aggiuntivi di cui la build potrebbe aver bisogno, come. AWS CLI

Informazioni sulle modalità di calcolo

CodeBuild offre le seguenti modalità di calcolo:

  • EC2

  • AWS Lambda

EC2 offre una flessibilità ottimizzata durante la costruzione e AWS Lambda offre velocità di avvio ottimizzate. AWS Lambda supporta build più veloci grazie a una minore latenza di avvio. AWS Lambda inoltre si ridimensiona automaticamente, quindi le build non attendono in coda per essere eseguite. Per ulteriori informazioni, consulta Lavorare con il AWS Lambda calcolo in AWS CodeBuild.

Informazioni sui tipi di ambiente

AWS CodeBuild fornisce ambienti di compilazione con la memoria, le vCPU e lo spazio su disco disponibili per la modalità di calcolo EC2:

Tipo di calcolo Valore di Environment ComputeType Valore del tipo di ambiente Memoria vCPU Spazio su disco
ARM Small BUILD_GENERAL1_SMALL ARM_CONTAINER 4 GB 2 50 GB
ARM grande BUILD_GENERAL1_LARGE ARM_CONTAINER 16 GB 8 50 GB
Linux Piccolo¹ BUILD_GENERAL1_SMALL LINUX_CONTAINER 3 GB 2 64 GB
Linux Medio¹ BUILD_GENERAL1_MEDIUM LINUX_CONTAINER 7 GB 4 128 GB
Linux Large¹ BUILD_GENERAL1_LARGE LINUX_CONTAINER 15 GB 8 128 GB
Linux XLarge BUILD_GENERAL1_XLARGE LINUX_CONTAINER 70 GB 36 256 GB
Linux 2xLarge BUILD_GENERAL1_2XLARGE LINUX_CONTAINER 145 GB 72 824 GB (SSD)
GPU Linux piccola BUILD_GENERAL1_SMALL LINUX_GPU_CONTAINER 16 GB 4 220 GB
GPU Linux di grandi dimensioni BUILD_GENERAL1_LARGE LINUX_GPU_CONTAINER 255 GB 32 50 GB
Windows Medio BUILD_GENERAL1_MEDIUM WINDOWS_SERVER_2019_CONTAINER 7 GB 4 128 GB
Windows di grandi dimensioni BUILD_GENERAL1_LARGE WINDOWS_SERVER_2019_CONTAINER 15 GB 8 128 GB

¹ La versione più recente di questo tipo di immagine è memorizzata nella cache. Se specifichi una versione più specifica, effettua il CodeBuild provisioning di quella versione anziché della versione memorizzata nella cache. Ciò può comportare tempi di build più lunghi. Ad esempio, per beneficiare della memorizzazione nella cache, specificare aws/codebuild/amazonlinux2-x86_64-standard:5.0 invece di una versione più granulare, ad esempio aws/codebuild/amazonlinux2-x86_64-standard:5.0-1.0.0.

AWS CodeBuild fornisce agli ambienti di compilazione la memoria e lo spazio su disco disponibili seguenti per la modalità di AWS Lambda elaborazione:

Tipo di calcolo Valore di Environment ComputeType Valore del tipo di ambiente Memoria Spazio su disco
ARM Lambda 1 GB BUILD_LAMBDA_1GB ARM_LAMBDA_CONTAINER 1 GB 10 GB
ARM Lambda 2 GB BUILD_LAMBDA_2GB ARM_LAMBDA_CONTAINER 2 GB 10 GB
ARM Lambda 4 GB BUILD_LAMBDA_4GB ARM_LAMBDA_CONTAINER 4 GB 10 GB
ARM Lambda 8 GB BUILD_LAMBDA_8GB ARM_LAMBDA_CONTAINER 8 GB 10 GB
ARM Lambda 10 GB BUILD_LAMBDA_10GB ARM_LAMBDA_CONTAINER 10 GB 10 GB
Linux Lambda 1 GB BUILD_LAMBDA_1GB LINUX_LAMBDA_CONTAINER 1 GB 10 GB
Linux Lambda da 2 GB BUILD_LAMBDA_2GB LINUX_LAMBDA_CONTAINER 2 GB 10 GB
Linux Lambda 4 GB BUILD_LAMBDA_4GB LINUX_LAMBDA_CONTAINER 4 GB 10 GB
Linux Lambda da 8 GB BUILD_LAMBDA_8GB LINUX_LAMBDA_CONTAINER 8 GB 10 GB
Linux Lambda da 10 GB BUILD_LAMBDA_10GB LINUX_LAMBDA_CONTAINER 10 GB 10 GB

Quando si utilizzano altri tipi di ambiente, si consiglia di utilizzare un'immagine memorizzata nella cache per ridurre i tempi di creazione.

Lo spazio su disco specifico per ciascun ambiente di compilazione è disponibile solo nella directory definita dalla variabile di ambiente CODEBUILD_SRC_DIR.

Per scegliere un tipo di calcolo:

Alcuni tipi di ambiente e di elaborazione presentano limitazioni di disponibilità a livello regionale:

  • Il tipo di elaborazione Linux GPU Small (LINUX_GPU_CONTAINER) è disponibile solo nelle seguenti regioni:

    • Stati Uniti orientali (Virginia settentrionale)

    • US West (Oregon)

    • Asia Pacifico (Tokyo)

    • Canada (Centrale)

    • Europa (Francoforte)

    • Europa (Irlanda)

    • Europa (Londra)

  • Il tipo di elaborazione Linux GPU Large (LINUX_GPU_CONTAINER) è disponibile solo nelle seguenti regioni:

    • Stati Uniti orientali (Ohio)

    • Stati Uniti orientali (Virginia settentrionale)

    • US West (Oregon)

    • Asia Pacific (Seul)

    • Asia Pacifico (Singapore)

    • Asia Pacifico (Sydney)

    • Asia Pacifico (Tokyo)

    • Canada (Centrale)

    • Cina (Pechino)

    • China (Ningxia)

    • Europa (Francoforte)

    • Europa (Irlanda)

    • Europa (Londra)

  • Il tipo di ambiente ARM_CONTAINER è disponibile solo nelle seguenti regioni:

    • Stati Uniti orientali (Ohio)

    • Stati Uniti orientali (Virginia settentrionale)

    • Stati Uniti occidentali (California settentrionale)

    • US West (Oregon)

    • Asia Pacifico (Hong Kong)

    • Asia Pacifico (Giacarta)

    • Asia Pacific (Hyderabad)

    • Asia Pacifico (Mumbai)

    • Asia Pacific (Osaka)

    • Asia Pacific (Seul)

    • Asia Pacifico (Singapore)

    • Asia Pacifico (Sydney)

    • Asia Pacifico (Tokyo)

    • Canada (Centrale)

    • Cina (Pechino)

    • China (Ningxia)

    • Europa (Francoforte)

    • Europa (Irlanda)

    • Europa (Londra)

    • Europa (Milano)

    • Europa (Parigi)

    • Europa (Spagna)

    • Europa (Stoccolma)

    • Israele (Tel Aviv)

    • Medio Oriente (Bahrein)

    • Medio Oriente (Emirati Arabi Uniti)

    • Sud America (San Paolo)

  • Il tipo di elaborazione BUILD_GENERAL1_2XLARGE è disponibile solo nelle seguenti regioni:

    • Stati Uniti orientali (Ohio)

    • Stati Uniti orientali (Virginia settentrionale)

    • Stati Uniti occidentali (California settentrionale)

    • US West (Oregon)

    • Asia Pacific (Hyderabad)

    • Asia Pacifico (Hong Kong)

    • Asia Pacifico (Giacarta)

    • Asia Pacifico (Melbourne)

    • Asia Pacifico (Mumbai)

    • Asia Pacifico (Seoul)

    • Asia Pacifico (Singapore)

    • Asia Pacifico (Sydney)

    • Asia Pacifico (Tokyo)

    • Canada (Centrale)

    • Cina (Pechino)

    • China (Ningxia)

    • Europa (Francoforte)

    • Europa (Irlanda)

    • Europe (London)

    • Europa (Parigi)

    • Europa (Spagna)

    • Europa (Stoccolma)

    • Europa (Zurigo)

    • Israele (Tel Aviv)

    • Medio Oriente (Bahrein)

    • Medio Oriente (Emirati Arabi Uniti)

    • Sud America (San Paolo)

  • La modalità di elaborazione AWS Lambda (ARM_LAMBDA_CONTAINEReLINUX_LAMBDA_CONTAINER) è disponibile solo nelle seguenti regioni:

    • Stati Uniti orientali (Virginia settentrionale)

    • Stati Uniti orientali (Ohio)

    • US West (Oregon)

    • Asia Pacifico (Mumbai)

    • Asia Pacifico (Singapore)

    • Asia Pacifico (Sydney)

    • Asia Pacifico (Tokyo)

    • Europa (Francoforte)

    • Europa (Irlanda)

    • Sud America (San Paolo)

Per il tipo di calcolo BUILD_GENERAL1_2XLARGE, sono supportate le immagini Docker fino a 100 GB non compresse.

Nota

Per immagini di ambiente di compilazione personalizzate, CodeBuild supporta immagini Docker fino a 50 GB non compresse in Linux e Windows, indipendentemente dal tipo di elaborazione. Per controllare la dimensione dell'immagine di compilazione, utilizzare Docker per eseguire il comando docker images REPOSITORY:TAG.

Puoi usare Amazon EFS per accedere a più spazio nel tuo contenitore di build. Per ulteriori informazioni, consulta Esempio di Amazon Elastic File System per AWS CodeBuild. Se si desidera manipolare lo spazio su disco del container durante la compilazione, la compilazione deve essere eseguita in modalità privilegiata.

Nota

Per impostazione predefinita, il daemon Docker è abilitato per le build non VPC. Se desideri utilizzare i contenitori Docker per le build VPC, consulta Runtime Privilege e Linux Capabilities sul sito Web di Docker Docs e abilita la modalità privilegiata. Inoltre, Windows non supporta la modalità privilegiata.