コンテンツにスキップ

Cloudflare ロードバランシング

Cloudflare ロードバランシング を使用して Spectrum を構成することで、TCP ヘルスチェック、フェイルオーバー、およびトラフィックスティアリングを提供し、Spectrum アプリケーションのレジリエンシーを向上させることができます。

Cloudflare ロードバランシングの動作概要については、ロードバランシングコンポーネントを参照してください。セットアップガイダンスについては、Spectrum アプリケーションにロードバランシングを追加するを参照してください。

TCP ヘルスチェック

Cloudflare ロードバランサーを構成して、HTTP および HTTPS のプロービング機能に加えて、受け入れられた接続のために任意の TCP ポートをプローブすることができます。

ヘルスチェックはロードバランサー内でオプションです。ただし、ヘルスチェックがない場合、ロードバランサーは最初のプール内のすべてのエンドポイントにトラフィックを分配します。ヘルスチェックが有効になっている場合、エラー状態にあるホストはトラフィックを受信せず、稼働時間を維持します。これにより、ホストのプール内または複数のプール間でインテリジェントなフェイルオーバーを有効にすることができます。

以下の例は、ポート 2408 で実行されているアプリケーションの TCP ヘルスチェック構成を示しており、30 秒ごとに更新されます。ダッシュボードまたは Cloudflare の API を通じて TCP ヘルスチェックを構成できます。

TCP ヘルスチェック - ダッシュボードの例

フィールド
タイプTCP
ポート2408

高度なヘルスチェック設定の下:

フィールド
インターバル30
タイムアウト5 秒
リトライ2

TCP ヘルスチェック - API の例

Terminal window
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 を通じてのロードバランシングで尊重されます。

要件と制限

  • この機能はエンタープライズプランを必要とします。アップグレードを希望される場合は、アカウントチームにお問い合わせください。