Surveillance des déploiements avec Amazon CloudWatch Events - 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.

Surveillance des déploiements avec Amazon CloudWatch Events

Vous pouvez utiliser Amazon CloudWatch Events pour détecter et réagir aux modifications de l'état d'une instance ou d'un déploiement (un « événement ») dans vos opérations CodeDeploy. Ensuite, sur la base des règles que vous créez, CloudWatch Events appelle une ou plusieurs actions cibles lorsqu'un déploiement ou une instance passera à l'état que vous spécifiez dans une règle. En fonction du type de modification de l’état, vous pouvez envoyer des notifications, capturer les informations d’état, prendre des mesures correctives, déclencher des événements ou prendre d'autres mesures. Vous pouvez sélectionner les types de cibles suivants à l'aide de CloudWatch Events dans le cadre de vos opérations CodeDeploy :

  • Fonctions AWS Lambda

  • Flux Kinesis

  • Files d'attente Amazon SQS

  • Cibles intégrées (EC2 CreateSnapshot API call,EC2 RebootInstances API call,EC2 StopInstances API call, etEC2 TerminateInstances API call)

  • Rubriques Amazon SNS

Voici quelques cas d'utilisation :

  • Utilisez une fonction Lambda pour transmettre une notification à un canal Slack chaque fois que des déploiements échouent.

  • Envoyez des données sur les déploiements ou instances à un flux Kinesis pour prendre en charge la surveillance complète et en temps réel de l’état.

  • Utilisez des actions d'alarme CloudWatch pour arrêter, mettre fin, redémarrer ou récupérer automatiquement des instances Amazon EC2 quand un événement de déploiement ou d'instance que vous avez spécifié se produit.

Le reste de cette rubrique décrit la procédure de base pour la création d'une règle CloudWatch Events pour CodeDeploy. Toutefois, avant de créer des règles d'événement à utiliser dans vos opérations CodeDeploy, vous devez procéder comme suit :

Pour créer une règle CloudWatch Events pour CodeDeploy :
  1. Ouvrez la console CloudWatch à l'adresse https://console.aws.amazon.com/ CloudWatch/.

  2. Dans le volet de navigation, sélectionnez Events.

  3. Choisissez Create rule (Créer une règle) et, sous Event selector (Sélection d'événement), choisissez AWS CodeDeploy.

  4. Spécifiez un type de détail :

    • Pour créer une règle qui s'applique à toutes les modifications d’état des instances et des déploiements, choisissez Any detail type (Tout type de détail), puis passez à l’étape 6.

    • Pour créer une règle qui s'applique uniquement aux instances, choisissez Specific detail type (Type de détail spécifique), puis CodeDeploy Instance State-change Notification (Notification de changement d'état d'instance CodeDeploy).

    • Pour créer une règle qui s'applique uniquement aux déploiements, choisissez Specific detail type (Type de détail spécifique), puis CodeDeploy Deployment State-change Notification (Notification de changement d'état de déploiement CodeDeploy).

  5. Spécifiez les modifications d'état auxquelles la règle s'applique :

    • Pour créer une règle qui s'applique à toutes les modifications d'état, choisissez Any state (Tout état).

    • Pour créer une règle qui s'applique à certaines modifications d’état uniquement, choisissez Specific state(s) (État(s) spécifique(s)), puis sélectionnez une ou plusieurs valeurs d’état dans la liste. Le tableau suivant répertorie les valeurs d'état que vous pouvez choisir :

      Valeurs de l’état de déploiement Valeurs de l’état d'instance

      ÉCHEC

      START

      ARRÊTER

      QUEUED

      READY

      SUCCÈS

      ÉCHEC

      START

      READY

      SUCCESS

  6. Spécifiez les applications CodeDeploy auxquelles s'applique la règle :

    • Pour créer une règle qui s'applique à toutes les applications, choisissez Any application (Toute application), puis passez à l’étape 8.

    • Pour créer une règle qui s'applique à une seule application, choisissez Specific application (Application spécifique), puis choisissez le nom de l'application dans la liste.

  7. Spécifiez les groupes de déploiement auxquels s'applique la règle :

    • Pour créer une règle qui s'applique à tous les groupes de déploiement associés à l'application sélectionnée, choisissez Any deployment group (Tout groupe de déploiement).

    • Pour créer une règle qui s'applique à un seul des groupes de déploiement associés à l'application sélectionnée, choisissez Specific deployment group(s) (Groupe(s) de déploiement spécifique(s)), puis sélectionnez le nom du groupe de déploiement dans la liste.

  8. Passez en revue la configuration de votre règle pour vous assurer qu'elle correspond à vos besoins de surveillance des événements.

  9. Dans la zone Targets, choisissez Add target*.

  10. Dans la liste Sélectionner un type de cible, choisissez le type de cible que vous avez préparé pour l'utiliser avec cette règle, puis configurez les options supplémentaires requises par ce type de cible.

  11. Choisissez Configure details (Configurer les détails).

  12. Sur la page Configure rule details (Configurer les détails de règle), tapez un nom et une description pour la règle, puis cochez la case État pour activer la règle tout de suite.

  13. Si la règle vous convient, choisissez Créer une règle.