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

Surveillance des déploiements dans CodeDeploy

La surveillance joue un rôle important dans le maintien de la fiabilité, de la disponibilité CodeDeploy et des performances de vos AWS solutions. Vous devez collecter des données de surveillance provenant de toutes les parties de votre AWS solution afin de pouvoir corriger plus facilement une défaillance multipoint, le cas échéant. Avant de commencer la surveillance CodeDeploy, vous devez toutefois créer un plan de surveillance comprenant des réponses aux questions suivantes :

  • Quels sont les objectifs de la surveillance ?

  • Quelles sont les ressources à surveiller ?

  • À quelle fréquence les ressources doivent-elles être surveillées ?

  • Quels outils de surveillance utiliser ?

  • Qui exécute les tâches de supervision ?

  • Qui doit être informé en cas de problème ?

L'étape suivante consiste à établir une base de référence pour des CodeDeploy performances normales dans votre environnement, en mesurant les performances à différents moments et dans différentes conditions de charge. Pendant que vous surveillez CodeDeploy, stockez les données de surveillance historiques afin de pouvoir les comparer aux données de performance actuelles, d'identifier les modèles de performance normaux et les anomalies de performance, et de concevoir des méthodes pour résoudre les problèmes.

Par exemple, si vous utilisez CodeDeploy, vous pouvez surveiller l'état des déploiements et des instances cibles. Lorsque les déploiements ou les instances échouent, vous devrez peut-être reconfigurer un fichier de spécifications d'application, réinstaller ou mettre à jour l' CodeDeploy agent, mettre à jour les paramètres d'une application ou d'un groupe de déploiement, ou apporter des modifications aux paramètres d'instance ou à un AppSpec fichier.

Pour établir une référence, vous devez, au Moins, superviser les éléments suivants :

  • Événements et état de déploiement

  • Événements et état d'instance

Outils de surveillance automatique

AWS fournit divers outils que vous pouvez utiliser pour surveiller CodeDeploy. Vous pouvez configurer certains outils pour qu'ils effectuent la supervision automatiquement, tandis que d'autres nécessitent une intervention manuelle. Nous vous recommandons d'automatiser le plus possible les tâches de supervision.

Vous pouvez utiliser les outils de surveillance automatique suivants pour surveiller CodeDeploy et signaler tout problème :

  • Amazon CloudWatch Alarms : surveillez une seule métrique sur une période que vous spécifiez et effectuez 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. L'action est une notification envoyée à une rubrique Amazon Simple Notification Service (Amazon SNS) ou à une politique Amazon EC2 Auto Scaling. CloudWatch les alarmes n'appellent pas d'actions simplement parce qu'elles sont dans un état particulier ; l'état doit avoir changé et être maintenu pendant un certain nombre de périodes. Pour plus d’informations, consultez Monitoring Deployments with Amazon CloudWatch Tools.

    Pour plus d'informations sur la mise à jour de votre rôle de service pour qu'il fonctionne avec la surveillance des CloudWatch alarmes, consultezAccorder CloudWatch des autorisations à un rôle CodeDeploy de service. Pour plus d'informations sur l'ajout de la surveillance des CloudWatch alarmes à vos CodeDeploy opérationsCréez une application avec CodeDeploy, consultezCréez un groupe de déploiement avec CodeDeploy, ouModifiez les paramètres du groupe de déploiement avec CodeDeploy.

  • Amazon CloudWatch Logs — Surveillez, stockez et accédez à vos fichiers journaux depuis AWS CloudTrail ou d'autres sources. Pour plus d'informations, consultez la section Monitoring Log Files dans le guide de CloudWatch l'utilisateur Amazon.

    Pour plus d'informations sur l'utilisation de la CloudWatch console pour afficher CodeDeploy les journaux, voir Afficher CodeDeploy les CloudWatch journaux dans la console Logs.

  • Amazon CloudWatch Events : associez les événements et acheminez-les vers une ou plusieurs fonctions ou flux cibles afin d'apporter des modifications, de recueillir des informations d'état et de prendre des mesures correctives. Pour plus d'informations, consultez la section Qu'est-ce qu'Amazon CloudWatch Events dans le guide de CloudWatch l'utilisateur Amazon.

    Pour plus d'informations sur l'utilisation CloudWatch des événements dans vos CodeDeploy opérations, consultezSurveillance des déploiements avec Amazon CloudWatch Events.

  • AWS CloudTrail Surveillance des journaux : partagez les fichiers journaux entre les comptes, surveillez les fichiers CloudTrail CloudWatch journaux en temps réel en les envoyant à Logs, écrivez des applications de traitement des journaux en Java et vérifiez que vos fichiers journaux n'ont pas changé après leur livraison par CloudTrail. Pour plus d'informations, consultez la section Utilisation des fichiers CloudTrail journaux dans le guide de AWS CloudTrail l'utilisateur.

    Pour plus d'informations sur l'utilisation CloudTrail avec CodeDeploy, voirMonitoring Deployments.

  • Amazon Simple Notification Service : configurez des déclencheurs pilotés par des événements pour recevoir des notifications par SMS ou par e-mail concernant le déploiement et les événements liés à l'instance, tels que le succès ou l'échec. Pour plus d'informations, consultez Créer une rubrique et Qu'est-ce qu'Amazon Simple Notification Service ?

    Pour plus d'informations sur la configuration des notifications Amazon SNS pour CodeDeploy, consultez. Monitoring Deployments with Amazon SNS Event Notifications

Outils de surveillance manuelle

Une autre partie importante de la surveillance CodeDeploy consiste à surveiller manuellement les éléments non couverts par les CloudWatch alarmes. Le CodeDeploy tableau de bord de AWS console et les autres tableaux de bord fournissent une at-a-glance vue de l'état de votre AWS environnement. CloudWatch Nous vous recommandons de consulter également les fichiers journaux des CodeDeploy déploiements.

  • CodeDeploy la console affiche :

    • L'état des déploiements

    • La date et l'heure de chaque dernière tentative et du dernier déploiement réussi d'une révision

    • Le nombre d'instances qui ont réussi, échoué, ont été ignorées ou sont en cours dans le cadre d'un déploiement

    • L’état des instances sur site

    • La date et l'heure de l'enregistrement ou de l'annulation de l'enregistrement des instances sur site

  • CloudWatch la page d'accueil montre :

    • Alarmes et statuts en cours

    • Graphiques des alarmes et des ressources

    • Statut d’intégrité du service

    En outre, vous pouvez utiliser CloudWatch pour effectuer les opérations suivantes :

    • Créer des tableaux de bord personnalisés pour surveiller les services de votre choix

    • Représenter graphiquement les données de métriques pour résoudre les problèmes et découvrir les tendances

    • Recherchez et parcourez tous les indicateurs de vos AWS ressources

    • Créer et modifier des alarmes pour être informé des problèmes

Rubriques