Cours Aws

7 84 Vérification d’état health checks

Un health check Route 53 est un contrôle régulier effectué sur une ressource (adresse IP, instance, ELB, ou n'importe quelle ressource AWS exposée). Après trois échecs consécutifs, l'état est considéré comme malsain (unhealthy). Après trois contrôles réussis, la cible redevient saine (healthy). L'intervalle par défaut est de 30 secondes, configurable à 10 secondes (mode rapide, plus cher).

Caractéristiques techniques

En arrière-plan, environ 15 vérificateurs Route 53 répartis dans le monde testent la ressource. Avec un intervalle de 30 secondes, cela donne environ 30 vérifications par minute ; en mode 10 secondes, on monte à une vérification par seconde. Les protocoles supportés sont HTTP, HTTPS et TCP. La validité du certificat TLS n'est pas vérifiée (uniquement la chaîne). Les health checks peuvent être intégrés à CloudWatch pour des alarmes avancées, et associés à des enregistrements DNS Route 53 pour basculer automatiquement le trafic.

Démonstration

Dans la console Route 53, allez sur « Vérifications de l'état » et créez votre premier health check. Trois types existent : surveillance d'un endpoint, surveillance d'une alarme CloudWatch, ou agrégation d'autres health checks (calculated). Pour un endpoint simple, choisissez « Point de terminaison », nommez-le (par exemple hc-irlande), saisissez l'IP, le port (80), le chemin (/) et le protocole HTTP.

  • Intervalle : 30 s (standard) ou 10 s (rapide, plus cher)
  • Seuil d'échec : 3 par défaut, configurable
  • Recherche d'une chaîne dans la réponse pour valider le contenu
  • Graphique de latence depuis chaque région de vérificateur
  • Inversion possible : alerter en cas de réussite (pour valider qu'un service est bien tombé)
  • Sélection des régions de vérificateurs : par défaut, AWS choisit

La tarification : environ 0,50 $/mois pour un health check sur ressource AWS, 0,75 $/mois pour une ressource externe, plus 1 $ pour les options avancées (HTTPS, recherche de chaîne, intervalle rapide, mesure de latence). Une fois créés, les health checks affichent un statut, des graphiques et la liste des serveurs vérificateurs. Ils servent ensuite d'input aux stratégies de routage (basculement, pondéré avec health, etc.).