Que fait le contrôle automatique de santé Amazon ELB et qu'attend-il?
Voici la chose:
- Nous avons mis en place une C++ API RESTful Serveur, avec HTTP intégré dans l'analyseur et pas de standard de serveur HTTP comme apache ou quelque chose du genre
- Il a été utilisé pendant plusieurs mois dans Amazon de la structure, en utilisant à la fois simple et des communications SSL, et pas de problèmes ont été identifiés, liés à Amazon infrastructure
- Nous déployons nos premiers backend à l'aide d'Amazon ELB
- Amazon ELB a un personnalisable vérifier l'état de santé du système, mais aussi de manière automatique, comme indiqué ici
- Nous avons trouvé aucune documentation de quelles données sont envoyées par le bilan de santé du système
- Le backend simple se bloque sur le socket lire l'instruction et, éventuellement, la connexion est fermée
Je ne suis pas à la recherche d'une solution pour le problème depuis le backend n'est pas basée sur un serveur web standard, juste si quelqu'un sait quel genre de message est envoyé par l'ELB vérifier l'état de santé du système, puisque nous l'avons trouvé aucune documentation à ce sujet, n'importe où.
Aide est très appréciée. Merci.
source d'informationauteur nazgul
Vous devez vous connecter pour publier un commentaire.
Avec personnalisable vous êtes sans doute en se référant au bilan de santé configurable via AWS Management Console (voir Configurer Les Paramètres De Contrôle D'État) ou via l'API (voir ConfigureHealthCheck).
Les exigences pour passer les contrôles de santé est configuré de cette manière sont décrites dans le champ Cible de la Bilan de santé type de données de la documentation:
Avec automatique vous êtes sans doute en se référant au bilan de santé décrit dans le paragraphe Cause dans Pourquoi le bilan de santé de l'URL différente de l'URL affichée dans l'API et de la Console?:
Le paragraphe Solution précise de la charge utile étant zéro, ici, c'est à dire qu'il est similaire à la non HTTP/HTTPS méthode décrite pour l'configurable de santé case ci-dessus:
Résumé /Solution
En supposant que votre API RESTful Serveur, avec construit-dans HTTP analyseur est censé servir uniquement HTTP en effet, vous aurez besoin de gérer deux contrôles de santé:
HTTP GET
demande et doit répondre avec200 OK
à l'intérieur de la période de temps spécifiée pour être en bonne santé.En conclusion, il semble que votre serveur est peut-être de se comporter parfaitement bien déjà et vous êtes juste irrité par le 2e bilan de santé de comportement - ne ELB réellement considérer votre serveur afin d'être en mauvaise santé?
Pour autant que je sais que c'est juste une demande HTTP GET à la recherche pour un 200 OK de la réponse http.