Spectrum に Cloudflare Load Balancing を組み合わせると、TCP ヘルスチェック、フェイルオーバー、トラフィックステアリングを設定でき、Spectrum アプリケーションに耐障害性を持たせられます。
Cloudflare Load Balancing の概要は Load Balancing の構成要素 を参照してください。セットアップ手順は Spectrum アプリケーションにロードバランシングを追加する を参照してください。
Cloudflare のロードバランサーを設定すると、HTTP および HTTPS のプローブに加えて、任意の TCP ポートで接続が受け入れられるかをプローブできます。
ロードバランサー内でヘルスチェックは任意です。ただし、ヘルスチェックがない場合、ロードバランサーは最初のプール内のすべてのエンドポイントにトラフィックを分散します。ヘルスチェックを有効にすると、エラー状態になったホストにはトラフィックが送られず、稼働時間を維持できます。これにより、ホストプール内、または複数プール間でインテリジェントなフェイルオーバーを有効にできます。
次の例は、ポート 2408 で動作するアプリケーション向けの TCP ヘルスチェック設定で、30 秒ごとに更新します。TCP ヘルスチェックはダッシュボードまたは Cloudflare の API で設定できます。
TCP ヘルスチェック - ダッシュボードの例
| フィールド | 値 |
|---|---|
| Type | TCP |
| Port | 2408 |
Advanced health check settings で:
| フィールド | 値 |
|---|---|
| Interval | 30 |
| Timeout | 5 秒 |
| Retries | 2 |
TCP ヘルスチェック - API の例
Required API token permissions
At least one of the following token permissions is required:Load Balancing: Monitors and Pools Write
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/load_balancers/monitors" \
--request POST \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"description": "Spectrum Health Check",
"type": "tcp",
"port": 2048,
"interval": 30,
"retries": 2,
"timeout": 5,
"method": "connection_established"
}'{
"result": {
"description": "TCP Monitor for Spectrum",
"created_on": "2025-07-17T14:55:04.830009Z",
"modified_on": "2025-07-17T14:55:04.830009Z",
"id": "1d404721c660a8a7aaa28d68ed6d48d9",
"type": "tcp",
"port": 2048,
"interval": 60,
"retries": 2,
"timeout": 5,
"expected_body": "",
"expected_codes": "",
"follow_redirects": false,
"allow_insecure": false,
"probe_zone": "",
"path": "",
"method": "connection_established"
},
"success": true,
"errors": [],
"messages": []
}Spectrum 経由のトランスポートロードバランシングでは、すべてのトラフィックステアリングポリシーを使えます。利用できる グローバルトラフィックステアリング と エンドポイントステアリング のオプションは、Load Balancing のドキュメントを参照してください。
エンドポイントのウェイト を使うと、容量が異なるエンドポイントを持たせたり、その他の理由でホスト間にトラフィックを分割したりできます。
ロードバランサープール内で設定したウェイトは、Spectrum 経由のロードバランシングでも尊重されます。
-
Load Balancing の セッションアフィニティ、プール間フェイルオーバー、カスタムルール は、Spectrum ではサポートされません。
-
UDP ヘルスチェックはパブリックモニタリングでのみ利用できます。TCP はパブリックモニタリングとプライベートモニタリングの両方で使えます。
- この機能には Enterprise プランが必要です。アップグレードする場合は、担当のアカウントチームにお問い合わせください。