Crea una distribuzione blu/verde di Amazon ECS 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 blu/verde di Amazon ECS tramite AWS CloudFormation

Puoi utilizzarlo AWS CloudFormation per gestire le distribuzioni blu/green di Amazon ECS 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 tratta le differenze tra le distribuzioni blu/verdi di Amazon ECS gestite da CodeDeploy e le distribuzioni gestite da. AWS CloudFormation

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

Nota

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

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

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

A differenza delle distribuzioni blu/green standard di Amazon ECS, non è possibile modellare o creare 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 cluster Amazon ECS, il servizio Amazon ECS, 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'attività di Amazon ECS, 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 blu/green di Amazon ECS 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 https://console.aws.amazon.com/codedeploy. CodeDeploy

    Nota

    Accedi con lo stesso utente che hai configuratoGuida 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