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à.
Potresti voler creare le tue AWS CodeBuild build su Amazon Elastic File System, un servizio di file scalabile e condiviso per istanze Amazon EC2 . La capacità di storage di Amazon EFS è elastica, quindi aumenta o si riduce man mano che i file vengono aggiunti e rimossi. Ha una semplice interfaccia di servizi Web che ti permette di creare e configurare i file system. Gestisce anche tutta l'infrastruttura di storage dei file, quindi non devi preoccuparti di distribuire, applicare patch o mantenere le configurazioni dei file system. Per ulteriori informazioni, consulta Cos'è Amazon Elastic File System? nella Amazon Elastic File System User Guide.
Questo esempio mostra come configurare un CodeBuild progetto in modo che monti e poi crei un'applicazione Java su un file system Amazon EFS. Prima di iniziare, è necessario disporre di un'applicazione Java pronta per la creazione che venga caricata in un bucket di input S3 o in un AWS CodeCommit repository GitHub Enterprise Server o Bitbucket. GitHub
I dati in transito per il file system sono crittografati. Per crittografare i dati in transito utilizzando un'immagine diversa, consulta Crittografia dei dati in transito.
Argomenti
Utilizzo AWS CodeBuild con Amazon Elastic File System
L'esempio copre i quattro passaggi di alto livello necessari per utilizzare Amazon EFS con AWS CodeBuild. Questi sono:
-
Crea un cloud privato virtuale (VPC) nel tuo AWS account.
-
Creare un file system che utilizza questo VPC.
-
Crea e costruisci un CodeBuild progetto che utilizza il VPC. Il CodeBuild progetto utilizza quanto segue per identificare il file system:
-
Un identificatore univoco del file system. Si sceglie l'identificatore quando si specifica il file system nel progetto di compilazione.
-
L'ID del file system. L'ID viene visualizzato quando visualizzi il file system nella console Amazon EFS.
-
Un punto di montaggio. Questa è una directory nel contenitore Docker che monta il file system.
-
Opzioni di montaggio. Includono dettagli su come montare il file system.
-
-
Esamina il progetto di compilazione per assicurarti che siano stati generati i file e le variabili di progetto corretti.
Nota
Un file system creato in Amazon EFS è supportato solo su piattaforme Linux.
Argomenti
Fase 1: Creare un VPC utilizzando AWS CloudFormation
Crea il tuo VPC con un AWS CloudFormation modello.
-
Segui le istruzioni AWS CloudFormation Modello VPC per l'uso AWS CloudFormation per creare un VPC.
Nota
Il VPC creato da questo AWS CloudFormation modello ha due sottoreti private e due sottoreti pubbliche. È necessario utilizzare solo sottoreti private quando si utilizza AWS CodeBuild per montare il file system creato in Amazon EFS. Se si utilizza una delle sottoreti pubblici, la build ha esito negativo.
Accedi AWS Management Console e apri la console Amazon VPC all'indirizzo. https://console.aws.amazon.com/vpc/
-
Scegli il VPC con cui hai creato. AWS CloudFormation
-
Prendere nota del nome del VPC e dell'ID presenti nella scheda Description (Descrizione). Questo ID sarà necessario al momento della creazione del progetto AWS CodeBuild più avanti in questo esempio.
Fase 2: crea un file system Amazon Elastic File System con il tuo VPC
Crea un semplice file system Amazon EFS per questo esempio utilizzando il VPC creato in precedenza.
Accedi AWS Management Console e apri la console Amazon EFS all'indirizzo https://console.aws.amazon.com/efs/
. -
Scegliere Create file system (Crea file system).
-
In VPC scegliere il nome VPC annotato in precedenza in questo esempio.
-
Lasciare le zone di disponibilità associate alle sottoreti selezionate.
-
Selezionare Next Step (Fase successiva).
-
In Aggiungi tag, per la chiave Name predefinita, in Value, inserisci il nome del tuo file system Amazon EFS.
-
Mantenere Bursting e General Purpose (Utilizzo generico) selezionati come performance predefinita e modalità di throughput, quindi scegliere Next Step (Fase successiva).
-
Per Configure client access (Configura accesso client), scegliere Next Step (Passaggio successivo).
-
Scegliere Create File System (Crea file system).
-
(Facoltativo) Ti consigliamo di aggiungere una policy al tuo file system Amazon EFS che applichi la crittografia dei dati in transito. Nella console Amazon EFS, scegli Politica del file system, scegli Modifica, seleziona la casella Applica la crittografia in transito per tutti i client, quindi scegli Salva.
Fase 3: creare un CodeBuild progetto da utilizzare con Amazon EFS
Crea un AWS CodeBuild progetto che utilizzi il VPC creato in precedenza in questo esempio. Quando la build viene eseguita, monta il file system Amazon EFS creato in precedenza. Successivamente, memorizza il file.jar creato dall'applicazione Java nella directory del punto di montaggio del file system.
Apri la AWS CodeBuild console su https://console.aws.amazon.com/codesuite/codebuild/home
. -
Nel riquadro di navigazione scegliere Build projects (Progetti di compilazione), quindi Create build project (Crea progetto di compilazione).
-
In Project name (Nome progetto) immettere un nome per il progetto.
-
In Source provider (Provider di origine) scegliere il repository contenente l'applicazione Java che si desidera compilare.
-
Inserisci le informazioni, come l'URL del repository, da utilizzare per localizzare l' CodeBuild applicazione. Le opzioni variano a seconda del provider di origine. Per ulteriori informazioni, consulta Choose source provider.
-
In Environment image (Immagine ambiente) scegliere Managed image (Immagine gestita).
-
In Operating system (Sistema operativo), scegliere Amazon Linux 2.
-
In Runtime(s) (Runtime), seleziona Standard.
-
Da Image, scegliete aws/codebuild/amazonlinux-x86_64-standard:4.0.
-
Da Environment type (Tipo ambiente), seleziona Linux.
-
In Service role (Ruolo del servizio) scegliere New service role (Nuovo ruolo del servizio). In Nome ruolo, inserisci un nome per il ruolo creato per te. CodeBuild
-
Espandere Additional configuration (Configurazione aggiuntiva).
-
Seleziona Enable this flag if you want to build Docker images or want your builds to get elevated privileges (Abilita questo flag se desideri creare immagini Docker o se desideri che le build ottengano privilegi elevati).
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. -
In VPC scegliere l'ID VPC.
-
In Subnets (Sottoreti) scegliere una o più sottoreti private associate al VPC. È necessario utilizzare sottoreti private in una build che monta un file system Amazon EFS. Se si utilizza una sottorete pubblica, la build ha esito negativo.
-
Da Security Group (Gruppo di sicurezza), scegliere il gruppo di sicurezza predefinito.
-
In File Systems (File system), immettere le seguenti informazioni:
-
Per Identifier, immettere un identificatore univoco del file system. Deve contenere meno di 129 caratteri e solo caratteri alfanumerici e caratteri di sottolineatura. CodeBuild utilizza questo identificatore per creare una variabile di ambiente che identifichi il file system elastico. Il formato della variabile di ambiente è
CODEBUILD_
in lettere maiuscole. Ad esempio, se si immette<file_system_identifier>
my_efs
, la variabile di ambiente èCODEBUILD_MY_EFS
. -
Per ID, scegliere l'ID del file system.
-
(Facoltativo) Inserisci una directory nel file system. CodeBuild monta questa directory. Se si lascia vuoto il percorso della directory, CodeBuild monta l'intero file system. Il percorso del file è relativo rispetto alla root del file system.
-
Per Mount point, inserisci il percorso assoluto della directory nel contenitore di build in cui è montato il file system. Se questa directory non esiste, la CodeBuild crea durante la compilazione.
-
(Facoltativo) Immettere le opzioni di montaggio. Se lasci vuote le opzioni di montaggio, CodeBuild utilizza le opzioni di montaggio predefinite:
nfsvers=4.1 rsize=1048576 wsize=1048576 hard timeo=600 retrans=2
Per ulteriori informazioni, consulta le opzioni di montaggio NFS consigliate nella Amazon Elastic File System User Guide.
-
-
Per Build specification (Specifiche di compilazione) scegliere Insert build commands (Inserisci comandi di compilazione) e selezionare Switch to editor (Passa a editor).
-
Inserisci i seguenti comandi build spec nell'editor. Sostituire
con l'identificatore inserito nel passaggio 17. Utilizzare lettere maiuscole (ad esempio,<file_system_identifier>
CODEBUILD_MY_EFS
).version: 0.2 phases: install: runtime-versions: java: corretto11 build: commands: - mvn compile -Dgpg.skip=true -Dmaven.repo.local=$CODEBUILD_
<file_system_identifier>
-
Utilizzare i valori di default per tutte le altre impostazioni, quindi scegliere Create build project (Crea progetto di compilazione). Al termine della compilazione viene visualizzata la pagina della console per il progetto.
-
Selezionare Start build (Avvia compilazione).
Passaggio 4: rivedi il progetto di compilazione
Dopo aver creato il AWS CodeBuild progetto:
-
Hai un file.jar creato dalla tua applicazione Java che è integrato nel tuo file system Amazon EFS nella tua directory dei punti di montaggio.
-
Una variabile di ambiente che identifichi il file system viene creata utilizzando l'identificatore del file system immesso al momento della creazione del progetto.
Per ulteriori informazioni, consulta Mounting file system nella Amazon Elastic File System User Guide.