Ce contenu est obsolète. Cette version du cadre Well-Architected se trouve désormais à l'adresse suivante: https://docs.aws.amazon.com/fr_fr/wellarchitected/2022-03-31/framework/performance-efficiency.html

PERF 7: Comment surveiller vos ressources pour vous assurer qu'elles fonctionnent ?

Les performances du système peuvent se dégrader au fil du temps. Surveillez-les afin d'identifier cette dégradation et corriger les facteurs internes ou externes tels que le système d'exploitation ou le chargement des applications.

Ressources

Cut through the chaos: Gain operational visibility and insight (MGT301-R1)
X-Ray Documentation
CloudWatch Documentation
Monitoring, Logging, and Performance APN Partners

Bonnes pratiques:

Plan d'amélioration

Enregistrement des métriques liées à la performance

  • Enregistrement de données de performance: Identifiez et enregistrez les métriques de performance pertinentes pour votre charge de travail. Ces données permettent d'identifier les composants ayant un impact sur les performances globales ou l'efficacité de votre charge de travail.
  • Identification des mesures de performance: Utilisez l'expérience client pour identifier les métriques les plus importantes. Pour chaque métrique, identifiez la cible, la méthode d'évaluation et la priorité. Utilisez ces points de données pour créer des alarmes et des notifications afin de gérer de manière proactive les problèmes liés à la performance.
  • Analyse des métriques lorsque des événements ou incidents se produisent

  • Priorité aux problèmes d'expérience pour les scénarios utilisateurs critiques: Lorsque vous écrivez des scénarios utilisateurs critiques pour votre architecture, incluez les exigences en matière de performances, notamment en précisant à quelle vitesse devrait s'exécuter chaque scénario critique. Pour ces scénarios critiques, mettez en place d'autres parcours utilisateurs écrits à l'avance afin de vous assurer de connaître comment les narrations de l’utilisateur fonctionnent par rapport à vos exigences.
  • Établissement des KPI pour mesurer les performances de la charge de travail

  • Définition de l'expérience client: Consignez les exigences des clients en matière d'expérience de performance, notamment la façon dont ils évaluent les performances de la charge de travail. Utilisez ces exigences pour établir vos KPI clés qui renseignent sur les performances globales du système.
  • Test des parcours utilisateur: Pour effectuer un test de chargement, utilisez des versions de données de production factices ou légèrement altérées (supprimez les données sensibles ou les informations d'identification). Testez l'ensemble de votre architecture en utilisant les parcours utilisateur répétés ou préprogrammés via votre application à grande échelle.
  • Utilisation de la surveillance pour générer des notifications basées sur une alarme

  • Surveillance des métriques: Amazon CloudWatch peut récupérer des métriques à partir des ressources de votre architecture. Vous pouvez récupérer et publier des métriques personnalisées pour faire apparaître des métriques métiers ou des métriques dérivées. Utilisez CloudWatch ou un service de surveillance tiers pour définir des alarmes qui indiquent les dépassements de seuils.
  • Vérification des métriques à intervalles réguliers

  • Amélioration constante de la surveillance et de la collecte de métriques: Lorsque vous répondez aux incidents ou aux événements, évaluez les métriques qui ont été utiles dans la gestion du problème et les métriques qui auraient pu aider, mais ne sont pas suivies actuellement. Utilisez cette méthode pour améliorer la qualité des métriques que vous collectez afin de pouvoir prévenir ou résoudre plus rapidement les incidents futurs.
  • Surveillance et alarmes proactives

  • Surveillance des performances lors des opérations: Mettez en place des processus qui rendent visibles les performances pendant que votre charge de travail est en cours d'exécution. Créez des tableaux de bord de surveillance et établissez une référence pour les attentes en matière de performances.