Application Load Balancer (ALB) を使用すると、異なるリージョンの VPC からサーバーをバックエンドサーバーとして追加し、効率的なトラフィック分散とシステムの最適化を実現できます。
シナリオ例
ある E コマース企業は、オンラインプラットフォームで商品を販売、宣伝しています。同社は、日々のビジネス要件を満たすために、中国 (成都) リージョンにサーバーをデプロイしました。しかし、大規模な販売促進活動中は、トラフィックの急増や高同時実行リクエストがサーバーのキャパシティを超える可能性があります。
この問題を解決するために、同社は ALB の IP タイプのサーバーグループと Cloud Enterprise Network (CEN) のトランジットルーターを使用できます。これにより、中国 (杭州) リージョンのサーバーを既存のネットワークアーキテクチャに統合し、迅速なリソース拡張を実現します。トランジットルーターは、クロスリージョンの VPC 間の迅速なプライベートネットワークピアリングを可能にします。このプライベートピアリングに基づいて、ALB に IP タイプのサーバーグループを追加してクロスリージョンサーバーをマウントできます。これにより、ALB はクライアントリクエストを中国 (成都) と中国 (杭州) の両方のサーバーに転送できるようになり、システムの負荷容量と応答速度が向上します。
制限事項
2025年2月25日 00:00:00 (UTC+8) 以降、新規インスタンスはデフォルトでアップグレードされた Application Load Balancer (ALB) を使用します。既存の ALB インスタンスは、セルフサービスリクエストから作成されたインスタンスを除き、影響を受けません。詳細については、「Application Load Balancer (ALB) インスタンスのアップグレードに関するお知らせ」をご参照ください。
このトピックでは、アップグレードされた ALB インスタンスを例として使用します。アップグレードされていない ALB インスタンスを使用する場合は、「アップグレードされていない ALB インスタンスの手順」をご参照ください。
バックエンドサーバーの制限
IP タイプのバックエンドサーバーのみがクロスリージョンでマウントできます。
プライベート IP アドレスのみがサポートされています。パブリック IP アドレスはサポートされていません。
IPv6 サーバーをアタッチするには、IP ベースのサーバーグループを作成する際に、IP バージョン を IPv4/IPv6 デュアルスタック に設定します。次の項目にご注意ください:
IP バージョン を IPv4/IPv6 デュアルスタック に設定できるのは、サーバーグループに選択された VPC で IPv6 機能が有効になっている場合のみです。
サーバーグループは、デュアルスタックの アップグレードされた ALB インスタンス のリスナーまたは転送ルールにのみ追加できます。アップグレードされていない ALB インスタンスはサポートされていません。
IP バージョン が IPv4/IPv6 デュアルスタック に設定されている場合、サーバーグループの VPC の CIDR ブロックから IPv6 アドレスのみを追加できます。リモート IP アドレスは追加できません。
ALB とバックエンドサーバー間の転送構成の制限
Enterprise Edition トランジットルーターを使用する場合、指定したアベイラビリティゾーンの vSwitch 上に Elastic Network Interface (ENI) が作成されます。この ENI は、VPC からトランジットルーターへのトラフィックの入口として機能します。VPC を作成する際は、VPC をトランジットルーターに接続するために、指定したアベイラビリティゾーンに少なくとも 1 つの vSwitch を作成するようにしてください。詳細については、「トランジットルーターの仕組み」をご参照ください。
ALB インスタンスとそのバックエンドサーバー間のトラフィックは、システムルートテーブルを介してのみ転送できます。VPC のカスタムルートテーブルはサポートされていません。
前提条件
中国 (成都) リージョンに VPC1 という名前の VPC が作成され、中国 (杭州) リージョンに VPC2 という名前の VPC が作成されていること。
VPC1 では、vSwitch VSW1 と VSW2 がゾーン A とゾーン B にデプロイされています。
VPC2 では、vSwitch VSW3 と VSW4 がゾーン H とゾーン I にデプロイされています。
次の表に、このトピックの CIDR ブロック計画を示します。CIDR ブロックを計画する際は、接続する CIDR ブロックが重複しないようにしてください。
VSW1 に ECS01 という名前の Elastic Compute Service (ECS) インスタンスが作成され、VSW3 に ECS02 という名前の ECS インスタンスが作成されていること。ECS01 と ECS02 の両方にアプリケーションサービスがデプロイされています。
VPC1 にパブリック向けの ALB インスタンスが作成されていること。
ドメイン名が登録され、ドメイン名の ICP 登録が取得され、カスタムドメイン名を使用する ALB インスタンスに CNAME レコードが設定されていること。
CEN インスタンスが作成され、CEN インスタンスのために中国 (成都) および中国 (杭州) リージョンにトランジットルーターインスタンスが作成されていること。
操作手順
ステップ 1: ALB サーバーグループの作成
IP タイプのサーバーグループを作成し、ECS01 とクロスリージョンの ECS02 をバックエンドサーバーとして追加します。
ALB コンソールにログインします。
トップナビゲーションバーで、ALB インスタンスがデプロイされているリージョンを選択します。この例では、中国 (成都) が選択されています。
左側のナビゲーションウィンドウで、 を選択します。
サーバーグループ ページで、サーバーグループの作成 をクリックし、次のパラメーターを設定してから 作成済み をクリックします。
このトピックでは、必須パラメーターのみを説明します。その他のパラメーターにはデフォルト値を使用します。詳細については、「サーバーグループ」をご参照ください。
設定
説明
サーバーグループタイプ
IP を選択します。これにより、VPC CIDR ブロックにないサーバーを IP アドレスで追加できます。
VPC
VPC1 を選択します。
バックエンドサーバープロトコル
[HTTP] を選択します。
説明Basic Edition の ALB インスタンスの場合、HTTPS リスナーはバックエンドプロトコルとして HTTP を使用するサーバーグループのみを選択できます。
スケジューリングアルゴリズム
デフォルト値の 重み付きラウンドロビン を使用します。詳細については、「Server Load Balancer のスケジューリングアルゴリズムの概要」をご参照ください。
サーバーグループが作成されました。 ダイアログボックスで、バックエンドサーバーの追加 をクリックします。
バックエンドサーバーの追加 パネルで、ECS01 のプライベート IP アドレスを追加し、次のステップ をクリックします。追加した IP アドレスの ポート と 重み を設定し、OK をクリックします。
ポートは、バックエンドサービスが使用するポートと同じである必要があります。この例では、ポートに 80 を入力し、デフォルトの重みを使用します。
IP アドレスの追加 をクリックして、ECS02 のプライベート IP アドレスを追加します。ECS02 の IP アドレスは、サーバーグループに関連付けられている VPC の CIDR ブロック内にないため、リモート IP アドレス を有効にする必要があります。次に、次のステップ をクリックし、追加した IP アドレスの ポート と 重み を設定してから、OK をクリックします。この例では、ポートは 80 に設定され、デフォルトの重みが使用されます。
リモート IP アドレス が無効になっている場合、サーバーグループが配置されている VPC の CIDR ブロックからの IP アドレスのみを入力できます。リモート IP アドレス を有効にすると、次の CIDR ブロックから IP アドレスを入力できます。
10.0.0.0/8
100.64.0.0/10
172.16.0.0/12
192.168.0.0/16
ステップ 2: ALB インスタンスのリスナーの設定
ALB コンソールにログインします。
トップナビゲーションバーで、ALB インスタンスがデプロイされているリージョンを選択します。この例では、中国 (成都) が選択されています。
インスタンス ページで、VPC1 で作成した ALB インスタンスを見つけ、操作 列の リスナーの作成 をクリックします。
ページで、次のパラメーターを設定し、その他のパラメーターにはデフォルト値を使用してから 次のステップ をクリックします。
リスナー設定
説明
リスナープロトコルの選択
[HTTP] を選択します。
リスニングポート
リクエストを受信してバックエンドサーバーに転送するために使用されるリッスンポートを入力します。有効なポート範囲は 1 から 65535 です。このトピックでは、80 を入力します。
サーバーグループ ドロップダウンリストで、IP とステップ 1 で作成したサーバーグループを選択し、次のステップ をクリックします。
設定の確認 ページで、設定を確認し、送信 をクリックします。
ステップ 3: VPC インスタンスとトランジットルーターの接続
VPC1 を中国 (成都) リージョンのトランジットルーターに接続し、VPC2 を中国 (杭州) リージョンのトランジットルーターに接続します。トランジットルーターは、VPC1 と VPC2 間のクロスリージョンでのプライベートネットワークピアリングを可能にします。これにより、ALB はクロスリージョン VPC 内のサーバーにクライアントリクエストを転送できるようになります。
Cloud Enterprise Network コンソールにログインします。
インスタンス ページで、CEN インスタンス ID をクリックします。
タブで、中国 (成都) リージョンのトランジットルーターインスタンスを見つけ、操作 列の 接続の作成 をクリックします。
ピアネットワークインスタンスとの接続 ページで、次のパラメーターを設定し、OK をクリックして VPC1 を中国 (成都) リージョンのトランジットルーターに接続します。
このトピックでは、必須パラメーターのみを説明します。その他のパラメーターにはデフォルト値を使用します。詳細については、「Enterprise Edition トランジットルーターでの VPC 接続の作成」をご参照ください。
パラメーター
説明
インスタンスタイプ
このトピックでは 仮想プライベートクラウド (VPC) を使用します。
リージョン
ネットワークインスタンスがデプロイされているリージョンを選択します。このトピックでは、中国 (成都) が選択されています。
ネットワーク
接続する VPC の ID を選択します。このトピックでは、VPC1 を選択します。
vSwitch
Enterprise Edition トランジットルーターでサポートされているゾーンから vSwitch インスタンスを選択します。このトピックでは、VSW1 と VSW2 を選択します。
接続をさらに作成 をクリックし、次の情報に基づいて VPC2 を中国 (杭州) リージョンのトランジットルーターに接続します。
パラメーター
説明
インスタンスタイプ
仮想プライベートクラウド (VPC) を選択します。
リージョン
中国 (杭州) を選択します。
ネットワーク
VPC2 を選択します。
vSwitch
VSW3 と VSW4 を選択します。
ステップ 4: トランジットルーター間のリージョン間接続の作成
VPC をトランジットルーターに接続した後、異なるリージョンのトランジットルーター間にリージョン間接続を作成します。これは、VPC1 と VPC2 間のプライベートネットワークピアリングを有効にするために必要です。
Cloud Enterprise Network コンソールにログインします。
インスタンス ページで、対象の CEN インスタンス ID をクリックします。
タブで、中国 (成都) リージョンのトランジットルーターインスタンスを見つけ、操作 列の 接続の作成 をクリックします。
ピアネットワークインスタンスとの接続 ページで、次の情報を設定し、OK をクリックします。
このトピックでは、必須パラメーターのみを説明します。その他のパラメーターにはデフォルト値を使用します。詳細については、「Enterprise Edition トランジットルーターでのリージョン間接続の作成」をご参照ください。
設定項目
説明
インスタンスタイプ
リージョン間接続 を選択します。
リージョン
接続したいリージョンを選択します。このトピックでは、例として 中国 (成都) を使用します。
ピアリージョン
接続したいピアリージョンを選択します。このトピックでは、中国 (杭州) を使用します。
帯域幅割り当てモード
データ転送量課金 を選択します。
トランジットルーター間のクロスリージョントラフィックには、Cloud Data Transfer (CDT) を使用してトラフィックコストを削減できます。このサービスを有効化していない場合は、「CDT 課金へのアップグレード」を参照して有効化してください。CDT の有効化に料金はかかりません。必要に応じて帯域幅プランを使用することもできます。
ステップ 5: 結果の検証
上記の手順を完了すると、ALB はクライアントリクエストを ECS01 と ECS02 に転送できるようになります。
接続性のテスト
ブラウザにドメイン名 (例:
http://<your domain name>) を入力します。ページを数回更新します。クライアントは期待どおりに応答を受信し、応答するサーバーは ECS01 と ECS02 の間で交互に切り替わります。

障害テスト
ECS01 のサービスを停止します。ECS01 で
systemctl stop nginx.serviceコマンドを実行してアプリケーションを停止します。ブラウザにドメイン名 (例:
http://<your domain name>) を入力します。クライアントは引き続き期待どおりに応答を受信します。これは、クロスリージョン VPC のサーバーに対して負荷分散が実装されていることを示します。

よくある質問
アップグレードされていない ALB インスタンスを使用してクロスリージョン VPC サーバーをマウントする方法
アップグレードされていない ALB インスタンスを使用する場合、追加の操作を実行する必要があります。VPC1、VPC2、およびトランジットルーターのルートを追加し、ECS インスタンスのセキュリティグループを設定する必要があります。詳細については、「ステップ 5: ルートとファイアウォールの設定」をご参照ください。その他の手順は、このトピックで説明されているものと同じです。
制限事項
ステップ 5: ルーティングとセキュリティグループの設定
ALB は、ピアリング接続が作成された後、同じリージョン内の 2 つの VPC にサーバーをマウントできますか?
はい、できます。
ALB と CEN を使用してクロスリージョン VPC にサーバーをマウントする場合の課金方法
参考資料
NLB を使用して同一リージョン IDC またはクロスリージョン VPC 内のサーバーをアタッチするには、「NLB を使用して同一リージョン IDC 内のサーバーをアタッチする」または「NLB を使用してクロスリージョン VPC 内のサーバーをアタッチする」をご参照ください。
NLB を使用して同一リージョン IDC サーバーまたはクロスリージョン VPC サーバーをアタッチするには、「NLB を使用して同一リージョン IDC サーバーをアタッチする」または「NLB を使用してクロスリージョン VPC 内のサーバーをアタッチする」をご参照ください。