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à.
Risorse richieste per le implementazioni di Amazon ECS Canary
Per utilizzare una distribuzione Canary con Managed Traffic Shifting, il tuo servizio deve utilizzare una delle seguenti funzionalità:
-
Elastic Load Balancing
-
Service Connect
Nota
Le implementazioni Canary non supportano Network Load Balancer. Per le configurazioni di Network Load Balancer, utilizza blue/green invece le distribuzioni.
L'elenco seguente fornisce una panoramica di alto livello di ciò che è necessario configurare per le distribuzioni di Amazon ECS Canary:
-
Il servizio utilizza un Application Load Balancer o Service Connect. Configurare le risorse appropriate.
-
Application Load Balancer: per ulteriori informazioni, consultare Risorse Application Load Balancer per implementazioni blu/green, lineari e canary.
-
Service Connect: per ulteriori informazioni, consultare Risorse Service Connect per distribuzioni Amazon ECS blu/green, lineari e canary.
-
-
Impostare il controller di implementazione del servizio su
ECS. -
Configurare la strategia di implementazione come
canarynella definizione del servizio. -
Facoltativamente, configurare parametri aggiuntivi come:
-
Tempo di incorporamento per la nuova implementazione
-
La percentuale di traffico da indirizzare verso la nuova revisione del servizio durante la fase canaria.
-
La durata di attesa durante la fase canaria prima di spostare il traffico rimanente verso la nuova revisione del servizio.
-
CloudWatch allarmi per il rollback automatico
-
Hook del ciclo di vita della distribuzione (si tratta di funzioni Lambda che vengono eseguite in fasi di implementazione specifiche)
-
Best practice
Segui queste best practice per implementazioni di Amazon ECS olcanary di successo:
-
Assicurati che la tua applicazione sia in grado di gestire entrambe le revisioni dei servizi in esecuzione simultanea.
-
Pianifica una capacità del cluster sufficiente per gestire entrambe le revisioni dei servizi durante la distribuzione.
-
Verifica le tue procedure di rollback prima di implementarle in produzione.
-
Configurare controlli dell'integrità appropriati che riflettano accuratamente l'integrità dell'applicazione.
-
Impostare un tempo di incorporamento che consenta di testare in modo sufficiente l'implementazione verde.
-
Implementa CloudWatch allarmi per rilevare automaticamente i problemi e attivare i rollback.
-
Utilizzare gli hook del ciclo di vita per eseguire test automatici in ogni fase di implementazione.
-
Inizia con piccole percentuali di canarino (5-10%) per ridurre al minimo l'impatto in caso di problemi.
-
Stabilisci periodi di valutazione appropriati che offrano tempo sufficiente per una raccolta significativa dei dati sulle prestazioni.
-
Implementa un monitoraggio completo con CloudWatch allarmi per i trigger di rollback automatici.
-
Configura controlli di integrità che riflettano accuratamente la disponibilità e la funzionalità dell'applicazione.
-
Monitora sia le metriche tecniche (tempo di risposta, tasso di errore) che le metriche aziendali durante la valutazione.
-
Assicurati che la tua applicazione sia in grado di gestire la suddivisione del traffico senza problemi di sessione o di stato.
-
Pianifica le procedure di rollback e testale regolarmente per assicurarti che funzionino quando necessario.
-
Pianifica le implementazioni di Canary durante l'orario lavorativo, quando i team possono monitorare e rispondere.
-
Convalida accuratamente le modifiche negli ambienti di staging prima dell'implementazione di Canary.
-
Documenta procedure chiare per l'intervento manuale e le decisioni di ripristino.