Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

Cloudflare Load Balancing

最終更新 Markdown で表示Agent セットアップ

Spectrum に Cloudflare Load Balancing を組み合わせると、TCP ヘルスチェック、フェイルオーバー、トラフィックステアリングを設定でき、Spectrum アプリケーションに耐障害性を持たせられます。

Cloudflare Load Balancing の概要は Load Balancing の構成要素 を参照してください。セットアップ手順は Spectrum アプリケーションにロードバランシングを追加する を参照してください。

TCP ヘルスチェック

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
Create Monitorbash
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 経由のロードバランシングでも尊重されます。

要件と制限

  • この機能には Enterprise プランが必要です。アップグレードする場合は、担当のアカウントチームにお問い合わせください。

役に立ちましたか?