メインコンテンツまでスキップ

ヘルスチェックの設定

Health check は、バックエンドサーバーの可用性とパフォーマンスを確保するための Load Balancer の重要な機能です。この機能により、 Load Balancer は正常に稼働しているサーバーを検出し、利用できないサーバーを自動的に pool から除外できます。

動作の仕組み:

  • 定期的なチェック: Load Balancer は各メンバーに対して、health check リクエスト(Ping、HTTP GET、その他のチェック)を定期的に送信します。
  • 障害の検出: メンバーが応答しない、またはエラーを返した場合、そのメンバーは利用不可としてマークされます。
  • 利用不可メンバーの除外: Load Balancer は、メンバーが復旧するまで、そのメンバーへのトラフィックのルーティングを停止します。

メリット:

  • 可用性の向上: 稼働中のサーバーのみがトラフィックを受け取ります。
  • パフォーマンスの最適化: Load Balancer は障害の発生したサーバーを除外して自動的に調整します。
  • 自動管理: 手動での対応の必要性を軽減します。
  • セキュリティ: healthy でない、または安全でないサーバーへのトラフィック送信を防止します。

サポートされる health check の種類:

  • HTTP/HTTPS health check: TCP または Proxy プロトコルを使用する Server Pool 向けです。
  • TCP health check: TCP または Proxy プロトコルを使用する Server Pool 向けです。
  • PING health check: UDP プロトコルを使用する Server Pool 向けです。

Health Check の設定

Server Pool のプロトコルに基づいて health check のプロトコルを選択します。

Health Monitor \ PoolHTTPHTTPSPINGSCTPTCPTLS-HELLOUDP-CONNECT
HTTPYYYNYYN
HTTPSYYYNYYN
PROXYYYYNYYN
PROXYV2YYYNYYN
SCTPYNNYYNY
TCPYYYNYYN
UDPYNNYYNY

Health check は、Server Pool の作成時または更新時に設定します。設定項目の詳細なリファレンスについては、Server Pool の作成 を参照してください。