OPS04-BP04 Mettre en œuvre la télémétrie pour les dépendances
Concevez et configurez votre charge de travail afin d'émettre des informations sur le statut des ressources qui en dépendent. Il s'agit de ressources externes à votre charge de travail. Les exemples de dépendances externes incluent les bases de données externes, le DNS et la connectivité réseau. Utilisez ces informations pour déterminer quand une réponse est nécessaire et fournir un contexte supplémentaire sur l'état de la charge de travail.
Résultat souhaité :
-
Votre charge de travail émet des données télémétriques sur l'état des dépendances externes.
-
Vous êtes notifié lorsque les dépendances ne sont pas saines.
Anti-modèles courants :
-
Vos utilisateurs ne peuvent pas accéder à votre site. Vous ne pouvez pas déterminer si la raison est un problème DNS sans effectuer manuellement une vérification pour vérifier que votre fournisseur DNS fonctionne.
-
Votre application de panier ne finalise pas les transactions. Vous ne pouvez pas déterminer s'il s'agit d'un problème avec le fournisseur de traitement des cartes de crédit sans le contacter pour le vérifier.
Avantages liés au respect de cette bonne pratique :
-
La surveillance des dépendances externes permet de détecter les problèmes à l'avance.
-
La connaissance de la santé de vos dépendances facilite le dépannage.
Niveau de risque exposé si cette bonne pratique n'est pas respectée : moyen
Directives d'implémentation
Travaillez avec les parties prenantes pour identifier les dépendances externes dont dépend votre charge de travail. Les dépendances externes peuvent inclure des bases de données externes, des API ou une connectivité réseau entre votre charge de travail et les ressources d'autres environnements. Élaborez une stratégie de surveillance pour connaître l'état de santé des dépendances et déclencher une alarme proactive en cas de changement d'état.
Exemple de client
La charge de travail e-commerce d'AnyCompany Retail repose sur une base de données située dans un autre environnement. Chaque nuit, les données sont alimentées dans la base de données pour être utilisées dans la plateforme de e-commerce. La connectivité du réseau et la prise en charge de la base de données sont gérées par d'autres équipes. L'équipe chargée du e-commerce a configuré plusieurs alarmes Canary pour l'avertir lorsque la connectivité du réseau est interrompue, que la base de données est inaccessible et que la tâche ne parvient pas à se terminer.
Étapes d'implémentation
-
Identifiez les dépendances externes sur lesquelles repose votre charge de travail. Mettez en œuvre la télémétrie pour suivre la santé ou l'accessibilité des dépendances.
-
Les clients AWS peuvent utiliser Tableau de bord AWS Health pour surveiller l'état des services AWS et recevoir des notifications d'événements concernant leur état.
-
Amazon CloudWatch Synthetics permet de surveiller les API, les URL et le contenu des sites Web.
-
-
Configurez des alertes pour avertir votre organisation lorsqu'une dépendance n'est pas en bonne santé ou n'est pas accessible.
-
Les clients bénéficiant d'une offre Enterprise Support peuvent demander un Building a Monitoring Strategy Workshop
(Atelier sur l'élaboration d'une stratégie de suivi) à leur gestionnaire de compte technique. Cet atelier vous aidera à élaborer une stratégie d'observabilité pour votre charge de travail.
-
-
Identifiez les contacts pour les dépendances dans les cas où la dépendance n'est pas saine. Documentez la manière de contacter le propriétaire des dépendances, les accords de service et le processus de remontée des informations.
Niveau d'effort du plan d'implémentation : moyen. La mise en œuvre de la télémétrie des dépendances peut nécessiter la création de solutions de surveillance personnalisées.
Ressources
Bonnes pratiques associées :
-
OPS04-BP01 Implémenter la télémétrie de l'application : vous pouvez intégrer la surveillance des dépendances dans la télémétrie de votre application.
Documents connexes :
-
Monitor your private internal endpoints 24x7 using CloudWatch Synthetics
(Surveillez vos points de terminaison internes privés 24 heures sur 24, 7 jours sur 7, grâce à CloudWatch Synthetics)
Vidéos connexes :
-
AWS re:Invent 2018: Monitor All Your Things: Amazon CloudWatch in Action with BBC
(AWS re:Invent 2018 : surveillez tous vos objets : Amazon CloudWatch en action avec la BBC) -
AWS re:Invent 2022 - Developing an observability strategy
(AWS re:Invent 2022 - Développer une stratégie d'observabilité) -
AWS re:Invent 2022 - Observability best practices at Amazon
(AWS re:Invent 2022 - Bonnes pratiques d'observabilité chez Amazon)
Exemples connexes :
Services associés :