XC HTTP LB 各種追加設定

※本資料の画面表示や名称は資料作成時点の画面表示を利用しております。アップデート等より表示が若干異なる場合がございます。

Load Balancer で利用する各種設定について紹介します

マニュアルは以下のページを参照してください

1. 基本的な既存設定の変更方法

すでに作成済みのオブジェクトを変更する場合、対象のオブジェクト一番右側 から、 Manage Configuration をクリックします

../../_images/dcs-setting-edit1.jpg

設定の結果が一覧で表示されます。画面右上 Edit Configuration から設定の変更が可能です

../../_images/dcs-setting-edit2.jpg

変更画面は設定の新規作成画面と同様です。設定の変更を行わない場合、左下の Cancel and Exit をクリックし、中断できます

../../_images/dcs-setting-edit3.jpg

2. HTTP Load Balancer の基本的な設定項目

HTTP Load Balancer は各種通信のリクエスト、レスポンスに関する制御を指定します。 HTTP Load Balancer で利用する各種設定項目について紹介します

1. Basic Configuration

通信を待ち受けるために必要となる設定を行います

../../_images/dcs-setting-lb-basic.jpg ../../_images/dcs-setting-lb-basic.jpg

2. Route

Pathに応じたより詳細な転送方法をしていします。このRouteではこの項目で紹介する多くのその他詳細設定も含め、Path毎の細かな通信制御を行うことが可能です

../../_images/dcs-setting-lb-route.jpg ../../_images/dcs-setting-lb-route2.jpg

3. VIP Configuration

通信を受け付けるIPアドレスの指定方法などの設定を行います

../../_images/dcs-setting-lb-vip.jpg

4. Security Configuration

各種セキュリティに関する設定を行います

../../_images/dcs-setting-lb-security.jpg

4. Load Balancing Control

Load Balance Algorithm の指定や、その他制御方法に関する設定を行います

../../_images/dcs-setting-lb-lbcontrol.jpg

5. Advanced Configuration

その他各種詳細の設定を行います

../../_images/dcs-setting-lb-advanced.jpg

3. HTTP LB 追加設定

1. Health Checkの追加

Health Check ルールを追加することにより、Origin Poolに指定したServerの障害を回避します

画面左側、 Load BalancersHealth Checks から一覧を表示し、 Add health check をクリックします

../../_images/dcs-setting-hc.jpg

追加するHealth Checkの名称を指定し、画面中段から意図した設定となるようにパラメータを指定します。 HTTP HealthCheck を選択した例となりますが、 Configure をクリックし、詳細のパラメータを指定します

../../_images/dcs-setting-hc2.jpg

以下が Configure から遷移する詳細画面です。内容を指定し、 Apply をクリックします

../../_images/dcs-setting-hc3.jpg

その他の、内容を指定し、 save and Exit をクリックします

../../_images/dcs-setting-hc4.jpg

2. Origin Poolの追加

画面左側、 Load BalancersOrigin Pools から一覧を表示し、 Add Origin Pool をクリックします

../../_images/dcs-setting-origin.jpg

基本的な設定内容はすでに設定の通りです。Origin Pool はRouteなど、特定のURL Pathに通信が発生した場合の転送先として指定することが可能です。 各Origin Poolでは通信の転送に関わる各種設定を行うことが可能です。

../../_images/dcs-setting-origin2.jpg

Tips1. HTTP Load Balancer 作成時にシステムが生成される Child Object

HTTP Load Balancer を設定すると、同Namespace内に生成されるObjectの他に自動的に Child Object が生成される場合があります

1. Child Object の確認

シンプルなHTTP Load Balancerの設定のChild Objectを確認します

すでに作成済みのオブジェクトを変更する場合、対象のオブジェクト一番右側 から、 Show Child Objects をクリックします

../../_images/dcs-setting-childobjects.jpg

以下のような画面が表示されます。この設定では、 RouteVirtual hostAdvertise policy が確認できます。 設定内容はJSON形式で表示されています。

../../_images/dcs-setting-childobjects2.jpg

JSON の内容を確認すると、namespace は HTTP Load Balancer と同一となっていますが、設定画面上はこれらの内容は Object として個別に表示はされません。あくまでChild ObjectとしてこのHTTP Load Balancerのみで利用されます 対し、以下のようなML Configを設定します。

2. ML Config に関連するオブジェクトと生成される内容

Malicious User などで利用するML Configを利用します。 以下が設定例となります。

../../_images/dcs-mlconfig-sample.jpg

設定を反映するため Save and Exit をクリックした後、再度設定を開くと Label が自動的に付与されていることが確認できます。

../../_images/dcs-mlconfig-sample2.jpg

Single Load Balancerで設定した場合、上記の例と同様にChild Objectが生成されます。 先程のHTTP Load Balancerの設定に加え、 App typeApp Setting が生成されていることが確認できます

../../_images/dcs-setting-childobjects3.jpg

Multi の HTTP Load Balancerに対する設定を行う場合、別途 Shared Configuration から AI & MLapp_type で パラメータを指定し、HTTP Load Balancerの Label で紐付けを指定します。 Single ではこれらの内容が自動的に生成、反映される動作となっていることが確認できます。