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
Argomenti
Informazioni sull'elaborazione
CodeBuild offre modalità EC2 e di AWS Lambda calcolo. 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 Esegui build su calcolo AWS Lambda.
Con la modalità di calcolo EC2, puoi eseguire le tue build con flotte su richiesta o con capacità riservata. Per le flotte on-demand, puoi selezionare tipi di elaborazione predefiniti come o. BUILD_GENERAL1_SMALL BUILD_GENERAL1_LARGE Per ulteriori informazioni, consulta Informazioni sui tipi di ambiente on-demand. Per le flotte a capacità riservata, puoi selezionare le configurazioni di elaborazione tra cui vCPU, memoria e spazio su disco. Dopo aver specificato le configurazioni, CodeBuild sceglierà un tipo di elaborazione supportato che soddisfi i tuoi requisiti. Per ulteriori informazioni, consulta Informazioni sui tipi di ambienti con capacità riservata.
Informazioni sui tipi di ambienti con capacità riservata
AWS CodeBuild fornisce tipi di ambiente Linux x86, Arm, GPU, Windows e macOS per flotte a capacità riservata. La tabella seguente mostra il tipo di macchina, la memoria, le vCPU e lo spazio su disco disponibili, ordinati per regione:
Per scegliere un tipo di calcolo:
-
Nella CodeBuild console, nella pagina di configurazione della flotta Compute, scegli una delle opzioni tra vCPU, Memoria e Disco. Per ulteriori informazioni, consulta Crea un parco veicoli a capacità riservata.
-
Per la AWS CLI, esegui il
update-fleetcomandocreate-fleetor, specificando il valore di to.computeTypeATTRIBUTE_BASED_COMPUTEPer ulteriori informazioni, consulta create-fleet o update-fleet. -
Per gli AWS SDK, chiamate l'
UpdateFleetoperazione equivalenteCreateFleeto per il linguaggio di programmazione di destinazione, specificando il valore di to.computeTypeATTRIBUTE_BASED_COMPUTEPer ulteriori informazioni, consulta AWS Riferimento agli SDK e agli strumenti.
Nota
Per gli AWS SDK AWS CLI e, puoi comunque utilizzare computeType input comeBUILD_GENERAL1_SMALL, per scegliere i tipi di elaborazione anziché. ATTRIBUTE_BASED_COMPUTE Per ulteriori informazioni, consulta Informazioni sui tipi di ambiente on-demand.
Famiglie di istanza supportate
AWS CodeBuild supporta le seguenti istanze per flotte a capacità riservata. :
-
Uso generale: M5 | M5a | M5ad | M5d | M5dn | M5zn | M6a | M6g | M6gd | M6i | M6iD | M6iDn | M6in | M7a | M7g | M7gd | M7i | | M8g | T3 | T3a | T4g M7i-flex
-
Elaborazione ottimizzata: C5 | C5a | C5ad | C5d | C5n | C6a | C6g | C6gn | C6i | C6id | C6in | C7a | C7g | C7gd | C7gn | C7i | C7i-flex | C8g
-
Memoria ottimizzata: R5 | R5a | R5ad | R5b | R5d | R5dn | R6a | R6g | R6gd | R6i | R6idn | R6in | R6id | R7a | R7g | R7gd | R7i | R7iZ | R8g | | | | | | | X1 U-3tb1 | X1e U-6tb1 U-9tb1 U-12tb1 U-18tb1 | X2gD U-24tb1 U7i-6tb U7i-8tb U7i-12tb U7in-16tb | X2idn U7in-24tb U7in-32tb | X2iEdN | X8g | z1d
-
Archiviazione ottimizzata: D3 | D3en | I3 | I3en | i4G | i4i | i7Ie | i8G | Im4gn | IS4Gen
-
Calcolo accelerato: DL1 | DL2q | F1 | F2 | G4ad | G4dn | G5 | G5g | G6 | G6e | Gr6 | Inf1 | Inf2 | P3 | P3dn | P4d | P5 | P5e | P5en | Trn1 | TRN1n | Trn2 | VT1
-
High-performance elaborazione: HPC6a | HPC6id | HPC7a | HPC7g
-
Generazione precedente: A1
Per creare una flotta di capacità riservata con un tipo di istanza specifico:
-
Nella CodeBuild console, nella pagina di configurazione della flotta Compute, vai alla sezione Configurazione della capacità. Nella modalità di selezione Compute, seleziona Input manuale e in Tipo di istanza Compute scegli uno dei tipi di istanza dal menu a discesa. Per ulteriori informazioni, consulta Crea un parco veicoli a capacità riservata.
-
Per la AWS CLI, esegui il
update-fleetcomandocreate-fleetor, specificando il valore dicomputeTypetoCUSTOM_INSTANCE_TYPEe ilComputeConfigurationinstanceTypetipo di istanza specificato. Per ulteriori informazioni, consulta create-fleet o update-fleet. -
Per gli AWS SDK, chiamate l'equivalente dell'
UpdateFleetoperazioneCreateFleetor per il linguaggio di programmazione di destinazione, specificando il valore dicomputeTypetoCUSTOM_INSTANCE_TYPEe il ComputeConfigurationinstanceTypetipo di istanza specificato. Per ulteriori informazioni, consulta AWS Riferimento agli SDK e agli strumenti.
Informazioni sui tipi di ambiente on-demand
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 ComputeType dell'ambiente | Valore del tipo di ambiente | Memoria | vCPUs | Spazio su disco |
|---|---|---|---|---|---|
| ARM Small¹ | BUILD_GENERAL1_SMALL |
|
4 GiB | 2 | 64 GB |
| ARM Medio¹ | BUILD_GENERAL1_MEDIUM |
|
8 GiB | 4 | 128 GB |
| ARM Large¹ | BUILD_GENERAL1_LARGE |
|
16 GiB | 8 | 128 GB |
| ARM XLarge¹ | BUILD_GENERAL1_XLARGE |
ARM_CONTAINER |
64 GiB | 32 | 256 GB |
| ARM 2 x Large¹ | BUILD_GENERAL1_2XLARGE |
ARM_CONTAINER |
96 GiB | 48 | 824 GB |
| Linux Small¹ | BUILD_GENERAL1_SMALL |
|
4 GiB | 2 | 64 GB |
| Linux Medium¹ | BUILD_GENERAL1_MEDIUM |
|
8 GiB | 4 | 128 GB |
| Linux Large¹ | BUILD_GENERAL1_LARGE |
|
16 GiB | 8 | 128 GB |
| Linux XLarge ¹ | BUILD_GENERAL1_XLARGE |
LINUX_CONTAINER |
72 GiB | 36 | 256 GB |
| Linux 2xLarge | BUILD_GENERAL1_2XLARGE |
LINUX_CONTAINER |
144 GiB | 72 | 824 GB (SSD) |
| GPU Linux piccola | BUILD_GENERAL1_SMALL |
LINUX_GPU_CONTAINER |
16 GiB | 4 | 235 GB (SSD) |
| GPU Linux di grandi dimensioni | BUILD_GENERAL1_LARGE |
LINUX_GPU_CONTAINER |
255 GiB | 32 | 50 GB |
| Windows Medio¹ | BUILD_GENERAL1_MEDIUM |
|
8 GiB | 4 | 128 GB |
| Finestre di grandi dimensioni ¹ | BUILD_GENERAL1_LARGE |
|
16 GiB | 8 | 128 GB |
| Windows XLarge ¹ | BUILD_GENERAL1_XLARGE |
|
72 GiB | 36 | 256 GB |
| Windows 2xLarge¹ | BUILD_GENERAL1_2XLARGE |
|
144 GiB | 72 | 824 GB |
¹ L'ultima versione 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/amazonlinux-x86_64-standard:5.0 invece di una versione più granulare, ad esempio aws/codebuild/amazonlinux-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 ComputeType dell'ambiente | Valore del tipo di ambiente | Memoria | Spazio su disco |
|---|---|---|---|---|
| ARM Lambda 1 GB | BUILD_LAMBDA_1GB |
ARM_LAMBDA_CONTAINER |
1 GiB | 10 GB |
| ARM Lambda 2 GB | BUILD_LAMBDA_2GB |
ARM_LAMBDA_CONTAINER |
2 GiB | 10 GB |
| ARM Lambda 4 GB | BUILD_LAMBDA_4GB |
ARM_LAMBDA_CONTAINER |
4 GiB | 10 GB |
| ARM Lambda 8 GB | BUILD_LAMBDA_8GB |
ARM_LAMBDA_CONTAINER |
8 GiB | 10 GB |
| ARM Lambda 10 GB | BUILD_LAMBDA_10GB |
ARM_LAMBDA_CONTAINER |
10 GiB | 10 GB |
| Linux Lambda 1 GB | BUILD_LAMBDA_1GB |
LINUX_LAMBDA_CONTAINER |
1 GiB | 10 GB |
| Linux Lambda da 2 GB | BUILD_LAMBDA_2GB |
LINUX_LAMBDA_CONTAINER |
2 GiB | 10 GB |
| Linux Lambda 4 GB | BUILD_LAMBDA_4GB |
LINUX_LAMBDA_CONTAINER |
4 GiB | 10 GB |
| Linux Lambda da 8 GB | BUILD_LAMBDA_8GB |
LINUX_LAMBDA_CONTAINER |
8 GiB | 10 GB |
| Linux Lambda da 10 GB | BUILD_LAMBDA_10GB |
LINUX_LAMBDA_CONTAINER |
10 GiB | 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-projectcomandocreate-projector, specificando ilcomputeTypevalore dell'oggetto.environmentPer ulteriori informazioni, consulta Creazione di un progetto di compilazione (AWS CLI) o Modifica delle impostazioni di un progetto di compilazione (AWS CLI). -
Per gli AWS SDK, chiamate l'equivalente dell'
UpdateProjectoperazioneCreateProjector per il linguaggio di programmazione di destinazione, specificando l'equivalente delcomputeTypevalore dell'oggetto.environmentPer ulteriori informazioni, consulta AWS Riferimento agli SDK e agli strumenti.
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)
-
Stati Uniti occidentali (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)
-
Stati Uniti occidentali (Oregon)
-
Asia Pacifico (Seul)
-
Asia Pacifico (Sydney)
-
Asia Pacifico (Tokyo)
-
Canada (Centrale)
-
Cina (Pechino)
-
Cina (Ningxia)
-
Europa (Francoforte)
-
Europa (Irlanda)
-
Europa (Londra)
-
-
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)
-
Stati Uniti occidentali (Oregon)
-
Asia Pacifico (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)
-
Cina (Ningxia)
-
Europa (Francoforte)
-
Europa (Irlanda)
-
Europa (Londra)
-
Europa (Parigi)
-
Europa (Spagna)
-
Europa (Stoccolma)
-
Europa (Zurigo)
-
Israele (Tel Aviv)
-
Medio Oriente (Bahrein)
-
Medio Oriente (Emirati Arabi Uniti)
-
Sud America (San Paolo)
-
-
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)
-
Stati Uniti occidentali (Oregon)
-
Asia Pacifico (Hong Kong)
-
Asia Pacifico (Giacarta)
-
Asia Pacifico (Hyderabad)
-
Asia Pacifico (Mumbai)
-
Asia Pacifico (Osaka)
-
Asia Pacifico (Seoul)
-
Asia Pacifico (Singapore)
-
Asia Pacifico (Sydney)
-
Asia Pacifico (Tokyo)
-
Canada (Centrale)
-
Cina (Pechino)
-
Cina (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 ambiente
WINDOWS_SERVER_2022_CONTAINERè disponibile solo nelle seguenti regioni:-
Stati Uniti orientali (Ohio)
-
Stati Uniti orientali (Virginia settentrionale)
-
Stati Uniti occidentali (Oregon)
-
Asia Pacifico (Sydney)
-
Asia Pacifico (Tokyo)
-
Europa (Francoforte)
-
Europa (Irlanda)
-
Sud America (San Paolo)
-
-
Il tipo di ambiente
LINUX_EC2(BUILD_GENERAL1_SMALLBUILD_GENERAL1_MEDIUM,,BUILD_GENERAL1_LARGE) è disponibile solo nelle seguenti regioni:-
Stati Uniti orientali (Ohio)
-
Stati Uniti orientali (Virginia settentrionale)
-
Stati Uniti occidentali (California settentrionale)
-
Stati Uniti occidentali (Oregon)
-
Africa (Città del Capo)
-
Asia Pacifico (Hong Kong)
-
Asia Pacifico (Giacarta)
-
Asia Pacifico (Melbourne)
-
Europa (Zurigo)
-
Asia Pacifico (Hyderabad)
-
Asia Pacifico (Mumbai)
-
Asia Pacifico (Osaka)
-
Asia Pacifico (Seoul)
-
Asia Pacifico (Singapore)
-
Asia Pacifico (Sydney)
-
Asia Pacifico (Tokyo)
-
Canada (Centrale)
-
Cina (Pechino)
-
Cina (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)
-
AWS GovCloud (US-West)
-
AWS GovCloud (US-East)
-
-
Il tipo di ambiente
ARM_EC2(BUILD_GENERAL1_SMALLBUILD_GENERAL1_MEDIUM,,BUILD_GENERAL1_LARGE) è disponibile solo nelle seguenti regioni:-
Stati Uniti orientali (Ohio)
-
Stati Uniti orientali (Virginia settentrionale)
-
Stati Uniti occidentali (California settentrionale)
-
Stati Uniti occidentali (Oregon)
-
Asia Pacifico (Hong Kong)
-
Asia Pacifico (Giacarta)
-
Europa (Zurigo)
-
Asia Pacifico (Hyderabad)
-
Asia Pacifico (Mumbai)
-
Asia Pacifico (Osaka)
-
Asia Pacifico (Seoul)
-
Asia Pacifico (Singapore)
-
Asia Pacifico (Sydney)
-
Asia Pacifico (Tokyo)
-
Canada (Centrale)
-
Cina (Pechino)
-
Cina (Ningxia)
-
Europa (Francoforte)
-
Europa (Irlanda)
-
Europa (Londra)
-
Europa (Milano)
-
Europa (Parigi)
-
Europa (Spagna)
-
Europa (Stoccolma)
-
Israele (Tel Aviv)
-
Medio Oriente (Bahrein)
-
Sud America (San Paolo)
-
AWS GovCloud (US-West)
-
AWS GovCloud (US-East)
-
-
Il tipo di ambiente
WINDOWS_EC2(BUILD_GENERAL1_MEDIUM,BUILD_GENERAL1_LARGE) è disponibile solo nelle seguenti regioni:-
Stati Uniti orientali (Ohio)
-
Stati Uniti orientali (Virginia settentrionale)
-
Stati Uniti occidentali (Oregon)
-
Asia Pacifico (Sydney)
-
Asia Pacifico (Tokyo)
-
Europa (Francoforte)
-
Europa (Irlanda)
-
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)
-
Stati Uniti occidentali (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)
-
Stati Uniti occidentali (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 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