ロードバランサー
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レコードを参照してください。
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ドキュメントのロードバランサープロパティを参照してください。
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 |