Migrazione da una distribuzione di servizi CodeDeploy blue/green to an 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à.

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

  1. Sostituisci il ruolo Amazon ECS CodeDeploy IAM con le seguenti autorizzazioni.

  2. Disattiva CodeDeploy l'automazione. Per ulteriori informazioni, consulta Lavorare con i gruppi di distribuzione CodeDeploy nella Guida CodeDeploy per l'utente.

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

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

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

  6. blue/green Le implementazioni di Amazon ECS richiedono che il servizio utilizzi una delle seguenti funzionalità: Configura le risorse appropriate.

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

  1. Apri la console nella versione 2. https://console.aws.amazon.com/ecs/

  2. Nella pagina Cluster, scegliere il cluster.

    Si apre la pagina dei dettagli del cluster.

  3. Dalla scheda Servizi, scegliere il servizio.

    Si apre la pagina dei dettagli del servizio.

  4. Nel banner, scegliere Aggiorna tipo di controller di implementazione.

    Si apre la pagina Migrare il tipo di controller di implementazione.

  5. Espandere Nuovo, quindi specificare i seguenti parametri

    1. Per Tipo di controller di implementazione, scegliere ECS.

    2. Per Strategia di implementazione, scegliere Blu/verde.

    3. Per tempo di incorporamento, inserire l'ora di esecuzione delle revisioni del servizio blu e verde.

    4. 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:

      1. Scegliere Aggiungi.

        Ripetere l'operazione per ogni funzione unica che si desidera eseguire.

      2. Per Funzione Lambda, immettere il nome della funzione.

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

      4. Per Fasi del ciclo di vita, selezionare le fasi eseguite dalla funzione Lambda.

      5. (Facoltativo) Per Dettagli dell'hook, inserire una coppia chiave-valore che fornisca informazioni sull'hook.

  6. Espandere Bilanciamento del carico e configurare quanto segue:

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

    2. Per Listener, scegli il listener di produzione dalla tua distribuzione blu/verde. CodeDeploy

    3. Per la regola di produzione, scegli la regola di produzione dalla tua implementazione blu/verde. CodeDeploy

    4. Per la regola di test, scegli la regola di test dalla tua implementazione CodeDeploy blu/verde.

    5. Per Target group, scegli il gruppo target di produzione dalla tua implementazione CodeDeploy blu/verde.

    6. Per Gruppo target alternativo, scegli il gruppo target di test dalla tua CodeDeploy implementazione blu/verde.

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