Nozioni di base su AWS

Creazione di una pipeline di distribuzione continua

Configurazione di un repository Git, distribuzione di un'applicazione Web di esempio e creazione di una pipeline di distribuzione continua

Modulo 4: creazione della pipeline di distribuzione

In questo modulo utilizzerai AWS CodePipeline per configurare una pipeline di distribuzione continua con fasi di origine, compilazione e distribuzione.

Introduzione

In questo modulo utilizzerai AWS CodePipeline per configurare una pipeline di distribuzione continua con fasi di origine, compilazione e distribuzione. La pipeline rileverà le modifiche al codice archiviato nel repository GitHub, compilerà il codice sorgente utilizzando AWS CodeBuild, quindi distribuirà l'applicazione a AWS Elastic Beanstalk.

Avrai modo di approfondire i seguenti aspetti

  • Configurazione di una pipeline di distribuzione continua in AWS CodePipeline
  • Configurazione di una fase di origine utilizzando il repository GitHub
  • Configurazione di una fase di compilazione utilizzando AWS CodeBuild
  • Configurazione di una fase di distribuzione utilizzando l'applicazione AWS ElasticBeanstalk
  • Distribuzione dell'applicazione ospitata in GitHub a ElasticBeanstalk tramite una pipeline

Concetti chiave

Distribuzione continua: pratica di sviluppo di software che consente agli sviluppatori di rilasciare il software più rapidamente grazie all'automazione dei processi di compilazione, test e distribuzione.

Pipeline: modello di flusso di lavoro che descrive in che modo le modifiche di un software passino attraverso il processo di rilascio. Ogni pipeline è composta da una serie di fasi.

Fase: divisione logica di una pipeline in cui si eseguono azioni. Una fase può essere di compilazione, in cui si compila il codice sorgente e si eseguono test. Può essere anche una fase di distribuzione, in cui il codice viene distribuito agli ambienti di runtime.

Azione: insieme di attività eseguite in una fase della pipeline. Ad esempio, un'azione di origine può avviare una pipeline quando si aggiorna il codice sorgente, mentre un'azione di distribuzione può distribuire il codice a un servizio di elaborazione quale AWS Elastic Beanstalk.

 Tempo richiesto per il completamento

10 minuti

 Servizi utilizzati

Implementazione

  • Creazione di una nuova pipeline
    1. In una finestra del browser, apri la Console AWS CodePipeline.
    2. Fai clic sul pulsante arancione "Create pipeline" ("Crea pipeline"). Si aprirà una nuova schermata per configurare la pipeline.
    3. Nel campo "Pipeline name" ("Nome pipeline"), digita "Pipeline-DevOpsGettingStarted".
    4. Verifica visivamente che l'opzione "New service role" ("Nuovo ruolo di servizio") sia selezionata.
    5. Fai clic sul pulsante arancione "Next" ("Avanti").
  • Configurazione della fase iniziale
    1. Seleziona "GitHub" dal menu a discesa "Source provider" ("Provider di origine").
    2. Fai clic sul pulsante bianco "Connect to GitHub" ("Connettiti a GitHub"). Si aprirà una nuova scheda del browser in cui ti si chiede di consentire l'accesso di AWS CodePipeline al repository GitHub.
    3. Fai clic sul pulsante verde "Authorize aws-codesuite" ("Autorizza aws-codesuite"). Verrà quindi visualizzata una casella verde con il messaggio "You have successfully configured the action with the provider." ("Hai configurato correttamente l'azione con il provider").
    4. Dall'elenco a discesa "Repository", seleziona il repository creato nel modulo 1.
    5. Seleziona "Main" ("Principale") dal menu a discesa "Branch" ("Filiale").
    6. Conferma visivamente che sia selezionato "GitHub webhook".
    7. Fai clic sul pulsante arancione "Next" ("Avanti").
  • Configurazione della fase di compilazione
    1. Da "Build provider" ("Provider compilazione"), seleziona "AWS CodeBuild".
    2. In "Region" ("Regione"), conferma che sia selezionata la regione "US West (Oregon)" ("Stati Uniti occidentali (Oregon))".
    3. In "Project name" ("Nome progetto"), seleziona "Build-DevOpsGettingStarted".
    4. Fai clic sul pulsante arancione "Next" ("Avanti").
  • Configurazione della fase di distribuzione
    1. Dal menu a discesa "Deploy provider" ("Distribuisci provider"), seleziona "AWS ElasticBeanstalk".
    2. In "Region" ("Regione"), conferma che sia selezionata la regione "US West (Oregon)" ("Stati Uniti occidentali (Oregon))".
    3. Fai clic sul campo sotto "Application name" ("Nome dell'applicazione") e conferma di vedere l'applicazione "DevOpsGettingStarted" creata nel modulo 2.
    4. Seleziona "DevOpsGettingStarted-env" dalla casella di testo "Environment name" ("Nome ambiente").
    5. Fai clic sul pulsante arancione "Next" ("Avanti"). Ora comparirà una pagina in cui potrai rivedere la configurazione della pipeline.
    6. Fai clic sul pulsante arancione "Create pipeline" ("Crea pipeline").
  • Guarda la prima esecuzione della pipeline

    Mentre guardi l'esecuzione della pipeline, vedrai una pagina con una barra verde in cima. Questa pagina mostra tutte le fasi definite per la pipeline; nel giro di qualche minuto, ciascuna di queste passerà da blu a verde.

    1. Dopo che la fase "Deploy" ("Distribuisci") diventa verde e compare il messaggio "Succeeded" ("Operazione riuscita"), fai clic su "AWS Elastic Beanstalk". Si aprirà una nuova scheda che elenca gli ambienti AWS Elastic Beanstalk.
    2. Fai clic sull'URL nella riga "Devopsgettingstarted-env". Dovresti visualizzare una pagina web con sfondo bianco e il testo che hai incluso nel commit GitHub nel modulo 1.

Architettura dell'applicazione

Ecco la nostra attuale architettura:

Module-4

In AWS CodePipeline abbiamo creato una pipeline di distribuzione continua con tre fasi: origine, compilazione e distribuzione. Il codice sorgente del repository GitHub creato nel modulo 1 fa parte della fase di origine. Quel codice sorgente viene quindi compilato da AWS CodeBuild nella fase di compilazione. Infine, il codice compilato viene distribuito all'ambiente AWS Elastic Beanstalk creato nel modulo 3.

Questo modulo è stato utile?

Grazie
Facci sapere cosa ti è piaciuto.
Chiudi
Spiacenti di non esserti stati d'aiuto
C'è qualcosa di obsoleto, ambiguo o approssimativo? Aiutaci a migliorare questo tutorial con il tuo feedback.
Chiudi

Completamento e test della pipeline