Cloudflare ロードバランシング
Cloudflare ロードバランシング を使用して Spectrum を構成することで、TCP ヘルスチェック、フェイルオーバー、およびトラフィックスティアリングを提供し、Spectrum アプリケーションのレジリエンシーを向上させることができます。
Cloudflare ロードバランシングの動作概要については、ロードバランシングコンポーネントを参照してください。セットアップガイダンスについては、Spectrum アプリケーションにロードバランシングを追加するを参照してください。
Cloudflare ロードバランサーを構成して、HTTP および HTTPS のプロービング機能に加えて、受け入れられた接続のために任意の TCP ポートをプローブすることができます。
ヘルスチェックはロードバランサー内でオプションです。ただし、ヘルスチェックがない場合、ロードバランサーは最初のプール内のすべてのエンドポイントにトラフィックを分配します。ヘルスチェックが有効になっている場合、エラー状態にあるホストはトラフィックを受信せず、稼働時間を維持します。これにより、ホストのプール内または複数のプール間でインテリジェントなフェイルオーバーを有効にすることができます。
以下の例は、ポート 2408 で実行されているアプリケーションの TCP ヘルスチェック構成を示しており、30 秒ごとに更新されます。ダッシュボードまたは Cloudflare の API を通じて TCP ヘルスチェックを構成できます。
TCP ヘルスチェック - ダッシュボードの例
| フィールド | 値 |
|---|---|
| タイプ | TCP |
| ポート | 2408 |
高度なヘルスチェック設定の下:
| フィールド | 値 |
|---|---|
| インターバル | 30 |
| タイムアウト | 5 秒 |
| リトライ | 2 |
TCP ヘルスチェック - API の例
curl 'https://api.cloudflare.com/client/v4/organizations/{organization_id}/load_balancers/monitors' \--header "Authorization: Bearer <API_TOKEN>" \--header "Content-Type: application/json" \--data '{"description":"Spectrum Health Check","type":"tcp","port":2048,"interval":30,"retries":2,"timeout":5,"method":"connection_established"}'{ "description": "Spectrum Health Check", "type": "tcp", "port": 2048, "interval": 30, "retries": 2, "timeout": 5, "method": "connection_established"}すべてのトラフィックスティアリングポリシーは、Spectrum を通じてのトランスポートロードバランシングに利用可能です。利用可能な グローバルトラフィックスティアリング および エンドポイントスティアリング オプションについては、ロードバランシングのドキュメントを参照してください。
エンドポイントウェイト を使用すると、異なる容量を持つエンドポイントを持つことができたり、他の理由でホスト間でトラフィックを分割することができます。
ロードバランサープール内で構成されたウェイトは、Spectrum を通じてのロードバランシングで尊重されます。
-
Load Balancing session affinity, failover across pools, and custom rules are not supported by Spectrum.
-
UDP health checks are only available with public monitoring. TCP can be used with both public and private monitoring.
- この機能はエンタープライズプランを必要とします。アップグレードを希望される場合は、アカウントチームにお問い合わせください。