ヘルスチェックの設定
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 \ Pool | HTTP | HTTPS | PING | SCTP | TCP | TLS-HELLO | UDP-CONNECT |
|---|---|---|---|---|---|---|---|
| HTTP | Y | Y | Y | N | Y | Y | N |
| HTTPS | Y | Y | Y | N | Y | Y | N |
| PROXY | Y | Y | Y | N | Y | Y | N |
| PROXYV2 | Y | Y | Y | N | Y | Y | N |
| SCTP | Y | N | N | Y | Y | N | Y |
| TCP | Y | Y | Y | N | Y | Y | N |
| UDP | Y | N | N | Y | Y | N | Y |
Health check は、Server Pool の作成時または更新時に設定します。設定項目の詳細なリファレンスについては、Server Pool の作成 を参照してください。