Création d'un groupe de déploiement pour un déploiement EC2/local bleu/vert (console) - 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éation d'un groupe de déploiement pour un déploiement EC2/local bleu/vert (console)

Pour utiliser la CodeDeploy console afin de créer un groupe de déploiement pour un déploiement bleu/vert :

Avertissement

Ne suivez pas cette procédure si :

  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 le volet de navigation, développez Deploy, puis choisissez Applications.

  3. Sur la page Applications, choisissez le nom de l'application pour laquelle vous voulez créer un groupe de déploiement.

  4. Sur la page de votre application, dans l'onglet Groupe de déploiement, choisissez Créer un groupe de déploiement.

  5. Dans Nom du groupe de déploiement, entrez un nom décrivant le groupe de déploiement.

    Note

    Si vous souhaitez utiliser les mêmes paramètres que ceux utilisés dans un autre groupe de déploiement (y compris le nom du groupe de déploiement, les balises, les noms des groupes Amazon EC2 Auto Scaling et la configuration de déploiement), choisissez ces paramètres sur cette page. Bien que ce nouveau groupe de déploiement et le groupe de déploiement existant portent le même nom, ils CodeDeploy sont traités comme des groupes de déploiement distincts, car ils sont associés à des applications distinctes.

  6. Dans Rôle de service, choisissez un rôle de service qui accorde CodeDeploy l'accès à votre instance cible.

  7. Dans Type de déploiement, choisissez Bleu/vert.

  8. Dans Configuration de l'environnement, procédez comme suit :

    • Sélectionnez la méthode à utiliser pour fournir des instances pour votre environnement de remplacement. Vous avez les options suivantes :

      • Copier automatiquement le groupe Amazon EC2 Auto Scaling : CodeDeploy crée un groupe Amazon EC2 Auto Scaling en copiant celui que vous spécifiez.

      • Manually provision instances : Vous ne spécifiez pas d'instance pour l'environnement de remplacement tant que vous n'avez pas créé de déploiement. Vous devez créer les instances avant de commencer le déploiement. Au lieu de cela, vous spécifiez ici les instances que vous souhaitez remplacer.

    • Si vous avez sélectionné Copier automatiquement le groupe Amazon EC2 Auto Scaling, sélectionnez éventuellement Ajouter un crochet de terminaison aux groupes Auto Scaling pour CodeDeploy installer un crochet de terminaison dans votre groupe Auto Scaling lorsque vous créez ou mettez à jour le groupe de déploiement. Lorsque ce hook est installé, il CodeDeploy effectuera des déploiements de terminaison. Pour plus d’informations, consultez Permettre les déploiements de terminaison lors d'événements de scale-in d'Auto Scaling.

  9. Dans Configuration de l'agent avec Systems Manager, spécifiez comment vous souhaitez installer et mettre à jour l' CodeDeploy agent sur les instances de votre groupe de déploiement. Pour plus d'informations sur l' CodeDeploy agent, consultez la section Utilisation de l' CodeDeploy agent. Pour plus d'informations sur Systems Manager, voir Qu'est-ce que Systems Manager ?

    1. Jamais : ignorez la configuration de CodeDeploy l'installation avec Systems Manager. L'agent doit être installé sur les instances pour être utilisées dans les déploiements. Ne choisissez donc cette option que si vous souhaitez installer l' CodeDeployagent d'une autre manière.

    2. Une seule fois : Systems Manager installera l' CodeDeploy agent une fois sur chaque instance de votre groupe de déploiement.

    3. Maintenant et planifiez les mises à jour : Systems Manager créera une association avec State Manager qui installera l' CodeDeploy agent selon le calendrier que vous avez configuré. Pour de plus amples informations sur State Manager et les associations, veuillez consulter À propos de State Manager.

  10. En fonction de votre choix à l'étape 8, effectuez l'une des opérations suivantes:

    • Si vous avez choisi Copier automatiquement le groupe Amazon EC2 Auto Scaling : dans le groupe Amazon EC2 Auto Scaling, choisissez ou entrez le nom du groupe Amazon EC2 Auto Scaling que vous souhaitez utiliser comme modèle pour le groupe Amazon EC2 Auto Scaling créé pour les instances de votre environnement de remplacement. Le nombre d'instances actuellement saines dans le groupe Amazon EC2 Auto Scaling que vous sélectionnez est créé dans votre environnement de remplacement.

    • Si vous avez choisi Provisionner les instances manuellement : sélectionnez les groupes Amazon EC2 Auto Scaling, les instances Amazon EC2 Auto Scaling, ou les deux pour spécifier les instances à ajouter à ce groupe de déploiement. Entrez les valeurs des balises Amazon EC2 Auto Scaling ou les noms de groupes Amazon EC2 Auto Scaling pour identifier les instances de votre environnement d'origine (c'est-à-dire les instances que vous souhaitez remplacer ou qui exécutent la révision actuelle de l'application).

  11. Dans Load balancer, sélectionnez Activer l'équilibrage de charge, puis dans les listes, sélectionnez les Classic Load Balancers, les groupes cibles Application Load Balancer et les groupes cibles Network Load Balancer auprès desquels vous souhaitez enregistrer vos instances Amazon EC2 de remplacement. Chaque instance de remplacement sera enregistrée auprès de tous les équilibreurs de charge classiques et groupes cibles sélectionnés. Vous pouvez sélectionner jusqu'à 10 équilibreurs de charge classiques et 10 groupes cibles, pour un total de 20 éléments.

    Le trafic sera redirigé des instances d'origine vers les instances de remplacement conformément aux paramètres de réacheminement du trafic et de configuration de déploiement que vous avez choisis.

    Pour plus d'informations sur les équilibreurs de charge pour les CodeDeploy déploiements, consultez. Integrating CodeDeploy with Elastic Load Balancing

    Avertissement

    Si vous configurez à la fois des groupes Auto Scaling et des équilibreurs de charge Elastic Load Balancing dans ce groupe de déploiement, et que vous souhaitez associer les équilibreurs de charge à des groupes Auto Scaling, nous vous recommandons de compléter cette pièce jointe avant de créer le CodeDeploy déploiement à partir de ce groupe de déploiement. Toute tentative de terminer la pièce jointe après avoir créé le déploiement peut entraîner le désenregistrement inattendu de toutes les instances des équilibreurs de charge.

  12. Dans Paramètres de déploiement, vérifiez les options par défaut pour réacheminer le trafic vers l'environnement de remplacement, quelle configuration de déploiement utiliser pour le déploiement, et comment les instances dans l'environnement d'origine sont gérées après le déploiement.

    Si vous voulez modifier les paramètres, passez à l'étape suivante. Sinon, passez à l'étape 14.

  13. Pour modifier les paramètres de déploiement pour le déploiement bleu/vert, choisissez un des paramètres suivants.

    Paramètre Options
    Réacheminement du trafic
    • Redirigez le trafic immédiatement : dès que les instances de l'environnement de remplacement sont provisionnées et que la dernière version de l'application y est installée, elles sont automatiquement enregistrées auprès des équilibreurs de charge et des groupes cibles spécifiés, ce qui entraîne le reroutage du trafic vers ces instances. L'inscription des instances dans l'environnement d'origine est ensuite annulée.

    • Je vais choisir de rediriger le trafic : les instances de l'environnement de remplacement ne sont pas enregistrées auprès des équilibreurs de charge et des groupes cibles spécifiés, sauf si vous redirigez le trafic manuellement. Si le temps d'attente que vous spécifiez s'écoule sans que le trafic soit réacheminé, le statut du déploiement devient Stopped.

    Configuration de déploiement

    Choisissez la fréquence à laquelle les instances de l'environnement de remplacement sont enregistrées auprès des équilibreurs de charge et des groupes cibles, par exemple une par une ou toutes en même temps.

    Note

    Une fois le trafic acheminé avec succès vers l'environnement de remplacement, l'inscription de toutes les instances dans l'environnement d'origine est annulée en même temps quelle que soit la configuration de déploiement sélectionnée.

    Pour plus d’informations, consultez Utilisation des configurations de déploiement dans CodeDeploy.

    Instances d'origine
    • Mettez fin aux instances d'origine du groupe de déploiement : une fois le trafic redirigé vers l'environnement de remplacement, les instances qui ont été désenregistrées des équilibreurs de charge et des groupes cibles sont résiliées après le délai d'attente que vous spécifiez.

    • Maintenir les instances d'origine du groupe de déploiement en cours d'exécution : une fois le trafic redirigé vers l'environnement de remplacement, les instances qui ont été désenregistrées des équilibreurs de charge et des groupes cibles continuent de fonctionner.

  14. (Facultatif) Dans Advanced, configurez les options que vous souhaitez inclure dans le déploiement, telles que les déclencheurs de notification Amazon SNS, les CloudWatch alarmes Amazon, les options Auto Scaling ou les annulations automatiques.

    Pour plus d'informations sur la spécification des options avancées dans les groupes de déploiement, consultez Configuration des options avancées d'un groupe de déploiement.

  15. Choisissez Créer un groupe de déploiement.