Best Practices für Health Checks bei Load Balancern

Befolgen Sie die Best Practices für die Ausführung von Health Checks auf einem Load Balancer.

Konfigurieren Sie Ihr Health-Check-Protokoll so, dass es mit Ihrer Anwendung oder Ihrem Service übereinstimmt. Wenn Sie einen HTTP-Service ausführen, konfigurieren Sie einen Health Check auf HTTP-Ebene. Wenn Sie einen Health Check auf TCP-Ebene für einen HTTP-Service ausführen, erhalten Sie möglicherweise keine richtige Antwort. Der TCP-Handshake kann erfolgreich sein und angeben, dass der Service hochgefahren ist, obwohl der HTTP-Service falsch konfiguriert ist oder andere Probleme aufweist. Auch wenn der Health Check in Ordnung zu sein scheint, können Transaktionsfehler auftreten.

Beispiel:

  • Der Backend-HTTP-Service hat Probleme bei der Kommunikation mit der Health-Check-URL, und die Health-Check-URL gibt 5nn-Nachrichten zurück. Ein HTTP-Health Check fängt die Nachricht von der Health-Check-URL ab und markiert den Service als heruntergefahren. In diesem Fall ist ein TCP-Health-Check-Handshake erfolgreich, und der Service wird als fehlerfrei markiert, obwohl der HTTP-Service nicht verwendet werden kann.

  • Der Backend-HTTP-Service antwortet aufgrund von Autorisierungsproblemen oder nicht konfiguriertem Inhalt mit 4nn-Nachrichten. Ein TCP-Health Check erkennt diese Fehler nicht.