

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.

# Suivi dans Amazon EKS
<a name="tracing"></a>

Le traçage est un élément essentiel de l'observabilité des applications dans Amazon EKS. Le suivi fournit une visibilité détaillée sur les flux de demandes et les interactions entre les services en collectant, en traitant et en visualisant le chemin des demandes lorsqu'elles transitent par différents microservices déployés sur des clusters EKS. Cette fonctionnalité vous aide à comprendre le comportement du système, à identifier les goulots d'étranglement et à résoudre efficacement les problèmes dans votre environnement Amazon EKS. Un suivi efficace élimine la complexité du débogage des systèmes distribués en fournissant end-to-end une visibilité sur les flux de demandes. Il permet de suivre les transactions au-delà des limites des services et d'identifier les problèmes de performance ou les défaillances liés aux charges de travail Amazon EKS.

L'implémentation globale du suivi dans Amazon EKS vous permet de comprendre le comportement du système, d'optimiser les performances et de garantir la fiabilité de vos applications conteneurisées. En fin de compte, les fonctionnalités de suivi améliorent la visibilité opérationnelle et la maintenabilité du système dans les environnements Amazon EKS.

AWS X-Ray joue un rôle important dans le suivi des données relatives à votre application. Le traçage implique la surveillance de divers aspects des interactions de service, notamment les suivants :
+ **Les chemins de demande et les dépendances** fournissent des informations cruciales sur le comportement de votre système distribué. Ils suivent le parcours complet des demandes au fur et à mesure qu'elles passent par différents microservices et composants. La cartographie des dépendances des services vous aide à comprendre les modèles de communication et à identifier les chemins critiques dans l'architecture de votre application. Pour plus de détails sur l'implémentation, consultez la section [Utilisation de la carte de suivi des AWS X-Ray services](https://docs.aws.amazon.com/xray/latest/devguide/xray-console-servicemap.html) dans la documentation de X-Ray.
+ **Les latences et les goulots d'étranglement des services sont des** indicateurs essentiels pour maintenir des performances système optimales. En mesurant et en analysant les temps de réponse entre les services, vous pouvez identifier efficacement les problèmes de performance. Ces données vous permettent d'identifier les services ou les opérations spécifiques qui sont à l'origine de retards dans la chaîne de demandes et de permettre des efforts d'optimisation ciblés. Pour en savoir plus sur l'analyse de latence, consultez la section [Interaction avec la console Analytics](https://docs.aws.amazon.com/xray/latest/devguide/xray-console-analytics.html) dans la documentation de X-Ray.
+ **Les modèles de propagation des erreurs** vous aident à comprendre la fiabilité du système et sa tolérance aux pannes. En comprenant comment les défaillances se répercutent sur le système en suivant les chemins d'erreur entre les services, vous pouvez mieux concevoir vos applications. Cette visibilité vous aide à identifier la cause première des erreurs et leur impact sur les services dépendants, ce qui se traduit par des systèmes plus résilients. Pour plus de détails sur l'implémentation, consultez [Traces](https://docs.aws.amazon.com/xray/latest/devguide/xray-concepts.html#xray-concepts-traces) dans la documentation de X-Ray.
+ **L'utilisation des ressources dans l'ensemble des services** fournit des informations sur l'efficacité du système et l'optimisation des coûts. Vous pouvez surveiller les modèles d'utilisation du processeur, de la mémoire et du réseau qui sont corrélés aux données de suivi afin de comprendre les demandes en ressources. Ces données vous aident à analyser les tendances de consommation de ressources afin d'optimiser les performances et les coûts des services dans l'ensemble de votre cluster EKS. Pour la configuration de la surveillance, consultez [Surveiller les performances de votre cluster et consulter les journaux](https://docs.aws.amazon.com/eks/latest/userguide/eks-observe.html) dans la documentation Amazon EKS.
+ Les **flux de transactions des utilisateurs finaux** sont essentiels pour comprendre et améliorer l'expérience utilisateur. En suivant l'intégralité des interactions des utilisateurs, des services frontaux aux services principaux, vous pouvez garantir des performances applicatives optimales. Vous pouvez mesurer et optimiser les temps de end-to-end réponse pour les parcours critiques des utilisateurs, ce qui a un impact direct sur la satisfaction des clients. Pour mettre en œuvre la surveillance de l'utilisateur final, utilisez le [AWS X-Ray SDK correspondant](https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk.html) à votre langage de programmation.
+ **Les interactions entre les passerelles d'API** constituent la première ligne des performances et de la sécurité de votre application. Vous pouvez surveiller les modèles de demandes et les performances aux points d'entrée des API afin de garantir une prestation de service optimale. Cette visibilité vous permet de suivre les impacts de l'authentification, de l'autorisation et de la limitation du débit sur les flux de demandes, afin de respecter à la fois les exigences de sécurité et de performance. Pour en savoir plus sur le suivi des API, consultez la documentation [Amazon API Gateway with X-Ray](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-xray.html).

L'efficacité du suivi dans Amazon EKS ne se limite pas à la collecte des intervalles et des traces. Cela nécessite une stratégie bien structurée qui équilibre les besoins d'observabilité avec les performances du système. Cette stratégie doit se concentrer sur :
+ **Mise en œuvre de taux d'échantillonnage appropriés** : configurez les règles d'échantillonnage en fonction des modèles de trafic et des priorités commerciales afin d'optimiser les coûts tout en maintenant la visibilité des transactions critiques. Pour en savoir plus, consultez [la section Configuration des règles d'échantillonnage](https://docs.aws.amazon.com/xray/latest/devguide/xray-console-sampling.html) dans la documentation de X-Ray.
+ **Définition des chemins critiques et des services à suivre** : identifiez et hiérarchisez les services essentiels et les parcours des utilisateurs qui nécessitent un suivi détaillé pour garantir un suivi optimal des performances. Pour plus d'informations, consultez la section [Envoyer des données métriques et de suivi avec l'opérateur ADOT](https://docs.aws.amazon.com/eks/latest/userguide/opentelemetry.html) dans la documentation Amazon EKS.
+ **Mise en place de politiques de conservation des données appropriées** : définissez des règles de gestion du cycle de vie des données pour trouver un équilibre entre les besoins d'observabilité, les coûts de stockage et les exigences de conformité. Pour consulter les politiques de CloudWatch rétention, consultez la section [Utilisation des groupes de journaux et des flux](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html) de journaux dans la documentation CloudWatch des journaux.
+ **Configuration d'outils de visualisation et d'analyse efficaces** : déployez et configurez des outils de visualisation tels que la console AWS X-Ray Analytics ou Amazon Managed Grafana pour analyser efficacement les données de suivi. Pour plus d'informations, consultez la section [Interaction avec la console Analytics](https://docs.aws.amazon.com/xray/latest/devguide/xray-console-analytics.html) dans la documentation de X-Ray.

**Topics**
+ [Outils](tracing-tools.md)
+ [Bonnes pratiques](tracing-best-practices.md)

# Outils de suivi pour Amazon EKS
<a name="tracing-tools"></a>

Amazon EKS prend en charge plusieurs options AWS et des options tierces pour la mise en œuvre du suivi distribué.

## Services AWS
<a name="tracing-services"></a>
+ [AWS X-Ray](https://docs.aws.amazon.com/xray/latest/devguide/aws-xray.html): plateforme de suivi distribué avancée

  X-Ray est une solution entièrement gérée Service AWS qui fournit des fonctionnalités de end-to-end suivi. Il instrument Services AWS et fournit automatiquement des cartes de service détaillées et des analyses pour vos applications qui s'exécutent sur Amazon EKS. X-Ray est intégré à d'autres Services AWS, y compris Amazon CloudWatch, et offre une corrélation automatique entre les traces et les Service AWS appels. 
+ [AWS Distribution pour OpenTelemetry : cadre d'](https://aws-otel.github.io/)observabilité unifié

  Distro for OpenTelemetry est une distribution sécurisée, prête pour la production et AWS prise en charge pour les applications cloud natives. OpenTelemetry Il offre des fonctionnalités d'instrumentation indépendantes du fournisseur tout en conservant une Service AWS intégration native, ce qui le rend idéal pour les environnements de cloud hybride. Distro for OpenTelemetry prend en charge plusieurs backends d'observabilité et assure une intégration parfaite avec AWS les services de surveillance. 

## Solutions open source
<a name="tracing-open-source"></a>
+ [OpenTelemetry](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-OpenTelemetry-Sections.html): cadre d'observabilité open source 

  OpenTelemetry fournit un cadre d'observabilité standardisé avec des bibliothèques d'instrumentation complètes prenant en charge plusieurs langages de programmation. Ses options de backend flexibles et son approche indépendante du fournisseur le rendent idéal pour les charges de travail qui nécessitent une cohérence entre les différents environnements. Le vaste écosystème du framework garantit une large compatibilité avec les différentes solutions de surveillance. 
+ [Jaeger](https://www.jaegertracing.io/) : plateforme de traçage distribuée open source

  Jaeger propose des fonctionnalités de suivi complètes avec propagation du contexte distribué en temps réel. Il fournit une analyse des causes premières et une optimisation des performances grâce à une visualisation détaillée des dépendances entre les services. L'architecture de Jaeger est conçue pour une évolutivité élevée et prend en charge différents backends de stockage, ce qui la rend adaptée aux déploiements Amazon EKS à grande échelle. Afficher la configuration de [Jaeger pour EKS](https://www.jaegertracing.io/docs/latest/operator/) 
+ [Grafana Tempo : traçage](https://grafana.com/docs/tempo/latest/) distribué

  Tempo est une solution de Grafana Labs qui fournit un stockage de traces à grande échelle et une intégration parfaite avec les métriques de Prometheus. Son modèle rentable de conservation des traces et son intégration native avec Grafana le rendent idéal pour les organisations qui utilisent déjà Grafana pour la visualisation. L'architecture de Tempo est spécialement conçue pour les environnements cloud natifs tels qu'Amazon EKS.

# Bonnes pratiques en matière de suivi dans Amazon EKS
<a name="tracing-best-practices"></a>

Cette section fournit une liste complète des meilleures pratiques et techniques pour créer un système de suivi efficace qui améliore l'observabilité et le dépannage de vos applications basées sur Kubernetes dans Amazon EKS.
+ **Échantillonnage stratégique** : configurez différents taux d'échantillonnage en fonction des modèles de trafic de votre application et de l'importance des services que vous utilisez. Mettez en œuvre des taux d'échantillonnage plus élevés pour les chemins critiques tout en réduisant l'échantillonnage pour les itinéraires à volume élevé et moins critiques afin d'optimiser les coûts. Pour obtenir des conseils, consultez [la section Configuration des règles d'échantillonnage](https://docs.aws.amazon.com/xray/latest/devguide/xray-console-sampling.html) dans la AWS X-Ray documentation.
+ **Configuration de l'instrumentation** : utilisez des outils d'instrumentation automatiques tels que le SDK X-Ray ou AWS Distro pour les OpenTelemetry collecteurs afin de minimiser les efforts d'instrumentation manuelle. Maintenez des conventions de dénomination et une propagation du contexte cohérentes entre les services pour une meilleure corrélation des traces. Pour plus d'informations, consultez la [documentation de Distro for OpenTelemetry Collector](https://aws-otel.github.io/docs/getting-started/collector).
+ **Gestion des données** : mettez en œuvre des périodes de conservation et des stratégies de compression appropriées pour équilibrer les coûts de stockage avec vos besoins d'observabilité. Établissez des contrôles de confidentialité des données clairs et des procédures de sauvegarde pour protéger les données de trace sensibles. Pour plus d'informations, consultez la section [Conservation des données du journal des modifications dans la documentation CloudWatch Logs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html#SttingLogRetention) in the CloudWatch Logs.
+ **Optimisation des performances** : surveillez et optimisez les frais de suivi afin de minimiser l'impact sur les performances des applications. Utilisez une mise en mémoire tampon efficace et un traitement asynchrone pour réduire l'impact de la latence. Pour plus d'informations, consultez [la section Configuration du AWS X-Ray daemon](https://docs.aws.amazon.com/xray/latest/devguide/xray-daemon-configuration.html) dans la documentation de X-Ray.
+ **Contrôles de sécurité** : mettez en œuvre des contrôles d'accès et des mesures de protection des données appropriés en utilisant les rôles et les politiques IAM. Des audits de sécurité et des examens de conformité réguliers permettent de garantir la sécurité des données de trace. Pour plus d'informations, consultez [la section Sécurité AWS X-Ray dans](https://docs.aws.amazon.com/xray/latest/devguide/security.html) la documentation de X-Ray.
+ **Surveillance et alertes** : configurez une surveillance complète de l'état des collections de traces et configurez des alertes pour les problèmes de collecte. Suivez les taux d'échantillonnage et les indicateurs de performance du système pour garantir un fonctionnement optimal. Pour plus d'informations, consultez [Container Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights.html) dans la CloudWatch documentation.
+ **Haute disponibilité** : déployez des collecteurs redondants dans les zones de disponibilité et configurez les mécanismes de basculement appropriés. Des tests réguliers de la configuration de haute disponibilité garantissent une collecte de traces fiable. Pour plus d'informations, consultez la section [Utilisation de AWS Distro en OpenTelemetry tant que collecteur](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-ingest-with-adot.html) dans la documentation Amazon Managed Service for Prometheus.

En suivant ces bonnes pratiques, vous pouvez créer un système de suivi robuste et efficace pour votre environnement Amazon EKS. Cela permettra de garantir une observabilité complète, un dépannage efficace et des performances optimales de vos applications basées sur Kubernetes.