Travailler avec des déploiements dans 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.

Travailler avec des déploiements dans CodeDeploy

Dans CodeDeploy, un déploiement est le processus, et les composants impliqués dans le processus, d'installation de contenu sur une ou plusieurs instances. Ce contenu peut être constitué de code, de fichiers Web et de configuration, d'exécutables, de packages, de scripts, etc. CodeDeploy déploie le contenu stocké dans un référentiel source, conformément aux règles de configuration que vous spécifiez.

Si vous utilisez la plate-forme de calcul EC2/sur site, deux déploiements sur le même ensemble d'instances peuvent s'exécuter simultanément.

CodeDeploy propose deux types de déploiement, les déploiements sur place et les déploiements bleu/vert.

  • 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.

Pour plus d'informations sur le déploiement automatique depuis Amazon S3, consultez Déploiement automatique depuis Amazon S3 à l'aide de CodeDeploy.