このトピックでは、データセンター内のオンプレミスサーバーを同一リージョン内の Application Load Balancer (ALB) インスタンスに追加する方法について説明します。ALB は Cloud Enterprise Network (CEN) の転送ルーターと連携して、データセンター内のサーバーにリクエストを転送できます。
シナリオ例
ALB はデータセンター内のバックエンドサーバーをサポートしています。この例では、データセンター内のオンプレミスサーバーを同一リージョン内の ALB インスタンスに追加する方法を示します。
ある企業が中国 (成都) リージョンに VPC1 という名前の仮想プライベートクラウド (VPC) を作成しました。インターネットに接続する ALB インスタンスが VPC1 に作成されます。この企業は、ALB インスタンスが中国 (成都) リージョンにあるデータセンター内のオンプレミスサーバーにリクエストを転送するようにしたいと考えています。
この要件を満たすために、企業は CEN を使用して VPC1 と仮想ボーダールーター (VBR) を中国 (成都) リージョンの転送ルーターに接続できます。データセンターは VBR を介して Alibaba Cloud に接続されています。ALB インスタンスは転送ルーターを使用してデータセンターにリクエストを転送できます。このソリューションでは、データセンター内のオンプレミスサーバーがバックエンドサーバーとして ALB インスタンスに追加されます。
制限事項
Alibaba Cloud は 2025 年 2 月 25 日 00:00:00 (UTC + 08:00) に ALB をアップグレードしました。2025 年 2 月 25 日 00:00:00 (UTC + 08:00) 以降に作成された ALB インスタンスは、自動的にアップグレードされたバージョンになります。詳細については、「ALB インスタンスのアップグレード」をご参照ください。
このトピックで言及されている ALB インスタンスは、アップグレードされた ALB インスタンスです。アップグレードされていない ALB インスタンスを使用する場合は、このユーザーガイドを参照してください: アップグレードされていない ALB インスタンスでこのユースケースを実装するにはどうすればよいですか?
バックエンドサーバー
異なるリージョンにデプロイされたバックエンドサーバーを含むサーバーグループは、IP アドレス タイプである必要があります。
プライベート IP アドレスのみを追加できます。パブリック IP アドレスはサポートされていません。
IPv6 アドレスをバックエンドサーバーとして指定する場合、サーバーグループで IPv6 を有効にする必要があります。次の点に注意してください。
サーバーグループがデプロイされている VPC で IPv6 が有効になっている場合のみ、サーバーグループで IPv6 を有効にできます。
デュアルスタックの アップグレードされた ALB インスタンスのリスナーまたは転送ルールでのみ IPv6 アドレスを指定できます。アップグレードされていないインスタンスはこの機能をサポートしていません。
サーバーグループで IPv6 が有効になっている場合、VPC の CIDR 範囲内の IPv6 アドレスのみを指定できます。リモート IP アドレスはサポートされていません。
ALB とバックエンドサーバー間のトラフィック転送
ALB サービス用に Enterprise Edition 転送ルーターを構成すると、転送ルーターは指定したゾーンの vSwitch 内に Elastic Network Interface (ENI) を作成します。ENI は、VPC からトラフィックを受信するための転送ルーターのイングレスとして機能します。そのため、選択したゾーンで少なくとも 1 つの vSwitch が使用可能であることを確認してください。詳細については、「転送ルーターの仕組み」をご参照ください。
ALB とバックエンドサーバー間のトラフィック転送のために、ALB サービスがデプロイされている VPC のルートテーブルをカスタマイズすることはできません。システムルートテーブルのみが許可されます。
前提条件
中国 (成都) リージョンに VPC (VPC1) が作成され、ゾーン A とゾーン B にそれぞれ vSwitch VSW1 と VSW2 が作成されています。
Elastic Compute Service (ECS) インスタンスが VPC1 の VSW1 内にデプロイされています。アプリケーションは ECS インスタンスでホストされています。この例では、ECS インスタンスの名前は ECS01 です。
ALB インスタンスが VPC1 に作成されます。詳細については、「ALB インスタンスの作成と管理」をご参照ください。
カスタムドメイン名が登録され、インターネットコンテンツプロバイダー (ICP) 番号がドメイン名に対して取得され、CNAME レコードが作成されて、ドメイン名が ALB インスタンスのドメイン名にマッピングされます。
CEN インスタンスが作成され、転送ルーターが中国 (成都) リージョンにデプロイされています。
Express Connect 回線経由の接続が確立され、VBR が作成されます。詳細については、「クラシックモードを適用する」および「VBR の作成と管理」をご参照ください。
このユースケースをテストするためのオンプレミスサーバーがデータセンターに作成されます。この例では、サーバーの名前は ECS02 です。アプリケーションは ECS02 でホストされています。
手順
手順 1: ALB インスタンスのサーバーグループを作成する
IP アドレスタイプのサーバーグループを作成し、ECS01 と ECS02 の IP アドレスをバックエンドサーバーとしてサーバーグループに追加します。
ALB コンソールにログオンします。
上部のナビゲーションバーで、ALB インスタンスが存在するリージョンを選択します。この例では、[中国 (成都)] が選択されています。
左側のナビゲーションウィンドウで、 を選択します。
[サーバーグループ] ページで、[サーバーグループの作成] をクリックします。[サーバーグループの作成] パネルで、パラメーターを構成し、[作成] をクリックします。
次の表では、このトピックに関連するパラメーターのみについて説明します。その他のパラメーターにはデフォルト値を使用できます。すべてのパラメーターの構成手順については、「サーバーグループの作成と管理」をご参照ください。
パラメーター
説明
サーバーグループタイプ
[IP] を選択します。これにより、VPC にデプロイされていないサーバーの IP アドレスをバックエンドサーバーとして追加できます。
VPC
VPC1 を選択します。
バックエンドサーバープロトコル
[HTTP] を選択します。
説明バックエンドサーバープロトコルが HTTP のサーバーグループのみを、ベーシック ALB インスタンスの HTTPS リスナーで指定できます。
スケジューリングアルゴリズム
デフォルト値の 重み付きラウンドロビン を保持します。スケジューリングアルゴリズムの詳細については、「SLB スケジューリングアルゴリズム」をご参照ください。
表示されるダイアログボックスで、[バックエンドサーバーの追加] をクリックします。
[バックエンドサーバーの追加] パネルで、ECS01 のプライベート IP アドレスを入力し、[次へ] をクリックし、[ポート] と [重み] を設定し、[OK] をクリックします。
[ポート] には、バックエンドサーバーがサービスを提供するために使用するポートを指定します。この例では、[80] が指定されています。[重み] にはデフォルト値を保持します。
[IP アドレスの追加] をクリックします。バックエンドサーバーの追加 パネルで、ECS02 のプライベート IP アドレスを入力し、[リモート IP] を有効にし、[次へ] をクリックし、[ポート] と [重み] を設定し、[OK] をクリックします。この例では、[ポート] に [80] を指定し、[重み] にはデフォルト値を保持します。
[リモート IP] が有効になっている場合、次の CIDR 範囲内の IP アドレスをバックエンドサーバーとして追加できます。
10.0.0.0/8
100.64.0.0/10
172.16.0.0/12
192.168.0.0/16
[リモート IP] が無効になっている場合、VPC の CIDR 範囲内の IP アドレスのみを追加できます。
手順 2: ALB インスタンスのリスナーを作成する
ALB コンソールにログオンします。
上部のナビゲーションバーで、ALB インスタンスが存在するリージョンを選択します。この例では、[中国 (成都)] が選択されています。
[インスタンス] ページで、ALB インスタンスを見つけ、[アクション] 列の リスナーの作成 をクリックします。
[サーバーロードバランサーの構成] ページの リスナーの設定 ステップで、パラメーターを構成し、[次へ] をクリックします。次の表では、主要なパラメーターのみについて説明します。その他のパラメーターにはデフォルト値を使用できます。
パラメーター
説明
リスナープロトコル
[HTTP] を選択します。
リスナーポート
ALB インスタンスがリッスンするポートを指定します。ALB インスタンスは指定されたポートでリクエストをリッスンし、リクエストをバックエンドサーバーに転送します。有効値: 1 ~ 65535。この例では、80 が指定されています。
[サーバーグループの選択] ステップで、[サーバーグループ] セクションのドロップダウンリストから [IP] を選択し、手順 1 で作成したサーバーグループを選択し、[次へ] をクリックします。
[構成のレビュー] ステップで、構成を確認し、[送信] をクリックします。
手順 3: VPC を CEN インスタンスに接続する
CEN コンソールにログオンします。
[インスタンス] ページで、作成した CEN インスタンスの ID をクリックします。
タブで、使用する転送ルーターを見つけ、[アクション] 列の [接続の作成] をクリックします。
[ピアネットワークインスタンスとの接続] ページで、パラメーターを構成し、[OK] をクリックします。次の表では、主要なパラメーターのみについて説明します。その他のパラメーターにはデフォルト値を使用できます。すべてのパラメーターの構成手順については、「Enterprise Edition 転送ルーターを使用する」をご参照ください。
パラメーター
説明
インスタンスタイプ
この例では、[仮想プライベートクラウド (VPC)] が選択されています。
リージョン
ネットワークインスタンスがデプロイされているリージョンを選択します。この例では、[中国 (成都)] が選択されています。
ネットワークインスタンス
CEN インスタンスに接続する VPC の ID を選択します。この例では、VPC1 が選択されています。
Vswitch
Enterprise Edition 転送ルーターでサポートされているゾーンにデプロイされている vSwitch を選択します。この例では、VSW1 と VSW2 が選択されています。
手順 4: VBR を CEN インスタンスに接続する
VPC1 を CEN インスタンスに接続した後、[さらに接続を作成] をクリックします。
[ピアネットワークインスタンスとの接続] ページで、パラメーターを構成し、[OK] をクリックします。次の表では、このトピックに関連するパラメーターについて説明します。その他のパラメーターにはデフォルト値を使用できます。すべてのパラメーターの構成手順については、「VBR を Enterprise Edition 転送ルーターに接続する」をご参照ください。
パラメーター
説明
インスタンスタイプ
この例では、[仮想ボーダールーター (VBR)] が選択されています。
リージョン
ネットワークインスタンスがデプロイされているリージョンを選択します。この例では、[中国 (成都)] が選択されています。
ネットワークインスタンス
CEN インスタンスに接続する VBR の ID を選択します。この例では、中国 (成都) リージョンにデプロイされている VBR が選択されています。
手順 5: VPC1 のシステムルートテーブルにルートを追加する
VPC1 のシステムルートテーブルに、宛先がオンプレミスサーバーの CIDR ブロックであるトラフィックを転送ルーターに転送するルートが含まれているかどうかを確認します。そのようなルートが存在しない場合は、次の操作を実行してルートを追加します。
ALB インスタンスとそのバックエンドサーバー間のネットワークトラフィックは、システムルートテーブルに基づいてのみ転送できます。VPC カスタムルートテーブルに基づく転送はサポートされていません。
VPC コンソールにログオンします。
[VPC] ページで、VPC1 の ID をクリックします。
VPC1 の詳細ページで、[リソース] タブをクリックし、[ルートテーブル] の下の数字をクリックします。
[ルートテーブル] ページで、[ルートテーブルタイプ] が [システム] であるルートテーブルを見つけ、その ID をクリックします。
ルートテーブルの詳細ページで、 を選択し、[ルートエントリの追加] をクリックします。
[ルートエントリの追加] パネルで、次の表を参照してパラメーターを構成し、[OK] をクリックします。
パラメーター
説明
宛先 CIDR ブロック
宛先 CIDR ブロックを入力します。この例では、オンプレミスサーバーの CIDR ブロックを入力します。これは 192.168.20.0/24 です。
ネクストホップタイプ
ネクストホップのタイプを選択します。この例では、[転送ルーター] が選択されています。
転送ルーター
転送ルーターを選択します。この例では、手順 3 で VPC1 が接続されている転送ルーターが選択されています。
手順 6: VBR ルートを追加する
データセンターを指すルートを VBR のルートテーブルに追加します。
Express Connect コンソールにログオンします。
上部のナビゲーションバーで、VBR が存在するリージョンを選択し、左側のナビゲーションウィンドウで [仮想ボーダールーター (VBR)] をクリックします。
[仮想ボーダールーター (VBR)] ページで、使用する VBR の ID をクリックします。
VBR の詳細ページで、[ルート] タブをクリックし、[ルートの追加] をクリックします。
[ルートの追加] パネルで、次の表を参照してパラメーターを構成し、[OK] をクリックします。
パラメーター
説明
ネクストホップタイプ
ネクストホップのタイプを選択します。この例では、[物理接続インターフェース] が選択されています。
宛先 CIDR ブロック
この例では、オンプレミスサーバーの CIDR ブロックを入力します。これは 192.168.20.0/24 です。
ネクストホップ
Express Connect 回線を選択します。
手順 7: オンプレミスサーバーのルートテーブルにルートを追加する
ALB インスタンスが接続されている vSwitch の CIDR ブロックを表示し、vSwitch へのトラフィックを転送するためのルートをオンプレミスサーバーに追加します。
VPC が転送ルーターに接続されると、転送ルーターは VPC 内の vSwitch のすべてのルーティング情報を学習できます。ALB が接続されている vSwitch へのトラフィックを転送するためのルートを、転送ルーターのルートテーブルに追加する必要はありません。
ALB インスタンスが接続されている vSwitch の CIDR ブロックを表示します。
VPC コンソールにログオンします。
上部のナビゲーションバーで、VPC1 が存在するリージョンを選択します。この例では、[中国 (成都)] が選択されています。
[VPC] ページで、VPC1 の ID をクリックします。
VPC の詳細ページで、[リソース管理] タブをクリックし、[vswitch] の下の数字をクリックします。
vSwitch ページで、ALB インスタンスが接続されている vSwitch を見つけ、CIDR ブロックをコピーします。
ALB へのトラフィックを転送するためのルートをオンプレミスサーバーのルートテーブルに追加します。
オンプレミスサーバーのゲートウェイで、宛先が ALB インスタンスに接続されている vSwitch の CIDR ブロックであるルートを追加します。次のコードは例を示しています。ALB インスタンスが複数の vSwitch に接続されている場合は、上記の操作を繰り返してすべての CIDR ブロックを指定します。
説明ルート構成は参照用です。構成はゲートウェイデバイスによって異なる場合があります。
ip route 172.16.0.XX/24 255.255.255.0 <Alibaba Cloud 側の VBR IP アドレス> ip route 172.16.6.XX/24 255.255.255.0 <Alibaba Cloud 側の VBR IP アドレス>
手順 8: ロードバランシングの効果をテストする
ALB とバックエンドサーバー間のネットワーク接続をテストします。
ローカル PC のブラウザでサービスのカスタムドメイン名にアクセスします。たとえば、
http://<ドメイン名>です。ページを数回更新します。クライアントが期待どおりに応答を受信していることがわかります。アクセスされるサーバーは ECS01 と ECS02 の間で交互に切り替わります。

