Distinguer disponibilité et vitalité
Un contrôle de vitalité vérifie si le processus peut continuer ; il ne devrait pas échouer parce qu’un service dépendant est momentanément lent. Un contrôle de disponibilité indique si l’instance doit recevoir du trafic, par exemple pendant son démarrage ou une initialisation requise.
Ne contrôlez que les dépendances qui déterminent si le service peut répondre sans risque. Une route de santé qui exécute des requêtes coûteuses ou appelle de nombreux services peut ajouter de la charge et aggraver l’incident.
Protéger et tester le point de contrôle
Renvoyez un statut minimal sans secrets, données client ni traces détaillées. Si la route est publique, déterminez quelles informations un appelant non authentifié doit voir tout en respectant les exigences d’accès de la plateforme.
Testez le démarrage, la dégradation d’une dépendance, le rétablissement et l’arrêt propre. Vérifiez dans l’hébergement le code, le délai et le chemin attendus : une route fonctionnelle en développement peut être inaccessible ou routée différemment en production.