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 blue/green distribuzioni:

  • Riduce il rischio mediante test con il traffico di produzione prima di passare alla produzione. È possibile convalidare la nuova implementazione con traffico di prova prima di indirizzare il traffico di produzione verso di essa.

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

  • Ripristino semplificato se vengono rilevati problemi. In caso di problemi con la distribuzione verde, è possibile tornare rapidamente alla distribuzione 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 ganci del ciclo di vita. È possibile implementare test automatici in varie fasi della distribuzione per verificare la funzionalità.

Terminologia

Di seguito sono riportati i termini di blue/green distribuzione di Amazon ECS:

  • Tempo di cottura: il periodo in cui le revisioni del servizio blu e verde vengono eseguite contemporaneamente dopo lo spostamento del traffico di produzione.

  • Blue deployment: l'attuale revisione del servizio di produzione che si desidera sostituire.

  • Distribuzione ecologica: la nuova revisione del servizio che desideri implementare.

  • Fasi del ciclo di vita: una serie di eventi durante l'operazione di implementazione, ad esempio «dopo lo spostamento del traffico dopo la produzione».

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

  • Listener: una risorsa Elastic Load Balancing che verifica le richieste di connessione utilizzando il protocollo e la porta configurati. Le regole che definisci per un listener determinano in che modo Amazon ECS indirizza le richieste verso le sue destinazioni registrate.

  • Regola: una risorsa Elastic Load Balancing 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 Elastic Load Balancing utilizzata per instradare 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 dalla distribuzione blu a quella verde. Per le blue/green implementazioni di Amazon ECS, tutto il traffico viene spostato dal servizio blu al servizio verde contemporaneamente.

Considerazioni

Quando scegli un tipo di distribuzione, considera quanto segue:

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