Implementazioni blu/verdi di Amazon ECS - Amazon Elastic Container Service

Implementazioni blu/verdi di Amazon ECS

Un'implementazione blu/verde è una metodologia di rilascio che riduce i tempi di inattività e i rischi eseguendo due ambienti di produzione identici denominati blu e verde. Con le implementazioni blu/verdi di Amazon ECS, è possibile convalidare le nuove revisioni del servizio prima di indirizzare il traffico di produzione verso di esse. Questo approccio offre un modo più sicuro per implementare le modifiche con la possibilità di ripristinarle rapidamente, se necessario.

Vantaggi

Di seguito sono riportati i vantaggi delle implementazioni blu/verdi:

  • Riduce i rischi effettuando test con il traffico di produzione prima di cambiare produzione. È possibile convalidare la nuova implementazione con traffico di test prima di indirizzare il traffico di produzione verso di essa.

  • Implementazioni prive di tempo di inattività. L'ambiente di produzione rimane disponibile durante tutto il processo di implementazione, garantendo la disponibilità continua del servizio.

  • Rollback semplificato in caso di rilevamento di problemi. In caso di problemi con l'implementazione verde, è possibile tornare rapidamente all'implementazione blu senza interruzioni prolungate del servizio.

  • Ambiente di test controllato. L'ambiente verde offre uno spazio isolato per testare nuove funzionalità con modelli di traffico reali prima dell'implementazione completa.

  • Processo di implementazione prevedibile. L'approccio strutturato con fasi del ciclo di vita definite rende le implementazioni più coerenti e affidabili.

  • Convalida automatizzata tramite hook del ciclo di vita. È possibile implementare test automatizzati in varie fasi dell'implementazione per verificare la funzionalità.

Terminologia

Di seguito vengono riportati i termini legati all'implementazione blu/verde di Amazon ECS:

  • Tempo di incorporamento: la durata in cui le revisioni del servizio blu e verde vengono eseguite contemporaneamente dopo lo spostamento del traffico di produzione.

  • Implementazione blu: l'attuale revisione del servizio di produzione che si desidera sostituire.

  • Implementazione verde: la nuova revisione del servizio che si desidera implementare.

  • Fasi del ciclo di vita: una serie di eventi nell'operazione di implementazione, ad esempio “dopo lo spostamento del traffico di produzione”.

  • Hook del ciclo di vita: una funzione Lambda che verifica l'implementazione in una fase specifica del ciclo di vita.

  • Listener: una risorsa di bilanciamento del carico elastico che controlla le richieste di connessione utilizzando il protocollo e la porta configurata. Le regole definite per un listener determinano il modo in cui Amazon ECS instrada le richieste alle destinazioni registrate.

  • Regola: una risorsa di bilanciamento del carico elastico associata a un listener. Una regola definisce il modo in cui le richieste vengono instradate e consiste in un'azione, una condizione e una priorità.

  • Gruppo di destinazione: una risorsa di bilanciamento del carico elastico utilizzata per indirizzare le richieste verso una o più destinazioni registrate (ad esempio, istanze EC2). Quando si crea un listener, si specifica un gruppo di destinazione per l'operazione predefinita. Il traffico viene inoltrato al gruppo di destinazione specificato nella regola del listener.

  • Spostamento del traffico: il processo utilizzato da Amazon ECS per spostare il traffico dall'implementazione blu all'implementazione verde. Per le implementazioni blu/verdi di Amazon ECS, tutto il traffico viene spostato dal servizio blu al servizio verde contemporaneamente.

Considerazioni

Si tenga in considerazione quanto segue quando si sceglie un tipo di implementazione:

  • Utilizzo delle risorse: le implementazioni blu/verdi eseguono temporaneamente entrambe le revisioni del servizio blu e verde in modo simultaneo, il che può raddoppiare l'utilizzo delle risorse durante le implementazioni.

  • Monitoraggio dell'implementazione: le implementazioni blu/verdi forniscono informazioni più dettagliate sullo stato dell'implementazione, consentendo di monitorare ogni fase del processo di implementazione.

  • Rollback: le implementazioni blu/verdi semplificano il ripristino alla versione precedente se vengono rilevati problemi, poiché la revisione blu viene mantenuta attiva fino alla scadenza del tempo di incorporamento.