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à.
Migrazione da una distribuzione di servizi CodeDeploy blue/green to an Amazon ECS blue/green
Utilizzando le blue/green distribuzioni di Amazon ECS, puoi apportare e testare modifiche ai servizi prima di implementarle in un ambiente di produzione.
È necessario creare nuovi hook del ciclo di vita per la distribuzione di Amazon ECS. blue/green
Prerequisiti
Esegui le seguenti operazioni prima di iniziare una distribuzione. blue/green
-
Sostituisci il ruolo Amazon ECS CodeDeploy IAM con le seguenti autorizzazioni.
-
Per informazioni sulle autorizzazioni di bilanciamento del carico elastico, consultare Ruolo IAM dell'infrastruttura Amazon ECS per i bilanciatori del carico.
-
Per informazioni sulle autorizzazioni Lambda, consultare Autorizzazioni richieste per le funzioni Lambda nelle distribuzioni Amazon ECS blue/green .
-
-
Disattiva CodeDeploy l'automazione. Per ulteriori informazioni, consulta Lavorare con i gruppi di distribuzione CodeDeploy nella Guida CodeDeploy per l'utente.
-
Assicurati di disporre delle seguenti informazioni relative alla CodeDeploy blue/green deployment. You can reuse this information for the Amazon ECS blue/green distribuzione:
-
Il gruppo di destinazione della produzione
-
Il listener di produzione
-
La regola di produzione
-
Il gruppo di destinazione di test
Questo è il gruppo di destinazione per la revisione del servizio verde.
-
-
Assicurarsi che i gruppi di destinazione dell'Application Load Balancer siano associati correttamente alle regole del listener:
-
Se non si utilizzano i listener di test, entrambi i gruppi di destinazione (produzione e test) devono essere associati alle regole dei listener di produzione.
-
Se si utilizzano i listener di test, un gruppo di destinazione deve essere collegato alle regole dei listener di produzione e l'altro gruppo di destinazione deve essere collegato alle regole dei listener di test.
Se questo requisito non viene soddisfatto, l'implementazione del servizio avrà esito negativo con il seguente errore:
Service deployment rolled back because of invalid networking configuration. Both targetGroup and alternateTargetGroup must be associated with the productionListenerRule or testListenerRule. -
-
Verificare che non vi siano implementazioni di servizi in corso per il servizio. Per ulteriori informazioni, consulta Visualizza la cronologia dei servizi utilizzando le distribuzioni dei servizi Amazon ECS.
-
blue/green Le implementazioni di Amazon ECS richiedono che il servizio utilizzi una delle seguenti funzionalità: Configura le risorse appropriate.
-
Application Load Balancer: per ulteriori informazioni, consultare Risorse Application Load Balancer per implementazioni blu/green, lineari e canary.
-
Network Load Balancer: per ulteriori informazioni, consultare Risorse Network Load Balancer per le implementazioni di Amazon ECS blue/green .
-
Service Connect: per ulteriori informazioni, consultare Risorse Service Connect per distribuzioni Amazon ECS blu/green, lineari e canary.
-
-
Decidi se vuoi eseguire le funzioni Lambda per le fasi del ciclo di vita delle fasi della distribuzione di Amazon ECS. blue/green
-
Prima dell'aumento verticale
-
Dopo l'aumento verticale
-
Spostamento del traffico di test
-
Dopo lo spostamento del traffico di test
-
Spostamento del traffico di produzione
-
Dopo lo spostamento del traffico di produzione
Creare funzioni Lambda per ogni fase del ciclo di vita. Per ulteriori informazioni, consultare Create a Lambda function with the console nella Guida per gli sviluppatori di AWS Lambda .
-
Per ulteriori informazioni sull'aggiornamento di un controller di implementazione del servizio, consultare Aggiornare i parametri del servizio Amazon ECS.
Procedura
Apri la console nella versione 2. https://console.aws.amazon.com/ecs/
-
Nella pagina Cluster, scegliere il cluster.
Si apre la pagina dei dettagli del cluster.
-
Dalla scheda Servizi, scegliere il servizio.
Si apre la pagina dei dettagli del servizio.
-
Nel banner, scegliere Aggiorna tipo di controller di implementazione.
Si apre la pagina Migrare il tipo di controller di implementazione.
-
Espandere Nuovo, quindi specificare i seguenti parametri
-
Per Tipo di controller di implementazione, scegliere ECS.
-
Per Strategia di implementazione, scegliere Blu/verde.
-
Per tempo di incorporamento, inserire l'ora di esecuzione delle revisioni del servizio blu e verde.
-
Per eseguire le funzioni Lambda per una fase del ciclo di vita, in Hook del ciclo di vita di implementazione, svolgere le seguenti operazioni per ogni funzione Lambda unica:
-
Scegliere Aggiungi.
Ripetere l'operazione per ogni funzione unica che si desidera eseguire.
-
Per Funzione Lambda, immettere il nome della funzione.
-
Per Ruolo, scegliere il ruolo creato nei prerequisiti con le autorizzazioni blu/verdi.
Per ulteriori informazioni, consultare Autorizzazioni richieste per le funzioni Lambda nelle distribuzioni Amazon ECS blue/green .
-
Per Fasi del ciclo di vita, selezionare le fasi eseguite dalla funzione Lambda.
-
(Facoltativo) Per Dettagli dell'hook, inserire una coppia chiave-valore che fornisca informazioni sull'hook.
-
-
-
Espandere Bilanciamento del carico e configurare quanto segue:
-
Per Ruolo, scegli il ruolo che hai creato nei prerequisiti con le blue/green autorizzazioni.
Per ulteriori informazioni, consulta Autorizzazioni richieste per le funzioni Lambda nelle distribuzioni Amazon ECS blue/green .
-
Per Listener, scegli il listener di produzione dalla tua distribuzione blu/verde. CodeDeploy
-
Per la regola di produzione, scegli la regola di produzione dalla tua implementazione blu/verde. CodeDeploy
-
Per la regola di test, scegli la regola di test dalla tua implementazione CodeDeploy blu/verde.
-
Per Target group, scegli il gruppo target di produzione dalla tua implementazione CodeDeploy blu/verde.
-
Per Gruppo target alternativo, scegli il gruppo target di test dalla tua CodeDeploy implementazione blu/verde.
-
-
Scegliere Aggiorna.
Fasi successive
-
Aggiornare il servizio per avviare l'implementazione. Per ulteriori informazioni, consultare Aggiornamento di un servizio Amazon ECS.
-
Monitorare il processo di implementazione per assicurarsi che segua lo schema blu/verde:
-
La revisione del servizio verde viene creata e aumentata verticalmente
-
Il traffico di test viene instradato alla revisione verde (se configurata)
-
Il traffico di produzione viene spostato alla revisione del servizio verde
-
Dopo il tempo di incorporamento, la revisione blu viene interrotta
-