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 le cadre de vos CodeDeploy opérations. Ensuite, en fonction des règles que vous créez, CloudWatch Events invoquera une ou plusieurs actions cibles lorsqu'un déploiement ou une instance entre dans 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 lorsque vous utilisez CloudWatch des événements dans le cadre de vos CodeDeploy opérations :

  • AWS Lambda fonctions

  • Flux Kinesis

  • Files d'attente Amazon SQS

  • Cibles intégrées (EC2 CreateSnapshot API callEC2 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 CloudWatch d'alarme pour arrêter, mettre fin, redémarrer ou récupérer automatiquement les instances Amazon EC2 lorsqu'un événement de déploiement ou d'instance que vous spécifiez se produit.

Le reste de cette rubrique décrit la procédure de base pour créer une règle d' CloudWatch événements pour CodeDeploy. Avant de créer des règles d'événements à utiliser dans le cadre de vos CodeDeploy opérations, vous devez toutefois effectuer les opérations suivantes :

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

  2. Dans le volet de navigation, sélectionnez Events (Évènements).

  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 Type de détail spécifique, puis choisissez Notification de changement d'état de l'CodeDeploy instance.

    • Pour créer une règle qui s'applique uniquement aux déploiements, choisissez Type de détail spécifique, puis choisissez Notification de changement d'état CodeDeploy du déploiement.

  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 CodeDeploy les applications auxquelles la règle s'applique :

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