View a markdown version of this page

Bonnes pratiques de connexion à Amazon EKS - AWS Conseils prescriptifs

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.

Bonnes pratiques de connexion à Amazon EKS

Les meilleures pratiques suivantes permettent de créer un système de journalisation robuste, évolutif et efficace pour votre environnement Amazon EKS et d'améliorer le dépannage, la surveillance et la gestion globale de vos clusters Kubernetes.

  • Centralisez la collecte des journaux : utilisez une solution de journalisation centralisée telle que CloudWatch Logs, Elasticsearch ou un service tiers pour agréger les journaux de tous les composants. Cela fournit un point d'accès unique pour l'analyse des journaux et simplifie la gestion.

  • Implémenter une journalisation structurée : utilisez des formats de journaux structurés tels que JSON afin que les journaux puissent être analysés et recherchés plus facilement. Incluez les métadonnées pertinentes telles que les horodatages, les niveaux de journalisation et les identifiants de source.

  • Utilisez les niveaux de journalisation de manière appropriée : implémentez des niveaux de journalisation appropriés (tels que DEBUG INFOWARN,, etERROR) dans vos applications. Configurez les environnements de production pour qu'ils enregistrent aux niveaux appropriés afin d'éviter une journalisation excessive.

  • Activer la journalisation des conteneurs : configurez vos conteneurs pour qu'ils se connectent à stdout etstderr. Cela permet à Kubernetes de capturer et de transférer ces journaux vers la solution de journalisation de votre choix.

  • Activer la journalisation des applications : configurez les applications pour qu'elles écrivent des journaux dans stdout et stderr au lieu d'écrire dans des fichiers journaux. Cela suit la méthodologie des applications à 12 facteurs et s'aligne sur les meilleures pratiques natives du cloud.

  • Utilisez Kubernetes DaemonSets pour la collecte de journaux : déployez des agents de collecte de journaux (tels que Fluent Bit) DaemonSets afin de garantir qu'ils s'exécutent sur chaque nœud de votre cluster.

  • Mettre en œuvre des politiques de conservation : définissez et appliquez des politiques de conservation des journaux afin de vous conformer aux réglementations et de gérer les coûts de stockage.

  • Données de journal sécurisées : chiffrez les journaux en transit et au repos. Mettez en œuvre des contrôles d'accès pour limiter les personnes autorisées à consulter et à gérer les journaux.

  • Surveillez l'ingestion des journaux : configurez des alertes en cas d'échec ou de retard lors de l'ingestion des journaux afin de garantir une journalisation continue.

  • Utilisez les annotations et les étiquettes Kubernetes : utilisez les annotations et les étiquettes Kubernetes pour ajouter des métadonnées à vos journaux, afin d'améliorer la facilité de recherche et le filtrage.

  • Mettre en œuvre le suivi distribué : utilisez des outils de suivi distribués tels que AWS X-RayJaeger pour corréler les journaux entre les microservices.

  • Optimisez le volume des journaux : soyez sélectif quant à ce que vous enregistrez afin d'éviter des coûts inutiles et des problèmes de performance. Utilisez l'échantillonnage pour les journaux à volume élevé et à faible valeur.

  • Mettez en œuvre l'agrégation des journaux : utilisez des outils tels que Logstash pour agréger les journaux provenant de plusieurs sources avant de les envoyer à votre système de journalisation central.

  • Services AWS À utiliser dans la mesure du possible : des services tels que CloudWatch Logs et Container Insights s'intègrent parfaitement aux autres Services AWS.

  • Mettez en œuvre l'analyse et la visualisation des journaux : utilisez des outils tels que CloudWatch Logs Insights, Elasticsearch with Kibana ou des solutions tierces pour l'analyse et la visualisation des journaux.

  • Mettez en œuvre une analyse automatisée des journaux : utilisez l'apprentissage automatique et des outils basés sur l'IA pour détecter automatiquement les anomalies et les modèles dans vos journaux.

  • Documentez votre stratégie de journalisation : conservez une documentation claire de votre architecture, de vos pratiques et de vos outils de journalisation pour votre équipe.