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.).

En résumé

Les health checks d'AWS Route 53 assurent la surveillance automatique et continue de l'état de vos ressources en effectuant régulièrement des contrôles en arrière-plan. Une ressource est déclarée malsaine après 3 échecs consécutifs et saine après 3 succès, ce qui permet à Route 53 d'ajuster automatiquement le routage DNS. Les health checks sont configurables (intervalle de 30 ou 10 secondes, protocoles HTTP/HTTPS/TCP) et s'intègrent à CloudWatch pour un monitoring avancé.

Points clés

  • Les health checks vérifient la disponibilité des ressources via environ 15 contrôles en arrière-plan par ressource avec un intervalle par défaut de 30 secondes
  • Détection automatique d'état : 3 échecs consécutifs = ressource malsaine, 3 succès = ressource saine
  • Intervalle configurable entre 30 secondes (standard) et 10 secondes (rapide) pour des réactions plus rapides
  • Protocoles supportés : HTTP, HTTPS, TCP avec options avancées comme vérification de certificats et mesure de latence
  • Route 53 modifie automatiquement le routage DNS selon l'état de santé détecté sans intervention manuelle
  • Intégration CloudWatch permet une supervision avancée, des alarmes et inversions d'état pour alerter sur les réussites au lieu des échecs

Questions fréquentes

Qu'est-ce qu'un health check dans AWS Route 53 ?

Un health check est un mécanisme de surveillance qui vérifie régulièrement l'état et la disponibilité de vos ressources (instances, adresses IP, domaines) en effectuant des contrôles périodiques via des protocoles comme HTTP, HTTPS ou TCP.

Comment Route 53 détermine-t-il si une ressource est saine ou malsaine ?

Route 53 déclare une ressource malsaine après 3 échecs consécutifs de contrôle et saine après 3 succès, ce qui permet une détection fiable tout en évitant les faux positifs dus à des incidents ponctuels.

Quels sont les protocoles de vérification disponibles pour les health checks ?

Les health checks supportent HTTP, HTTPS et TCP, avec des options avancées incluant la vérification de certificats, la mesure de latence, et la recherche de chaînes de caractères dans les réponses.