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 (memoria e sistema operativo) gestito e mantenuto da. CPU 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

EC2offre 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 Esegui build in modalità di calcolo AWS Lambda.

Informazioni sui tipi di ambiente

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

Tipo di calcolo Valore dell'ambiente computeType Valore del tipo di ambiente Memoria vCPUs Spazio su disco
ARMPiccolo ¹ BUILD_GENERAL1_SMALL ARM_CONTAINER 4 GB 2 64 GB
ARMMedio ¹ BUILD_GENERAL1_MEDIUM ARM_CONTAINER 8 GB 4 128 GB
ARMGrande ¹ BUILD_GENERAL1_LARGE ARM_CONTAINER 16 GB 8 128 GB
ARMXLarge¹ BUILD_GENERAL1_XLARGE ARM_CONTAINER 64 GB 32 256 GB
ARM2 XLarge ¹ BUILD_GENERAL1_2XLARGE ARM_CONTAINER 96 GB 48 824 GB
Linux Small¹ 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 2 XLarge BUILD_GENERAL1_2XLARGE LINUX_CONTAINER 145 GB 72 824 GB () SSD
Linux piccolo GPU BUILD_GENERAL1_SMALL LINUX_GPU_CONTAINER 16 GB 4 220 GB
Linux GPU Large BUILD_GENERAL1_LARGE LINUX_GPU_CONTAINER 255 GB 32 50 GB
macOS Medio BUILD_GENERAL1_MEDIUM MAC_ARM 24 GB 8 128 GB
macOS Large BUILD_GENERAL1_LARGE MAC_ARM 32 GB 12 256 GB
Windows Medio¹ BUILD_GENERAL1_MEDIUM WINDOWS_SERVER_2019_CONTAINER 7 GB 4 128 GB
Finestre 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 dell'ambiente computeType Valore del tipo di ambiente Memoria Spazio su disco
ARMLambda 1 GB BUILD_LAMBDA_1GB ARM_LAMBDA_CONTAINER 1 GB 10 GB
ARMLambda 2 GB BUILD_LAMBDA_2GB ARM_LAMBDA_CONTAINER 2 GB 10 GB
ARMLambda 4 GB BUILD_LAMBDA_4GB ARM_LAMBDA_CONTAINER 4 GB 10 GB
ARMLambda 8 GB BUILD_LAMBDA_8GB ARM_LAMBDA_CONTAINER 8 GB 10 GB
ARMLambda 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 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 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 calcolo 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 (UAE)

    • 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 () UAE

    • Sud America (San Paolo)

  • La modalità di elaborazione AWS Lambda (ARM_LAMBDA_CONTAINERandLINUX_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)

  • La modalità di elaborazione MAC_ARM è disponibile solo nelle seguenti regioni:

    • Stati Uniti orientali (Virginia settentrionale)

    • Stati Uniti orientali (Ohio)

    • US West (Oregon)

    • Asia Pacifico (Sydney)

    • Europa (Francoforte)

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 container 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 versioni non compilate. VPC Se desideri utilizzare i contenitori Docker per le VPC build, consulta Runtime Privilege e Linux Capabilities sul sito Web di Docker Docs e abilita la modalità privilegiata. Inoltre, Windows non supporta la modalità privilegiata.