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:
-
Nella CodeBuild console, nella procedura guidata Crea progetto di compilazione o nella pagina Modifica progetto di compilazione, in Ambiente espandi Configurazione aggiuntiva, quindi scegli una delle opzioni da Tipo di calcolo. Per ulteriori informazioni, consulta Creare un progetto di compilazione (console) o Modifica delle impostazioni di un progetto di compilazione (console).
-
Per la AWS CLI, esegui il
update-project
comandocreate-project
or, specificando ilcomputeType
valore dell'oggetto.environment
Per ulteriori informazioni, consulta Creazione di un progetto di compilazione (AWS CLI) o Modifica delle impostazioni di un progetto di compilazione (AWS CLI). -
Per la AWS SDKs, chiamate l'equivalente dell'
UpdateProject
operazioneCreateProject
o per il linguaggio di programmazione di destinazione, specificando l'equivalente delcomputeType
valore dell'environment
oggetto. Per ulteriori informazioni, consulta la Riferimento per strumenti e SDK AWS.
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_CONTAINER
andLINUX_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