コンテンツにスキップ

ロードバランサー

A load balancer distributes traffic among pools according to pool health and traffic steering policies. Each load balancer is identified by its DNS hostname (lb.example.com, dev.example.com, etc.).


一般的な構成

提案については、一般的なロードバランサーの構成を参照してください。

ロードバランシングと既存のDNSレコード

DNSレコードの詳細については、ロードバランシングのためのDNSレコードを参照してください。

HTTPキープアライブ(持続的HTTP接続)

Cloudflareは、パフォーマンスを向上させ、リクエストトランザクションにおける繰り返しTCP接続のコストを削減するために、キープアライブ接続を維持します。これは、Cloudflareが顧客のトラフィックをエッジネットワークからサイトのオリジンにプロキシする際に行われます。

オリジンでHTTPキープアライブ接続が有効になっていることを確認してください。Cloudflareは、最後のHTTPリクエストから最大15分(900秒)間、オープンなTCP接続を再利用します。オリジンのWebサーバーは、オープンな接続が多すぎるとTCP接続を閉じます。HTTPキープアライブは、Cloudflareによってプロキシされたリクエストの接続の早期リセットを回避するのに役立ちます。

セッションクッキー

HTTPクッキーを使用してユーザーセッションを特定のサーバーに追跡およびバインドする場合セッションアフィニティを構成して、クッキーヘッダーによってHTTPリクエストを解析します。これにより、HTTPリクエストがキープアライブのために同じTCP接続を共有している場合でも、各リクエストが正しいアプリケーションサーバーに送信されます。

例えば、F5 BIG-IPロードバランサーは、TCP接続の開始時にセッションクッキーを設定します(存在しない場合)そして、その後の同じTCP接続のHTTPリクエストからのすべてのクッキーを無視します。これにより、Cloudflareが同じTCP接続上で複数のHTTPセッションを送信するため、セッションアフィニティが破損する傾向があります。ロードバランサーをクッキーヘッダーによってHTTPリクエストを解析するように構成することで、この問題を回避できます。


ロードバランサーの作成

ステップバイステップのガイダンスについては、ロードバランサーの作成を参照してください。


プロパティ

ロードバランサーのプロパティの最新リストについては、Cloudflare APIドキュメントのロードバランサープロパティを参照してください。


APIコマンド

Cloudflare APIは、ロードバランサーに対して以下のコマンドをサポートしています。

コマンドメソッドエンドポイント
ロードバランサーの作成POST/zones/:zone_id/load_balancers
ロードバランサーの削除DELETE/zones/:zone_id/load_balancers/:id
ロードバランサーの一覧GET/zones/:zone_id/load_balancers
ロードバランサーの詳細GET/zones/:zone_id/load_balancers/:id
特定のプロパティを上書きPATCH/zones/:zone_id/load_balancers/:id
全体のロードバランサーを上書きPUT/zones/:zone_id/load_balancers/:id