Configuration des options avancées d'un groupe de déploiement - 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.

Configuration des options avancées d'un groupe de déploiement

Lorsque vous créez ou mettez à jour un groupe de déploiement, vous pouvez configurer un certain nombre d'options pour fournir plus de contrôle et de surveillance sur les déploiements pour ce groupe de déploiement.

Utilisez les informations sur cette page pour vous aider à configurer des options avancées lorsque vous employez des groupes de déploiement dans les rubriques suivantes :

Déclencheurs de notification Amazon SNS : vous pouvez ajouter des déclencheurs à un groupe de CodeDeploy déploiement pour recevoir des notifications concernant les événements liés aux déploiements dans ce groupe de déploiement. Ces notifications sont envoyées aux destinataires abonnés à une rubrique Amazon SNS que vous avez intégrée à l'action du déclencheur.

Vous devez déjà avoir configuré la rubrique Amazon SNS vers laquelle ce déclencheur pointera, et vous CodeDeploy devez être autorisé à publier sur cette rubrique à partir de ce groupe de déploiement. Si vous n'avez pas encore terminé ces étapes de configuration, vous pouvez ajouter ultérieurement des déclencheurs au groupe de déploiement.

Si vous souhaitez créer un déclencheur pour recevoir des notifications sur les événements de déploiement et d'instance dans le groupe de déploiement pour cette application, choisissez Create trigger.

Si votre déploiement concerne une instance Amazon EC2, vous pouvez créer des notifications pour les instances et en recevoir à leur sujet.

Pour plus d’informations, consultez Monitoring Deployments with Amazon SNS Event Notifications.

CloudWatch Alarmes Amazon : vous pouvez créer une CloudWatch alarme qui surveille une seule métrique sur une période que vous spécifiez et exécute une ou plusieurs actions en fonction de la valeur de la métrique par rapport à un seuil donné sur un certain nombre de périodes. Pour un déploiement Amazon EC2, vous pouvez créer une alarme pour une instance ou un groupe Amazon EC2 Auto Scaling que vous utilisez CodeDeploy dans le cadre de vos opérations. Pour un déploiement AWS Lambda et Amazon ECS, vous pouvez créer une alarme en cas d'erreur dans une fonction Lambda.

Vous pouvez configurer un déploiement pour qu'il s'arrête lorsqu'une CloudWatch alarme Amazon détecte qu'une métrique est tombée en dessous ou dépasse un seuil défini.

Vous devez déjà avoir créé l'alarme CloudWatch avant de pouvoir l'ajouter à un groupe de déploiement.

  1. Pour ajouter la surveillance d'alarmes au groupe de déploiement, dans Alarmes, choisissez Ajouter une alarme.

  2. Entrez le nom d'une CloudWatch alarme que vous avez déjà configurée pour surveiller ce déploiement.

    Vous devez saisir l' CloudWatch alarme exactement telle qu'elle a été créée CloudWatch. Pour afficher la liste des alarmes, ouvrez la CloudWatch console à l'adressehttps://console.aws.amazon.com/cloudwatch/, puis choisissez ALARM.

Options supplémentaires :

  • Si vous souhaitez que les déploiements continuent sans tenir compte des alarmes vous avez ajoutées, choisissez Ignore alarm configuration.

    Ce choix s'avère utile lorsque vous voulez désactiver temporairement la surveillance des alarmes d'un groupe de déploiement sans devoir ajouter des mêmes alarmes plus tard.

  • (Facultatif) Si vous souhaitez que les déploiements se poursuivent en cas d'impossibilité de récupérer l'état de l'alarme auprès d'Amazon CloudWatch, choisissez Poursuivre les déploiements même si le statut de l'alarme n'est pas disponible. CodeDeploy

    Note

    Cette option correspond ignorePollAlarmFailure à l'AlarmConfigurationobjet de l' CodeDeploy API.

Pour plus d’informations, consultez Surveillance des déploiements avec des CloudWatch alarmes dans CodeDeploy.

Automatic rollbacks : Vous pouvez configurer un groupe de déploiement ou un déploiement pour être restauré automatiquement lorsqu'un déploiement échoue, ou lorsqu'un seuil de surveillance que vous spécifiez est atteint. Dans ce cas, la dernière version correcte connue d'une révision de l'application est déployée. Vous pouvez configurer des paramètres facultatifs pour un groupe de déploiement lorsque vous utilisez la console pour créer une application, créer un groupe de déploiement ou mettre à jour un groupe de déploiement. Lorsque vous créez un nouveau déploiement, vous pouvez également choisir de remplacer la configuration de la restauration automatique qui a été spécifiée pour le groupe de déploiement.

  • Vous pouvez activer la restauration par les déploiements de la plus récente révision correcte connue en cas de problème en choisissant l'un et/ou l'autre des éléments suivants :

    • Rétrogradez en cas d'échec d'un déploiement. CodeDeploy redéploiera la dernière bonne révision connue en tant que nouveau déploiement.

    • Roll back when alarm thresholds are met. Si vous avez ajouté une alarme à cette application à l'étape précédente, la dernière version correcte connue CodeDeploy sera redéployée lorsqu'une ou plusieurs des alarmes spécifiées seront activées.

    Note

    Pour ignorer temporairement une configuration de restauration, choisissez Disable rollbacks. Ce choix s'avère utile lorsque vous voulez désactiver temporairement des restaurations automatiques sans avoir besoin de mettre en place la même configuration ultérieurement.

    Pour plus d’informations, consultez Redéployez et annulez un déploiement avec CodeDeploy.

Mises à jour automatiques des instances obsolètes : dans certaines circonstances, vous CodeDeploy pouvez déployer une version obsolète de votre application sur vos instances Amazon EC2. Par exemple, si vos instances EC2 sont lancées dans un groupe Auto Scaling (ASG) alors qu'un CodeDeploy déploiement est en cours, ces instances reçoivent l'ancienne version de votre application au lieu de la dernière. Pour mettre ces instances à jour, lance CodeDeploy automatiquement un déploiement de suivi (immédiatement après le premier) afin de mettre à jour les instances obsolètes. Si vous souhaitez modifier ce comportement par défaut afin de conserver les instances EC2 obsolètes dans l'ancienne version, vous pouvez le faire via l' CodeDeploy API ou la AWS Command Line Interface (CLI).

Pour configurer les mises à jour automatiques des instances obsolètes via l'API, incluez le paramètre de outdatedInstancesStrategy requête dans l'CreateDeploymentGroupaction UpdateDeploymentGroup ou. Pour plus de détails, consultez la référence de AWS CodeDeploy l'API.

Pour configurer les mises à jour automatiques via le AWS CLI, utilisez l'une des commandes suivantes :

aws deploy update-deployment-group arguments --outdated-instances-strategy UPDATE|IGNORE

Ou...

aws deploy create-deployment-group arguments --outdated-instances-strategy UPDATE|IGNORE

... où les arguments sont remplacés par les arguments requis pour votre déploiement, et UPDATE|IGNORE est remplacé soit pour activer les mises UPDATE à jour automatiques, soit IGNORE pour les désactiver.

Exemple :

aws deploy update-deployment-group --application-name "MyApp" --current-deployment-group-name "MyDG" --region us-east-1 --outdated-instances-strategy IGNORE

Pour plus de détails sur ces AWS CLI commandes, consultez la référence des AWS CLI commandes.