Créez un déploiement ECS bleu/vert Amazon 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 ECS bleu/vert Amazon via AWS CloudFormation

Vous pouvez l'utiliser AWS CloudFormation pour gérer les déploiements ECS bleu/vert d'Amazon 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 ECS bleu/vert d'Amazon gérés par CodeDeploy et les déploiements gérés par. AWS CloudFormation

Pour savoir step-by-step comment gérer vos déploiements ECS bleu/vert Amazon, consultez la section Automatiser les déploiements ECS bleu/vert grâce CodeDeploy à l'utilisation AWS CloudFormation dans le guide de l'utilisateur. AWS CloudFormationAWS CloudFormation

Note

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

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

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

Contrairement aux déploiements ECS bleu/vert standard d'Amazon, 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 ECS cluster Amazon, le ECS service Amazon, l'Application Load Balancer ou le 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 ECS tâche Amazon, 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 ECS bleu/vert d'Amazon 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.