Health Check
DevOps 🟢 JuniorDefinition
Endpoint HTTP renvoyant l'état de santé d'un service et ses dépendances (DB, cache, APIs). Utilisé par les load balancers et orchestrateurs.
Analogie
Le check-up médical annuel : vérifier que le coeur (DB), les poumons (cache) et le cerveau (API) fonctionnent.
Exemple de code
app.get('/health', async (req, res) => {
const dbOk = await db.ping().catch(() => false);
const redisOk = await redis.ping().catch(() => false);
const status = dbOk && redisOk ? 200 : 503;
res.status(status).json({ db: dbOk, redis: redisOk });
});
Cas d'usage
Permettre au load balancer de retirer automatiquement les instances défaillantes.
Anti-pattern
Health check qui retourne toujours 200 sans vérifier les dépendances.