Créez une application avec CodeDeploy - 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 une application avec CodeDeploy

Une application est simplement un nom ou un conteneur utilisé CodeDeploy pour garantir que la révision, la configuration de déploiement et le groupe de déploiement corrects sont référencés lors d'un déploiement. Vous pouvez utiliser la CodeDeploy consoleAWS CLI, les CodeDeploy API ou un AWS CloudFormation modèle pour créer des applications.

Votre code, ou révision d'application, est installé sur les instances via un processus appelé déploiement. CodeDeploy prend en charge deux types de déploiements :

  • Déploiement sur place : l'application de chaque instance du groupe de déploiement est arrêtée, la dernière révision de l'application est installée et la nouvelle version de l'application est démarrée et validée. Vous pouvez utiliser un équilibreur de charge afin que chaque instance soit désenregistrée pendant son déploiement, puis remise en service une fois le déploiement terminé. Seuls les déploiements qui utilisent la plate-forme informatique EC2/sur site peuvent utiliser des déploiements sur place. Pour plus d'informations sur les déploiements sur place, consultez Présentation d'un déploiement sur place.

  • Déploiement bleu/vert : le comportement de votre déploiement dépend de la plateforme informatique que vous utilisez :

    • Bleu/vert sur une plate-forme informatique EC2/sur site : les instances d'un groupe de déploiement (l'environnement d'origine) sont remplacées par un autre ensemble d'instances (l'environnement de remplacement) en suivant les étapes suivantes :

      • Les instances sont provisionnées pour l'environnement de remplacement.

      • La dernière version de l'application est installée sur les instances de remplacement.

      • Un temps d'attente facultatif se produit pour des activités telles que les tests d'applications et la vérification du système.

      • Les instances de l'environnement de remplacement sont enregistrées auprès d'un ou de plusieurs équilibreurs de charge Elastic Load Balancing, ce qui entraîne le reroutage du trafic vers celles-ci. Les instances de l'environnement d'origine sont annulées et peuvent être résiliées ou maintenues en cours d'exécution pour d'autres utilisations.

      Note

      Si vous utilisez une plate-forme informatique EC2/sur site, sachez que les déploiements bleu/vert ne fonctionnent qu'avec les instances Amazon EC2.

    • Bleu/vert sur une plateforme de calcul AWS Lambda ou Amazon ECS : le trafic est décalé par incréments en fonction d'une configuration canarienne, linéaire ou all-at-oncede déploiement.

    • Déploiements bleu/vert via AWS CloudFormation : le trafic est déplacé de vos ressources actuelles vers vos ressources mises à jour dans le cadre d'une mise à jour de pile AWS CloudFormation. Actuellement, seuls les déploiements bleus/verts ECS sont pris en charge.

    Pour plus d'informations sur les déploiements bleus/verts, consultez Vue d'ensemble d'un déploiement bleu/vert.

Lorsque vous utilisez la CodeDeploy console pour créer une application, vous configurez simultanément son premier groupe de déploiement. Lorsque vous utilisez l'AWS CLI pour créer une application, vous créez son premier groupe de déploiement dans une étape distincte.

Pour afficher la liste des applications déjà inscrites dans votre compte AWS, consultez la rubrique Afficher les détails de l'application avec CodeDeploy. Pour plus d'informations sur l'utilisation d'un modèle AWS CloudFormation pour créer une application, consultez la rubrique AWS CloudFormationmodèles de CodeDeploy référence.

Les deux types de déploiement ne s'appliquent pas à toutes les destinations. Le tableau suivant indique quels types de déploiement fonctionnent pour des déploiements aux trois types de destinations de déploiement.

Destination du déploiement Sur place Bleu/vert
Amazon EC2 Oui Oui
Sur site Oui Non
Fonctions AWS Lambda sans serveur Non Oui
Applications Amazon ECS Non Oui