Implementazioni Amazon ECS blue/green - Amazon Elastic Container Service

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

Implementazioni Amazon ECS blue/green

Una blue/green distribuzione è 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 blue/green implementazioni di Amazon ECS, puoi convalidare nuove revisioni dei servizi 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 dell'utilizzo delle distribuzioni: blue/green

  • 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 sono riportati i termini di blue/green distribuzione 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 ELB che verifica le richieste di connessione utilizzando il protocollo e la porta configurati. Le regole definite per un listener determinano il modo in cui Amazon ECS instrada le richieste alle destinazioni registrate.

  • Regola: una risorsa ELB 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 target: una risorsa ELB utilizzata per indirizzare le richieste verso uno o più obiettivi registrati (ad esempio, EC2 istanze). 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 blue/green implementazioni 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: Blue/green le distribuzioni eseguono temporaneamente le revisioni del servizio blu e verde contemporaneamente, il che può raddoppiare l'utilizzo delle risorse durante le distribuzioni.

  • Monitoraggio dell'implementazione: Blue/green le distribuzioni forniscono informazioni più dettagliate sullo stato dell'implementazione, che consentono di monitorare ogni fase del processo di implementazione.

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

  • Hook del ciclo di vita di Network Load Balancer: se si utilizza un Network Load Balancer per le blue/green distribuzioni, sono disponibili altri 10 minuti per ogni hook del ciclo di vita. Questo perché Amazon ECS garantisce che lo spostamento del traffico sia sicuro.