Oracle Cloud Infrastructure Load Balancing Classicのコンポーネントについて
Oracle Cloud Infrastructure Load Balancing Classicを使用してロード・バランサを作成する場合は、ロード・バランサのさまざまな属性と特性を定義します。
具体的には、各ロード・バランサは次のコンポーネントで構成されています。 これらのコンポーネントの一部は必須であり、一部は実装する特定のトポロジに応じてオプションです。
Load Balancerデジタル証明書について
ロード・バランサとリクエストを送信しているクライアント間、またはロード・バランサとサーバー・プール内のオリジン・サーバーとの間に安全な接続を使用する場合は、デジタル証明書を取得する必要があります。
たとえば、運用環境では、HTTPSプロトコルを使用して、インターネットからロード・バランサに送信されるHTTPリクエストを保護できます。 HTTPSプロトコルは、SSL (Secure Socket Layer)またはTLS (Transport Layer Security)を使用してHTTPリクエストをロード・バランサに保護します。 SSLとTLSにはデジタル証明書が必要です。
デジタル証明書を使用する前に、証明書を取得または作成してからロード・バランサに割り当てることができるように証明書をインポートする必要があります。
Oracle Cloud Infrastructure Load Balancing Classicは、2タイプのデジタル証明書をサポートしています。
-
「サーバー証明書」は、インターネット・クライアントとロード・バランサ間の接続を保護するために使用されます。 サーバー証明書は、ロード・バランサへのアクセスに使用しているURLを保護します。例えば:
https://mycompany.example.comこのシナリオでは、ロード・バランサはサーバーであり、クライアントはロード・バランサにリクエストを送信するWebブラウザです。 クライアントは、ロード・バランサから証明書をリクエストして、有効なサイトに接続していることを確認します。
-
「信頼できる証明書」は、ロード・バランサとサーバー・プール内のオリジン・サーバー間の接続を保護するために使用されます。
このシナリオでは、ロード・バランサはクライアントであり、オリジン・サーバー上で実行されているサーバー・ソフトウェア(アプリケーション・サーバーまたはWebサーバーなど)に接続します。 アプリケーションまたはWebサーバーはセキュアなHTTPSまたはSSLリクエストのみを受け入れるように構成されており、クライアントは特定の信頼できる証明書をサーバーに提示する必要があります。
ロード・バランサ・リスナーについて
ロード・バランサを使用する前に、少なくとも1つのリスナーを定義する必要があります。 リスナーは、ロード・バランサが新しいリクエストを待機するために使用する仮想ホスト、ポート、およびプロトコルを定義します。
たとえば、次のURLへのすべてのリクエストをロード・バランサがリスニングするとします:
http://mycompany.example.com:80
この例では、"myFirstListener"という新しいリスナーを定義します。 リスナーには、次の特性が含まれます:
-
名前: myFirstListener
-
ポート: 80
-
仮想ホスト: mycompany.example.com
ロード・バランサは、その特定のURLへのリクエストをリッスンし、そのリクエストをそのリスナー用に定義されたサーバー・プールにルーティングします。
Load Balancerサーバー・プールについて
Oracle Cloud Infrastructure Load Balancing Classicを使用してロード・バランサを作成する場合は、ロード・バランサがリクエストを分散できる1つ以上のサーバー(オリジン・サーバーと呼ばれる)を定義する必要があります。 オリジン・サーバーのセットはサーバー・プールと呼ばれます。 リクエストがロード・バランサ・リスナーの1つで受信されると、ロード・バランサはそのリクエストをサーバー・プール内のいずれかのサーバーにルーティングします。
サーバー・プール内にサーバーを定義するには、コンピュート・インスタンスのIPアドレスまたはDNS名を入力するか、ご使用の環境で使用可能な既存のComputeインスタンスを選択します。
ロード・バランサごとに1つのサーバー・プールを作成することも、個々のサーバー・プールを定義して特定のリスナーに割り当てることもできます。
ロード・バランサ・ポリシーについて
Oracle Cloud Infrastructure Load Balancing Classicは、ロード・バランサに特定のポリシーを付加することで構成できる高度な機能を提供します。
次の表に、特定のロード・バランサに設定できるポリシーの一部を示します。
| ポリシー | 説明 |
|---|---|
|
アプリケーションのCookieスティッキー・ポリシー |
このポリシーは、ポリシーで指定された特定のCookie名に基づいて、任意のリクエストに対するセッション・スティッキネス(セッション・アフィニティ)を有効にします。 Cookie名はアプリケーション固有です。 セッションは、着信リクエスト内のその指定されたCookie名と同じCookie値の存在によって定義されます。 同じセッションに属するすべてのリクエストは、同じオリジン・サーバーにルーティングされます。 |
|
CloudGateポリシー |
このポリシーは、ロード・バランサで使用可能なCloudGateモジュールの助けを借りてリソース/アプリケーションを保護するための属性を提供します。 このポリシーの属性は、CloudGate固有のヘッダーを設定するために使用されます。 これらのヘッダーにより、CloudGateは、適用される保護メカニズムの情報を含む適切なIDCSテナントの下に存在するアプリケーションとポリシーを検索することができます。 |
|
ロード・バランサのCookieスティッキー・ポリシー |
このポリシーは、ポリシーで指定された一定期間、すべてのリクエストに対するセッション・スティッキネス(セッション・アフィニティ)を有効にします。 ユニークなCookieは、同じCookieを持っていない新しいリクエストの有効期限を持つロード・バランサによって生成されます。 クライアントは、セッションを形成する後続のリクエストでこのCookieを運ぶと予想されます。 有効期限に達するまで、ロード・バランサはすべてのそのようなリクエストを同じオリジン・サーバーにルーティングします。 ポリシーで指定された有効期限が0の場合、セッションは後続のリクエストにCookieが存在しなくなるまで無期限に存続します。 |
|
ロード・バランシング・メカニズム・ポリシー |
このポリシーを使用すると、次のいずれかのメソッドを使用して、複数のオリジン・サーバーにわたってクライアント・リクエストを分散するための負荷分散メカニズムを指定できます:
|
|
レート制限リクエスト・ポリシー |
ロード・バランサによって1秒あたりに処理できるリクエストの数を制限します。 この機能により、管理者はクライアントからの着信リクエストの速度を制限することにより、使用可能な帯域幅の使用率を最適化できます。 |
|
リダイレクト・ポリシー |
このロード・バランサへのすべてのリクエストを特定のURIにリダイレクトします。 |
|
リソース・アクセス制御ポリシー |
着信リクエストのIPアドレスまたはCIDR (Classless Inter-Domain Routing)範囲に基づいて、どのクライアントがロード・バランサにアクセスできるかを制御します。 |
|
リクエスト・ヘッダー・ポリシーを設定 |
ロード・バランサ・リスナーを構成して、サーバー・プールに転送するリクエストの標準HTTPヘッダーに追加情報を挿入します。 ヘッダーに特定の値がすでに入力されている場合は、変更する特定のヘッダーと実行する操作を指定できます。 |
|
SSL交渉ポリシー |
着信クライアント・リクエストとロード・バランサ間の接続をセキュリティで保護する場合は、このポリシーを使用して、セキュアな接続の特定のSSLプロトコル、暗号、およびサーバーの順序プリファレンスを定義できます。 |
|
信頼できる証明書ポリシー |
「信頼できる証明書」を識別します。「信頼できる証明書」は、ロード・バランサがサーバー・プール内のコンピュート・インスタンスに安全な接続を確立するときに使用します。 信頼できる証明書を参照するには、Computeコンソールの「デジタル証明書」タブを使用して証明書をインポートする必要があります。 証明書をインポートするときに指定した名前(またはURI)を使用して証明書を参照できます。 ロード・バランサとオリジン・サーバー間のセキュリティで保護された接続(HTTPSまたはSSL)を構成する場合は、このポリシーをロード・バランサに追加する必要があります。 「Load Balancerデジタル証明書について」を参照してください。 |
ロード・バランサのプロパティについて
Oracle Cloud Infrastructure Load Balancing Classicで作成した各ロード・バランサには一連のプロパティがあります。 これらのプロパティは、ロード・バランサの作成時または後で編集時に設定できます。
ロード・バランサのプロパティは、次のカテゴリに分類されます:
-
「情報プロパティ」は、ロード・バランサに割り当てられたIPアドレスやロード・バランサのヘルス状態など、ロード・バランサに関する静的情報を提供します。
-
「一般的なプロパティ」 (ロード・バランサの名前と説明など)。 このカテゴリを使用して、ロード・バランサでサポートされているHTTPメソッド(GET、PUT、POSTなど)のリストなど、追加の一般プロパティをオプションで設定することもできます。