Crea una distribuzione Amazon ECS blue/green tramite AWS CloudFormation - AWS CodeDeploy

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

Crea una distribuzione Amazon ECS blue/green tramite AWS CloudFormation

Puoi utilizzarlo AWS CloudFormation per gestire le distribuzioni di Amazon ECS blue/green tramite. CodeDeploy La distribuzione viene generata definendo le risorse verdi e blu e specificando le impostazioni di routing e stabilizzazione del traffico da utilizzare in AWS CloudFormation. Questo argomento descrive le differenze tra le distribuzioni ECS blue/verdi di Amazon gestite da CodeDeploy e le distribuzioni gestite da. AWS CloudFormation

Per step-by-step istruzioni sull'utilizzo per AWS CloudFormation gestire le distribuzioni Amazon ECS blu/green, consulta Automatizzare le distribuzioni ECS blu/green tramite l'uso nella Guida per l'utente. CodeDeploy AWS CloudFormationAWS CloudFormation

Nota

La gestione delle distribuzioni Amazon ECS blue/green con non AWS CloudFormation è disponibile nella regione Asia Pacifico (Osaka).

Differenze tra le implementazioni di Amazon ECS blu/green tramite e CodeDeploy AWS CloudFormation

Il modello di AWS CloudFormation stack modella le risorse e l'infrastruttura ECS relative alle attività di Amazon e anche le opzioni di configurazione per le distribuzioni. Esistono quindi differenze tra le distribuzioni ECS blu/green standard di Amazon e le distribuzioni blu/verdi create tramite. AWS CloudFormation

A differenza delle distribuzioni standard di Amazon ECS blu/green, non modelli né crei manualmente quanto segue:

  • Non si crea un' AWS CodeDeploy applicazione specificando un nome che rappresenti in modo univoco ciò che si desidera distribuire.

  • Non si crea un AWS CodeDeploy gruppo di distribuzione.

  • Non si specifica un file di specifiche dell'applicazione (AppSpec file). Le informazioni normalmente gestite con il AppSpec file, come le opzioni di configurazione ponderate o gli eventi del ciclo di vita, vengono gestite dall'hook. AWS::CodeDeploy::BlueGreen

In questa tabella vengono riepilogate le differenze nel flusso di lavoro di alto livello tra i tipi di distribuzione.

Funzione Distribuzioni blu-verdi standard Implementazioni blu/verdi tramite AWS CloudFormation
Specificare il ECS cluster Amazon, il ECS servizio Amazon, Application Load Balancer o Network Load Balancer, il listener di produzione, il listener di test e due gruppi target. Crea un gruppo di CodeDeploy distribuzione che specifichi queste risorse. Crea un AWS CloudFormation modello per modellare queste risorse.
Specificare la modifica da distribuire. Crea un' CodeDeploy applicazione. Crea un AWS CloudFormation modello che specifichi l'immagine del contenitore.
Specificare la definizione dell'ECSattività di Amazon, il nome del contenitore e la porta del contenitore. Crea un AppSpec file che specifichi queste risorse. Crea un AWS CloudFormation modello per modellare queste risorse.
Specificare le opzioni di spostamento del traffico di distribuzione e gli hook degli eventi del ciclo di vita. Crea un AppSpec file che specifichi queste opzioni. Create un AWS CloudFormation modello che utilizzi i parametri AWS::CodeDeploy::BlueGreen hook per specificare queste opzioni.

CloudWatch allarmi.

Crea un CloudWatch allarme che attiva un rollback.

Configura un CloudWatch allarme a livello di AWS CloudFormation stack che attiva un rollback.

Rollback/ridistribuzione. Specificare le opzioni di rollback e ridistribuzione. Annulla l'aggiornamento dello stack in. AWS CloudFormation

Monitoraggio delle implementazioni Amazon ECS blue/green tramite AWS CloudFormation

Puoi monitorare le distribuzioni blu/verdi tramite e. AWS CloudFormation CodeDeploy Per informazioni sul monitoraggio tramite AWS CloudFormation, consulta Monitoraggio degli eventi blu/verdi nella Guida per l'utente. AWS CloudFormationAWS CloudFormation

Per visualizzare lo stato di implementazione delle distribuzioni blu/verdi in CodeDeploy
  1. Accedi AWS Management Console e apri la console all'indirizzo /codedeploy. CodeDeploy https://console.aws.amazon.com

    Nota

    Accedi con lo stesso utente che hai configurato. Guida introduttiva con CodeDeploy

  2. In Deployments, viene visualizzata la distribuzione attivata dall'aggiornamento dello AWS CloudFormation stack. Scegliere la distribuzione per visualizzare Cronologia delle distribuzioni.

    Screenshot della console che mostra la sezione Distribuzioni e la cronologia della distribuzione.
  3. Scegliere la distribuzione per visualizzare lo stato dello spostamento del traffico. Si noti che l'applicazione e il gruppo di distribuzione non vengono creati.

    Screenshot della console che mostra i dettagli della distribuzione con stato di distribuzione completato.
  4. Quanto segue si applica per il rollback o l'arresto della distribuzione:

    • La distribuzione riuscita viene visualizzata in CodeDeploy e mostra che la distribuzione è stata avviata da. AWS CloudFormation

    • Se si desidera interrompere e ripristinare la distribuzione, è necessario annullare l'aggiornamento dello stack in. AWS CloudFormation