Créer des sondes d’intégrité

Effectué

Une sonde d’intégrité permet à votre équilibreur de charge de superviser l’état de votre application. La sonde ajoute ou supprime dynamiquement des machines virtuelles de la rotation de votre équilibreur de charge en fonction de leur réponse aux vérifications d’intégrité. Lorsqu’une sonde ne répond pas, l’équilibreur de charge n’envoie plus de nouvelles connexions à l’instance défaillante.

L’image suivante montre comment créer une sonde d’intégrité dans le portail Azure. Une sonde d’intégrité HTTP personnalisée est configurée pour s’exécuter sur le port TCP 80. La sonde est définie de façon à vérifier l’intégrité des instances de machine virtuelle à intervalles de cinq secondes.

Screenshot that shows how to create a health probe in the Azure portal.

Choses à savoir sur les sondes d’intégrité

‎Il existe deux principales manières de configurer une sonde d’intégrité personnalisée : HTTP et TCP.

  • Dans une sonde HTTP, l’équilibreur de charge sonde vos points de terminaison de pool de back-ends toutes les 15 secondes. Une instance de machine virtuelle est considérée comme saine si elle répond avec un message HTTP 200 dans les délais spécifiés (le délai par défaut est de 31 secondes). Si un état autre que HTTP 200 est retourné, l’instance est considérée comme non saine, et la sonde échoue.

  • Une sonde TCP s’appuie sur l’établissement d’une session TCP réussie sur un port défini. Si l’écouteur spécifié sur la machine virtuelle existe, l’exécution de la sonde réussit. Si la connexion est refusée, la sonde échoue.

  • Pour configurer une sonde, vous spécifiez des valeurs pour les paramètres suivants :

    • Port : port de back-end
    • URI : URI pour demander l’état d’intégrité au back-end
    • Intervalle : durée entre les tentatives de la sonde (la valeur par défaut est de 15 secondes)
    • Seuil non sain : nombre d’échecs qui doivent se produire pour que l’instance soit considérée comme non saine
  • Une sonde d’agent invité est une troisième option qui utilise l’agent invité à l’intérieur de la machine virtuelle. Cette option n’est pas recommandée lorsqu’une configuration de sonde personnalisée HTTP ou TCP est possible.