Distribuzioni blu/verde con Elastic Beanstalk - AWS Elastic Beanstalk

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

Distribuzioni blu/verde con Elastic Beanstalk

Poiché AWS Elastic Beanstalk esegue un aggiornamento in sede quando aggiorni le versioni dell'applicazione, l'applicazione potrebbe non essere disponibile agli utenti per un breve periodo di tempo. Per evitare che ciò accada, eseguire una distribuzione blu/verde. Per farlo, distribuisci la nuova versione su un ambiente separato, quindi scambia i CNAME dei due ambienti per reindirizzare il traffico verso la nuova versione in modo immediato.

Una distribuzione blu/verde è necessaria anche se si desidera aggiornare un ambiente a una versione di piattaforma incompatibile. Per ulteriori informazioni, consulta Aggiornamento della versione della piattaforma dell'ambiente Elastic Beanstalk.

Le distribuzioni blu/verde richiedono che l'ambiente venga eseguito in modo indipendente dal database di produzione, se la tua applicazione ne impiega uno. Se l'ambiente include un database creato da Elastic Beanstalk per tuo conto, il database e la connessione dell'ambiente non vengono conservati a meno che non si adottino azioni specifiche. Se si dispone di un database che si desidera mantenere, utilizzare una delle opzioni del ciclo di vita del database Elastic Beanstalk. È possibile scegliere l'opzione Conserva per mantenere operativi il database e l'ambiente dopo aver disaccoppiato il database. Per ulteriori informazioni, consultare Ciclo di vita del database nel capitolo Configurazione degli ambienti di questa guida.

Per le istruzioni su come configurare l'applicazione per connettersi a un'istanza Amazon RDS non gestita da Elastic Beanstalk, consultare Utilizzo di Elastic Beanstalk con Amazon RDS.

Per eseguire una distribuzione blu/verde
  1. Apri la console Elastic Beanstalk e nell'elenco Regions (Regioni) seleziona la tua Regione AWS.

  2. Clona l'ambiente corrente o avvia un nuovo ambiente per eseguire la versione desiderata della piattaforma.

  3. Distribuisci la nuova versione dell'applicazione nel nuovo ambiente.

  4. Prova la nuova versione nel nuovo ambiente.

  5. Nella pagina Environment overview (Panoramica dell'ambiente), scegli Actions (Operazioni), quindi seleziona Swap environment URLs (Scambia URL dell'ambiente).

  6. Per Environment name (Nome ambiente), selezionare l'ambiente corrente.

    Pagina Swap environment URL (Scambia URL dell'ambiente)
  7. Scegli Swap (Scambia).

Elastic Beanstalk scambia i registri CNAME del vecchio e del nuovo ambiente, reindirizzando il traffico dalla versione precedente a quella nuova.

Una volta completata l'operazione di scambio da parte di Elastic Beanstalk, verifica che il nuovo ambiente risponda quando tenti di connetterti all'URL precedente dell'ambiente. Tuttavia, non terminare l'ambiente precedente finché le modifiche DNS non vengono propagate e i vecchi record DNS non sono scaduti. I server DNS non eliminano sempre i vecchi record dalla cache in base al time-to-live (TTL) configurato sui record DNS.