Créez un déploiement bleu/vert Amazon ECS via AWS CloudFormation - AWS CodeDeploy

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Créez un déploiement bleu/vert Amazon ECS via AWS CloudFormation

Vous pouvez l'utiliser AWS CloudFormation pour gérer les déploiements bleu/vert d'Amazon ECS via. CodeDeploy Vous générez votre déploiement en définissant vos ressources vertes et bleues et en spécifiant les paramètres de routage et de stabilisation du trafic à utiliser dans AWS CloudFormation. Cette rubrique décrit les différences entre les déploiements bleu/vert Amazon ECS gérés par CodeDeploy et les déploiements gérés par. AWS CloudFormation

Pour step-by-step obtenir des instructions sur la manière AWS CloudFormation de gérer vos déploiements bleu/vert Amazon ECS, consultez la section Automatiser les déploiements bleu/vert d'ECS dans CodeDeploy le guide de l'utilisateur. AWS CloudFormationAWS CloudFormation

Note

La gestion des déploiements bleu/vert d'Amazon ECS avec n' AWS CloudFormation est pas disponible dans la région Asie-Pacifique (Osaka).

Différences entre les déploiements bleu/vert d'Amazon ECS via et CodeDeploy AWS CloudFormation

Le modèle de AWS CloudFormation pile modélise les ressources et l'infrastructure liées aux tâches Amazon ECS, ainsi que les options de configuration pour les déploiements. Il existe donc des différences entre les déploiements bleu/vert standard d'Amazon ECS et les déploiements bleu/vert créés par le biais de. AWS CloudFormation

Contrairement aux déploiements bleu/vert Amazon ECS standard, vous ne modélisez ni ne créez manuellement les éléments suivants :

  • Vous ne créez pas une AWS CodeDeploy application en spécifiant un nom qui représente de manière unique ce que vous souhaitez déployer.

  • Vous ne créez pas de groupe AWS CodeDeploy de déploiement.

  • Vous ne spécifiez pas de fichier de spécification d'application (AppSpec fichier). Les informations normalement gérées avec le AppSpec fichier, telles que les options de configuration pondérées ou les événements du cycle de vie, sont gérées par le AWS::CodeDeploy::BlueGreen hook.

Ce tableau récapitule les différences dans le flux de travail de haut niveau entre les types de déploiement.

Fonction Déploiements bleus/verts standard Déploiements bleu/vert via AWS CloudFormation
Spécifiez le cluster Amazon ECS, le service Amazon ECS, Application Load Balancer ou Network Load Balancer, l'écouteur de production, l'écouteur de test et deux groupes cibles. Créez un groupe CodeDeploy de déploiement qui spécifie ces ressources. Créez un AWS CloudFormation modèle pour modéliser ces ressources.
Spécifiez la modification à déployer. Créez une CodeDeploy application. Créez un AWS CloudFormation modèle qui spécifie l'image du conteneur.
Spécifiez la définition de tâche Amazon ECS, le nom du conteneur et le port du conteneur. Créez un AppSpec fichier qui spécifie ces ressources. Créez un AWS CloudFormation modèle pour modéliser ces ressources.
Spécifiez les options de déplacement du trafic de déploiement et les hooks d'événements de cycle de vie. Créez un AppSpec fichier qui spécifie ces options. Créez un AWS CloudFormation modèle qui utilise les paramètres du AWS::CodeDeploy::BlueGreen hook pour spécifier ces options.

CloudWatch alarmes.

Créez une CloudWatch alarme qui déclenche une annulation.

Configurez une CloudWatch alarme au niveau de la AWS CloudFormation pile qui déclenche une annulation.

Restauration/redéploiement. Spécifiez les options de restauration et de redéploiement. Annulez la mise à jour de la pile dans AWS CloudFormation.

Surveillance des déploiements bleu/vert d'Amazon ECS via AWS CloudFormation

Vous pouvez surveiller les déploiements bleu/vert via et. AWS CloudFormation CodeDeploy Pour plus d'informations sur la surveillance AWS CloudFormation, consultez la section Surveillance des événements bleu/vert AWS CloudFormation dans le guide de l'AWS CloudFormation utilisateur.

Pour afficher l'état de déploiement des déploiements bleu/vert dans CodeDeploy
  1. Connectez-vous à la CodeDeploy console AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/codedeploy.

    Note

    Connectez-vous avec le même utilisateur que celui que vous avez configuréCommencer avec CodeDeploy.

  2. Dans Déploiements, le déploiement qui a été déclenché par la mise à jour de la AWS CloudFormation pile apparaît. Choisissez le déploiement pour afficher l'historique des déploiements.

    Capture d'écran de la console montrant la section Déploiements et l'historique du déploiement.
  3. Choisissez le déploiement pour afficher l'état de déplacement du trafic. Notez que l'application et le groupe de déploiement ne sont pas créés.

    Capture d'écran de la console montrant les détails du déploiement avec l'état de déploiement terminé.
  4. Les éléments suivants s'appliquent à la restauration ou à l'arrêt du déploiement :

    • Le déploiement réussi apparaît dans CodeDeploy et indique que le déploiement a été initié par AWS CloudFormation.

    • Si vous souhaitez arrêter et annuler le déploiement, vous devez annuler la mise à jour de la pile dans AWS CloudFormation.