ロード・バランサのヘルス・チェックのベスト・プラクティス

ロード・バランサでヘルス・チェックを実行する際に従うベスト・プラクティスに従います。

ヘルス・チェック・プロトコルをアプリケーションまたはサービスと一致するように構成してください。HTTPサービスを実行する場合は、HTTPレベルのヘルス・チェックを構成してください。HTTPサービスに対してTCPレベルのヘルス・チェックを実行すると、正確なレスポンスを得られないことがあります。TCPハンドシェイクは、HTTPサービスが誤って構成されていたり、他の問題が発生している場合でも、成功してサービスが稼働中であることを示す可能性があります。ヘルス・チェックは良好なようでも、トランザクション障害が発生する可能性があります。

例:

  • バックエンドHTTPサービスがヘルス・チェックURLと通信しているときに問題が発生し、ヘルス・チェックURLが5nnメッセージを返します。HTTPヘルス・チェックは、ヘルス・チェックURLからメッセージを捕捉し、サービスを停止としてマークします。この場合、HTTPサービスが使用不可であっても、TCPヘルス・チェックのハンドシェイクは成功し、サービスは正常としてマークされます。

  • 認可の問題があるか、または構成されたコンテンツがないため、バックエンドHTTPサービスは4nnメッセージで応答します。TCPヘルス・チェックは、これらのエラーを捕捉しません。