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 console AWS 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 par le biais d'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 désenregistré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 Amazon ECS 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 transféré de vos ressources actuelles vers vos ressources mises à jour dans le cadre d'une AWS CloudFormation mise à jour de la pile. 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 le AWS CLI pour créer une application, vous créez son premier groupe de déploiement lors d'une étape distincte.

Pour consulter la liste des applications déjà enregistrées sur votre AWS compte, consultezConsultez les détails de l'application avec CodeDeploy. Pour plus d'informations sur l'utilisation d'un AWS CloudFormation modèle pour créer une application, consultezAWS CloudFormation modè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