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à.
Aggiornamento della strategia di distribuzione dall'aggiornamento progressivo ad Amazon ECS blu/green
Puoi migrare da una distribuzione di aggiornamento continuo a una distribuzione Amazon ECS blue/green quando desideri apportare e testare modifiche ai servizi prima di implementarle in un ambiente di produzione.
Prerequisiti
Prima di migrare il servizio dalla distribuzione progressiva a quella di blue/green distribuzione, assicurati di disporre di quanto segue:
-
Attendi il completamento delle distribuzioni in corso.
-
Un servizio Amazon ECS esistente che utilizza la strategia di distribuzione progressiva.
-
Se hai più revisioni del servizio che servono il traffico, Amazon ECS tenta di consolidare il traffico in un'unica revisione durante la migrazione. Se questa operazione fallisce, potrebbe essere necessario aggiornare manualmente il servizio per utilizzare una singola revisione prima della migrazione.
-
Configura le autorizzazioni appropriate.
-
Per informazioni sulle autorizzazioni Elastic Load Balancing, vedere. Ruolo IAM dell'infrastruttura Amazon ECS per i sistemi di bilanciamento del carico
-
Per informazioni sulle autorizzazioni Lambda, vedere. Autorizzazioni richieste per le funzioni Lambda nelle distribuzioni Amazon ECS blue/green
-
-
A seconda della configurazione, è necessario eseguire una delle seguenti operazioni:
-
Se il tuo servizio utilizza Elastic Load Balancing, aggiorna il servizio con la nuova `AdvancedConfiguration` e avvia una distribuzione continua.
-
Se il tuo servizio utilizza Service Connect, aggiorna il servizio e avvia una distribuzione continua.
-
Se il tuo servizio utilizza sia Elastic Load Balancing che Service Connect, esegui entrambi i passaggi precedenti (puoi usare una sola UpdateService richiesta).
-
Se il servizio non utilizza nessuna delle opzioni precedenti, non è necessaria alcuna operazione aggiuntiva.
-
-
Le blue/green implementazioni di Amazon ECS richiedono che il servizio utilizzi una delle seguenti funzionalità. Configura le risorse appropriate.
-
Application Load Balancer: per ulteriori informazioni, vedere. Risorse Application Load Balancer per le implementazioni blue/green
-
Network Load Balancer: per ulteriori informazioni, vedere. Risorse Network Load Balancer per le implementazioni blu/verdi di Amazon ECS
-
Service Connect: per ulteriori informazioni, vedereRisorse Service Connect per le implementazioni blu/green di Amazon ECS.
-
Procedura
-
Apri la console Amazon ECS all'indirizzohttps://console.aws.amazon.com/ecs/v2
. -
Nel pannello di navigazione scegliere Clusters (Cluster).
-
Nella pagina Clusters, scegli il cluster che contiene il servizio che desideri migrare.
Viene visualizzata la pagina dei dettagli del cluster.
-
Nella pagina dei dettagli del cluster, scegli la scheda Servizi.
-
Scegli il servizio, quindi scegli Aggiorna.
Viene visualizzata la pagina del servizio di aggiornamento
-
Espandi le opzioni di distribuzione, quindi procedi come segue:
-
Per Strategia di distribuzione, scegli Blue/verde.
-
Configura le impostazioni di blue/green distribuzione:
-
Per Bake time, inserisci il numero di minuti in cui entrambe le revisioni del servizio blu e verde verranno eseguite contemporaneamente prima che la revisione blu venga interrotta.
Ciò consente di avere tempo per la verifica e il test.
-
(Facoltativo) Configura le funzioni Lambda per l'esecuzione in fasi specifiche della distribuzione. In Deployment lifecycle hooks, configura le funzioni Lambda per le seguenti fasi:
-
Pre-scalabilità verticale: viene eseguita prima di scalare la revisione del servizio verde
-
Dopo la scalabilità verticale: viene eseguito dopo l'ampliamento della revisione del servizio verde
-
Test traffic shift: viene eseguito durante il test di routing del traffico verso la revisione del servizio verde
-
Spostamento del traffico post-test: viene eseguito dopo che il traffico di test è stato indirizzato alla revisione del servizio verde
-
Spostamento del traffico di produzione: viene eseguito durante il routing del traffico di produzione verso la revisione del servizio verde
-
Spostamento del traffico in fase di post-produzione: viene eseguito dopo che il traffico di produzione è stato indirizzato alla revisione del servizio verde
Per aggiungere un gancio al ciclo di vita:
-
Scegli Aggiungi.
-
Per la funzione Lambda, immettere il nome della funzione o l'ARN.
-
Per Ruolo, scegli il ruolo IAM autorizzato a richiamare la funzione Lambda.
-
Per le fasi del ciclo di vita, seleziona le fasi in cui deve essere eseguita la funzione Lambda.
-
Facoltativo: per i dettagli dell'hook, inserisci le coppie chiave-valore per fornire informazioni aggiuntive all'hook.
-
-
-
Configura le impostazioni del load balancer:
-
In Load balancing, verifica che il servizio sia configurato per utilizzare un load balancer.
-
Per Gruppo target, scegli il gruppo target principale per il tuo ambiente di produzione (blu).
-
Per Gruppo target alternativo, scegli il gruppo target per il tuo ambiente di test (verde).
-
Per la regola del listener di produzione, scegli la regola del listener per il routing del traffico di produzione.
-
Facoltativo: per la regola Test listener, scegli una regola di listener per indirizzare il traffico di test verso il tuo ambiente verde.
-
Per Ruolo, scegli il ruolo IAM che consente ad Amazon ECS di gestire il tuo sistema di bilanciamento del carico.
-
-
Controlla le modifiche alla configurazione, quindi scegli Aggiorna.
Passaggi successivi
Aggiorna il servizio per avviare la distribuzione. Per ulteriori informazioni, consulta Aggiornamento di un servizio Amazon ECS.
-
Monitora il processo di distribuzione per assicurarti che segua lo blue/green schema:
-
La revisione del servizio verde viene creata e ampliata
-
Il traffico di test viene indirizzato alla revisione verde (se configurata)
-
Il traffico di produzione viene spostato sulla revisione verde
-
Dopo il tempo di cottura, la revisione blu viene interrotta
-