バックエンドサーバーの障害をシミュレートし、ALB をテストします。
systemctl stop nginx.serviceコマンドを実行して、ECS01 にデプロイされているアプリケーションを停止します。ローカル PC のブラウザでサービスのカスタムドメイン名にアクセスします。たとえば、
http://<ドメイン名>です。クライアントが引き続き期待どおりに応答を受信していることがわかります。これは、ALB を使用してクラウドベースのサーバーとオンプレミスサーバー間でロードバランシングが実装されていることを示しています。
よくある質問
アップグレードされていない ALB インスタンスでこのユースケースを実装するにはどうすればよいですか?
アップグレードされていない ALB インスタンスの手順は、手順 7 を除いて、上記で説明した手順と基本的に同じです。
制限事項
手順 7: オリジン復帰ルートを追加する
インターネットに接続する ALB インスタンスと内部向け ALB インスタンスの両方で、オンプレミスサーバーをバックエンドサーバーとして追加できますか?
はい、両方ともこの機能をサポートしています。
関連情報
異なるリージョンにある VPC のバックエンドサーバーを指定するには、「異なるリージョンにある VPC に配置されたバックエンドサーバーを ALB に指定する」をご参照ください。
NLB を使用して同じユースケースを実装するには、「同一リージョン内の NLB インスタンスにオンプレミスサーバーを追加する」および「リージョンをまたがって VPC のバックエンドサーバーを NLB に追加する」をご参照ください。