View a markdown version of this page

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 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:

  • In-place distribuzione: 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 EC2/On-Premises elaborazione possono utilizzare le distribuzioni sul posto. Per ulteriori informazioni sulle implementazioni sul posto, consulta. Panoramica di una distribuzione sul posto

  • Blue/green implementazione: il comportamento della distribuzione dipende dalla piattaforma di elaborazione utilizzata:

    • Blue/green su una piattaforma di EC2/On-Premises elaborazione: 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 EC2/On-Premises elaborazione, tieni presente che le blue/green distribuzioni funzionano solo con istanze Amazon EC2.

    • Blue/green su una piattaforma AWS Lambda di calcolo Amazon ECS: il traffico viene spostato in incrementi in base a una configurazione di distribuzione canaria, lineare o completa.

    • Blue/green implementazioni tramite CloudFormation: Il traffico viene spostato dalle risorse correnti alle risorse aggiornate come parte di un aggiornamento dello stack. CloudFormation Attualmente sono supportate solo le implementazioni ECS blue/green .

    Per ulteriori informazioni sulle blue/green distribuzioni, consulta. Panoramica di una distribuzione blue/green

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 CloudFormation modello per creare un'applicazione, vedereCloudFormation 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 In-place Blue/green
Amazon EC2
On-premises No
Funzioni AWS Lambda serverless No
Applicazioni Amazon ECS No