Microservices Engine (MSE) クラウドネイティブゲートウェイは、Classic Load Balancer (CLB) ベースの移行機能を提供し、ソースゲートウェイから MSE クラウドネイティブゲートウェイへのトラフィックを段階的に移行できます。このトピックでは、CLB ベースの移行機能の使用方法について説明します。
前提条件
バージョン 1.2.3 以降の MSE クラウドネイティブゲートウェイが作成されていること。詳細については、「クラウドネイティブゲートウェイの作成」をご参照ください。
MSE クラウドネイティブゲートウェイのルーティングルールが設定されており、ルーティングルールがソースゲートウェイのすべてのルーティングシナリオをカバーしていること。詳細については、「ルートの作成」をご参照ください。
Server Load Balancer (SLB) ベースの移行機能は、CLB インスタンスにのみ適用されます。Application Load Balancer (ALB) インスタンスと Network Load Balancer (NLB) インスタンスはサポートされていません。 3 種類の SLB インスタンスの詳細については、「SLB の概要」をご参照ください。
背景情報
移行前:一般的なユーザーリクエストプロセスが使用されます。クライアントは、ドメインネームシステム (DNS) を使用してサーバーにアクセスします。 DNS は、ゲートウェイに関連付けられているレイヤー 4 SLB インスタンスの IP アドレスをクライアントに返します。クライアントは SLB インスタンスにリクエストを送信し、SLB インスタンスはレイヤー 7 ビジネスゲートウェイへのリクエストを通過させます。ビジネスゲートウェイは認証などの操作を実行し、リクエストをサーバーに転送します。
移行中:MSE クラウドネイティブゲートウェイのノードが SLB インスタンスの指定された vServer グループに追加され、クラウドネイティブゲートウェイの合計重みが設定されます。たとえば、クラウドネイティブゲートウェイの合計重みとして 10% が設定されています。重み付けラウンドロビンアルゴリズムは、SLB スケジューリングアルゴリズムとして設定されます。この場合、SLB インスタンスは重み値に基づいてクライアントからのトラフィックを分散します。トラフィックの 10% が MSE クラウドネイティブゲートウェイにルーティングされます。クラウドネイティブゲートウェイの合計重みを調整して、移行するトラフィックの割合を制御できます。
説明重み付けラウンドロビンアルゴリズムにより、ゲートウェイは重み付けに基づいてアップストリームサーバーにリクエストを分散できます。重みが大きいバックエンドサーバーは、重みが小さいバックエンドサーバーよりも多くのリクエストを受け取ります。
移行後:MSE クラウドネイティブゲートウェイの合計重みが 100% に設定され、SLB インスタンス上のすべてのトラフィックが MSE クラウドネイティブゲートウェイに転送されます。移行は完了です。
手順 1:CLB ベースの移行タスクを追加する
MSE コンソール にログインします。
左側のナビゲーションペインで、Cloud-Native Gateway > ゲートウェイリスト を選択します。 上部のナビゲーションバーで、リージョンを選択します。
ゲートウェイリスト ページで、ゲートウェイの名前をクリックします。
Overview ページで、Gateway Ingress タブをクリックします。次に、右上隅にある Migrate CLB をクリックします。
Migrate CLB パネルで、パラメーターを設定し、OK をクリックします。
パラメーター
説明
Network Type
移行に使用する CLB インスタンスの IP アドレスに基づいて、ネットワークタイプを選択します。有効な値:Internet および VPC。
CLB インスタンス
移行に使用する CLB インスタンス。
リスナーポートとバックエンドサーバー
Add をクリックし、CLB インスタンスの Listener Port と Gateway Protocol を指定します。次に、vServer グループが表示されます。vServer group
説明HTTP と HTTPS の vServer グループのいずれか、または両方を選択できます。
Weight
移行に使用する CLB インスタンスの vServer グループにおけるクラウドネイティブゲートウェイの合計重み。初期重みを 0 に設定し、CLB の設定が完了したら重みを増やすことをお勧めします。
値 0 は、トラフィックがクラウドネイティブゲートウェイにルーティングされないことを示します。初期重みを 0 に設定し、CLB スケジューリングアルゴリズムが変更された後に重みを増やすことをお勧めします。
値 100 は、すべてのトラフィックがクラウドネイティブゲートウェイにルーティングされることを示します。重みを 100 に設定する場合は、vServer グループ内のソースゲートウェイノードの重みを手動で 0 に設定する必要があります。これにより、すべてのトラフィックがクラウドネイティブゲートウェイにルーティングされます。
たとえば、ゲートウェイに 2 つのノードがあり、ゲートウェイの合計重みが 20 であるとします。ゲートウェイが移行に使用する CLB インスタンスの vServer グループに追加されると、ゲートウェイ内の各ノードの重みは 10 になります。合計重みが 100 になるように、vServer グループ内のノードの重みを手動で調整する必要があります。そうしないと、競合が発生します。
説明重みを設定した後、CLB スケジューリングアルゴリズムを重み付けラウンドロビンに変更します。そうしないと、重み設定は有効になりません。
このパラメーターは、新しいゲートウェイノードに対してのみ有効です。 vServer グループ内の既存のゲートウェイノードは、このパラメーターの影響を受けません。
Gateway Ingress タブで、移行に使用する CLB インスタンスを見つけ、Monitor 列の 操作 をクリックして、[SLB] コンソールの [インスタンス] ページに移動します。
[インスタンス] ページで、[リスナー] タブをクリックします。目的のリスナーを見つけて、[操作] 列の [リスナーの変更] をクリックします。
[リスナーの設定] ページで、[詳細設定] の横にある [変更] をクリックします。[スケジューリングアルゴリズム] を [重み付けラウンドロビン (WRR)] に設定し、[次へ] をクリックします。ビジネス要件に基づいて、[バックエンドサーバー] と [ヘルスチェック] を設定できます。
[送信] をクリックします。移行に使用する CLB インスタンスのスケジューリングアルゴリズムが重み付けラウンドロビンに変更されます。
目的のリスナーをクリックします。[リスナーの詳細] パネルで、[スケジューリングアルゴリズム] が [重み付けラウンドロビン] に変更されていることがわかります。
手順 2:移行するトラフィックの割合を調整する
CLB ベースの移行で重みを変更して、移行するトラフィックの割合を調整します。
MSE コンソール にログインします。
左側のナビゲーションペインで、Cloud-Native Gateway > ゲートウェイリスト を選択します。 上部のナビゲーションバーで、リージョンを選択します。
ゲートウェイリスト ページで、ゲートウェイの名前をクリックします。
Gateway Ingress タブで、[CLB を移行] をクリックします。[CLB を移行] パネルで、Weight パラメーターを設定します。
検証のために重みを小さい値に設定し、徐々に 100 に増やすことをお勧めします。例外が発生した場合は、重みを 0 に設定して移行を終了できます。
左側のナビゲーションペインで、Observation Analysis > Business Monitoring を選択します。Global Dashboard タブで、トラフィック分散を表示します。
(オプション) 手順 3:CLB インスタンスの関連付けを解除する
MSE コンソール にログインします。
左側のナビゲーションペインで、Cloud-Native Gateway > ゲートウェイリスト を選択します。 上部のナビゲーションバーで、リージョンを選択します。
ゲートウェイリスト ページで、ゲートウェイの名前をクリックします。
Gateway Ingress タブで、目的の CLB インスタンスを見つけ、操作 列の [サーバーロードバランサーのバインド解除] をクリックします。表示されるメッセージで、OK をクリックします。
説明CLB インスタンスとクラウドネイティブゲートウェイの関連付けを解除すると、CLB インスタンスのトラフィックはクラウドネイティブゲートウェイにルーティングされません。
CLB ベースの移行設定を保持し、トラフィックをクラウドネイティブゲートウェイにルーティングしたくない場合は、[CLB 移行の編集] パネルで Weight を 0 に設定できます。