Crea un'applicazione con CodeDeploy - AWS CodeDeploy

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à.

Crea un'applicazione con CodeDeploy

Un'applicazione è semplicemente un nome o un contenitore utilizzato da CodeDeploy per garantire che durante una distribuzione venga fatto riferimento alla revisione, alla configurazione di distribuzione e al gruppo di distribuzione corretti. È possibile utilizzare la CodeDeploy console AWS CLI, le CodeDeploy API o un AWS CloudFormation modello per creare applicazioni.

Il codice, o la revisione dell'applicazione, viene installato nelle istanze tramite un processo chiamato distribuzione. CodeDeploy supporta due tipi di implementazioni:

  • Distribuzione sul posto: l'applicazione su ogni istanza del gruppo di distribuzione viene interrotta, viene installata la revisione più recente dell'applicazione e la nuova versione dell'applicazione viene avviata e convalidata. È possibile utilizzare un sistema di bilanciamento del carico in modo che ogni istanza venga annullata durante la distribuzione e quindi ripristinata in servizio al termine della distribuzione. Solo le distribuzioni che utilizzano la piattaforma di elaborazione EC2/on-premise possono utilizzare le distribuzioni sul posto. Per ulteriori informazioni sulle implementazioni sul posto, consulta. Panoramica di una distribuzione sul posto

  • Implementazione blu/verde: il comportamento della distribuzione dipende dalla piattaforma di elaborazione utilizzata:

    • Blu/verde su una piattaforma di calcolo EC2/locale: le istanze in un gruppo di distribuzione (l'ambiente originale) vengono sostituite da un diverso set di istanze (l'ambiente sostitutivo) utilizzando questi passaggi:

      • Le istanze vengono fornite per l'ambiente sostitutivo.

      • La revisione più recente dell'applicazione viene installata sulle istanze sostitutive.

      • Si verifica un tempo di attesa opzionale per attività come il test delle applicazioni e la verifica del sistema.

      • Le istanze nell'ambiente sostitutivo vengono registrate con uno o più sistemi di bilanciamento del carico Elastic Load Balancing, causando il reindirizzamento del traffico verso di essi. Le istanze nell'ambiente originale vengono cancellate e possono essere terminate o mantenute in esecuzione per altri usi.

      Nota

      Se utilizzi una piattaforma di elaborazione EC2/on-premise, tieni presente che le distribuzioni blu/green funzionano solo con le istanze Amazon EC2.

    • Blu/verde su una piattaforma di calcolo AWS Lambda Amazon ECS o Amazon: il traffico viene spostato in incrementi in base a una configurazione canaria, lineare o di distribuzione. all-at-once

    • Implementazioni blu/verdi tramite AWS CloudFormation: il traffico viene spostato dalle risorse attuali alle risorse aggiornate come parte di un aggiornamento dello stack. AWS CloudFormation Attualmente sono supportate solo le distribuzioni blu/verdi di ECS.

    Per ulteriori informazioni sulle implementazioni blu/verde, consulta Panoramica di una distribuzione blu/verde.

Quando si utilizza la CodeDeploy console per creare un'applicazione, si configura contemporaneamente il primo gruppo di distribuzione. Quando si utilizza il AWS CLI per creare un'applicazione, si crea il primo gruppo di distribuzione in un passaggio separato.

Per visualizzare un elenco di applicazioni già registrate sul tuo AWS account, consultaVisualizza i dettagli dell'applicazione con CodeDeploy. Per informazioni sull'utilizzo di un AWS CloudFormation modello per creare un'applicazione, vedereAWS CloudFormation modelli di CodeDeploy riferimento.

Entrambi i tipi di distribuzione non si applicano a tutte le destinazioni. La tabella seguente elenca quali tipi di distribuzione sono compatibili rispetto alle distribuzioni verso tre tipi di destinazioni della distribuzione.

Destinazione della distribuzione Locale Blu/verde
Amazon EC2
Locale No
Funzioni AWS Lambda serverless No
Applicazioni Amazon ECS No