Application Load Balancer (ALB) は、クロスリージョンマウントをサポートしています。このトピックでは、異なるリージョンにある VPC 内のサーバーを ALB でマウントし、トラフィックの効率的な分散とシステムの最適化を実現する方法について説明します。
ユースケース
通常の条件下では、中国 (成都) リージョンのサーバーで日常のビジネストラフィックを処理するのに十分です。しかし、大規模なプロモーションイベント中には、トラフィックの急増により中国 (成都) リージョンのサーバーの容量を超える可能性があります。
この問題に対処するため、企業は中国 (杭州) リージョンのサーバーを既存のネットワークアーキテクチャに統合できます。IPベースのサーバーグループとCloud Enterprise Network (CEN) を備えたApplication Load Balancer (ALB) インスタンスを使用することで、企業はリソースを迅速にスケーリングできます。CENを使用すると、異なるリージョンのVPCがプライベートネットワークを介して通信できます。このプライベート接続を使用して、ALBはクロスリージョンVPCからのサーバーをIPベースのサーバーグループに追加できます。この設定により、ALBはクライアントリクエストを中国 (成都) リージョンと中国 (杭州) リージョンの両方のサーバーに転送でき、システムの負荷容量と応答速度を大幅に向上させます。
制限事項
2025年2月25日 00:00:00(北京時間)2025年2月25日 00:00:00(UTC + 08:00)から、新規インスタンスではアップグレードされた Application Load Balancer (ALB) がデフォルトで使用されます。既存の ALB インスタンスには影響ありませんが、セルフサービスアプリケーションを介して作成されたインスタンスはこの限りではありません。詳細については、「Application Load Balancer (ALB) インスタンスのアップグレードに関するお知らせ」をご参照ください。
このガイドでは、スペックアップ済みの ALB インスタンスを例として使用します。非スペックアップの ALB インスタンスを使用している場合は、非スペックアップの ALB インスタンス向けの手順をご参照ください。
バックエンドサーバーの制限事項
IPベースのサーバーグループのみが、異なるリージョンからのバックエンドサーバーの追加をサポートしています。
プライベートIPアドレスのみを追加できます。パブリックIPアドレスはサポートされていません。
IPv6サーバーを追加するには、IPベースのサーバーグループを作成するときにIPv6機能を有効にします。次の点に注意してください。
サーバーグループで IPv6 を有効にするには、サーバーグループに選択した VPC で IPv6 を有効にする が有効になっている必要があります。
IPv6 サーバーグループは、デュアルスタックのスペックアップ済み ALB インスタンスのリスナーまたは転送ルールにのみ追加できます。スペックアップされていない ALB インスタンスはサポートされていません。
サーバーグループでIPv6を有効にした後、サーバーグループが存在するVPCのCIDRブロック内のIPv6アドレスのみを追加できます。リモートIP機能を有効にすることはできません。
ALB からバックエンドサーバーへの転送制限
ALB サービスに Enterprise Edition トランジットルーターを設定すると、トランジットルーターは指定したゾーンの vSwitch 内に Elastic Network Interface (ENI) を作成します。この ENI は、VPC からのトラフィックを受信するためのトランジットルーターのイングレスとして機能します。そのため、選択したゾーンに少なくとも 1 つの vSwitch が利用可能であることを確認してください。詳細については、「トランジットルーターの動作方法」をご参照ください。
ALBとバックエンドサーバー間のトラフィック転送のために、ALBサービスがデプロイされているVPCでカスタムルーティングテーブルを設定することはできません。システムルーティングテーブルのみが許可されます。
事前準備
2 つの 仮想プライベートクラウド(VPC)があります:VPC1 は中国(成都)リージョンにあり、VPC2 は中国(杭州)リージョンにあります。
VPC1には、アベイラビリティーゾーン (Zone) AのVSW1とZone BのVSW2の2つのvSwitchがあります。
VPC2には、Zone HのVSW3とZone IのVSW4の2つのvSwitchがあります。
次の表にCIDRブロック計画を示します。独自のCIDRブロックを計画する場合は、相互接続するCIDRブロックが重複しないようにしてください。
VSW1にECS01という名前のElastic Compute Service (ECS) インスタンスを、VSW3にECS02という名前のECSインスタンスを作成し、両方のインスタンスにアプリケーションサービスをデプロイ済みです。
VPC1 にインターネット向けの ALB インスタンスを作成しています。
ドメイン名を登録しました、ICP 登録を完了しました、および独自のドメイン名を使用して ALB インスタンスの CNAME レコードを設定しました。
CEN インスタンスを作成し、その CEN インスタンス用に中国 (成都) リージョンと中国 (杭州) リージョンの両方にTransit Router インスタンスを作成済みであること。
操作手順
ステップ1: ALBサーバーグループの作成
IPベースのサーバーグループを作成し、ECS01とクロスリージョンECS02をバックエンドサーバーとして追加します。
ALBコンソールにログインします。
トップメニューバーで、ALB が配置されているリージョンを選択します。このトピックでは、中国 (成都) を例に説明します。
左側のナビゲーションウィンドウで、 を選択します。
サーバーグループ ページで、サーバーグループの作成 をクリックし、次のパラメーターを設定してから、作成済み をクリックします。
このガイドでは、必須パラメーターのみについて説明します。他のパラメーターはデフォルト値のままにしてください。詳細については、「サーバーグループ」をご参照ください。
パラメーター
説明
サーバーグループタイプ
[IP] を選択します。これにより、IP アドレスを指定することで、VPC 内にないサーバーを追加できます。
VPC
VPC1を選択します。
バックエンドサーバープロトコル
[HTTP] を選択します。
説明ベーシック ALB インスタンスの場合、HTTPS リスナーは、HTTP バックエンドプロトコルのサーバーグループのみ選択できます。
スケジューリングアルゴリズム
デフォルト値、重み付きラウンドロビン を使用します。スケジューリングアルゴリズムの詳細については、「スケジューリングアルゴリズム」をご参照ください。
「サーバーグループが作成されました。」ダイアログボックスで、バックエンドサーバーの追加 をクリックします。
[バックエンドサーバーの追加] パネルで、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 で作成したサーバーグループを選択し、「次のステップ」をクリックします。
Configuration Review ウィザードで構成を確認し、送信 をクリックします。
ステップ3: VPCをトランジットルーターに接続する
VPC1を中国 (成都) リージョンのトランジットルーターに、VPC2を中国 (杭州) リージョンのトランジットルーターに接続します。これにより、VPC1とVPC2間のプライベートなクロスリージョン接続が確立され、ALBインスタンスがクロスリージョンVPC内のサーバーにリクエストを転送できるようになります。
CENコンソールにログインします。
「インスタンス」ページで、作成した CEN インスタンスの ID をクリックします。
[] タブで、[中国 (成都)] リージョンのトランジットルーターインスタンスを見つけ、[接続の作成] を [操作] 列でクリックします。
「ピアネットワークインスタンスとの接続」ページで、VPC1 を中国 (成都) リージョンのトランジットルーターに接続するための以下のパラメーターを設定し、OK をクリックします。
このガイドでは、必須パラメーターのみについて説明します。その他のパラメーターは、デフォルト値のままにしてください。詳細については、「Enterprise Edition Transit Router で VPC 接続を作成する」をご参照ください。
パラメーター
説明
インスタンスタイプ
このガイドでは、仮想プライベートクラウド (VPC) を例として使用します。
リージョン
接続するネットワークインスタンスのリージョンを選択します。このガイドでは中国 (成都)を例に説明します。
ネットワーク
接続するVPCのIDを選択します。このガイドではVPC1を例として使用します。
vSwitch
Enterprise Edition トランジットルーターがサポートするアベイラビリティーゾーンからvSwitchを選択します。このガイドではVSW1とVSW2を例として使用します。
接続をさらに作成 をクリックし、次の情報を使用して VPC2 を中国 (杭州) リージョンの Transit Router に接続します。
パラメーター
説明
インスタンスタイプ
仮想プライベートクラウド (VPC) を選択します。
リージョン
[中国 (杭州)]を選択します。
ネットワーク
VPC2を選択します。
vSwitch
VSW3とVSW4を選択します。
ステップ4: クロスリージョンTR接続の作成
VPC1とVPC2間のプライベート通信を有効にするには、VPCをトランジットルーターに接続した後、異なるリージョンのトランジットルーター間でクロスリージョン接続を作成します。
CENコンソールにログインします。
[インスタンス] ページで、作成した CEN インスタンスの ID をクリックします。
タブで、中国 (成都) リージョンにあるトランジットルーター インスタンスを探し、接続の作成 を 操作 列でクリックします。
[ピアネットワークインスタンスとの接続] ページで、次のパラメーターを設定し、次に [OK] をクリックします。
このガイドでは、必須パラメーターのみについて説明します。その他のパラメーターは、デフォルト値のままにしてください。詳細については、「Enterprise Edition Transit Router でクロスリージョン接続を作成する」をご参照ください。
パラメーター
説明
インスタンスタイプ
リージョン間接続 を選択します。
リージョン
ピア Transit Router のリージョンを選択します。このガイドでは、中国 (成都) を例として使用します。
ピアリージョン
ピア Transit Router のリージョンを選択します。このガイドでは、例として 中国 (杭州) を使用します。
帯域幅割り当てモード
[Pay-By-Data-Transfer] を選択します。
Cloud Data Transfer (CDT) を使用して、Transit Router 間のクロスリージョン トラフィックのコストを削減できます。このサービスを有効化していない場合は、「CDT 課金へのアップグレード」を参照して有効化することをお勧めします。CDT の有効化は無料です。ビジネス要件に基づいて帯域幅プランを使用することもできます。
ステップ5: 構成の検証
上記のステップを完了すると、ALBインスタンスはクライアントリクエストをECS01とECS02の両方に転送できます。
接続テスト
ブラウザにドメイン名 (例:
http://<your_domain_name>) を入力します。ページを複数回更新します。クライアントが期待どおりに応答を受信し、応答するサーバーがECS01とECS02の間で切り替わることを確認できます。

フェールオーバーテスト
ECS01インスタンスで
systemctl stop nginx.serviceコマンドを実行してアプリケーションを停止します。ブラウザにドメイン名 (例:
http://<your_domain_name>) を入力します。それでも応答を受信する場合、クロスリージョンVPC内のサーバーに対する負荷分散が実装されていることを示します。

よくある質問
アップグレードされていないALBインスタンスの手順
アップグレードされていないALB インスタンスを使用している場合は、以下のステップに従ってください。このプロセスでは、VPC1、VPC2、およびTransit Routerのルートを追加し、ECS インスタンスのセキュリティグループを設定する必要があります。詳細については、「ステップ 5: ルートとセキュリティグループを設定する」をご参照ください。その他のステップは上記と同じです。
制限事項
ルートとセキュリティグループ
ALBを同じリージョンのピアリングされたVPCで使用できますか?
はい、可能です。
CENを使用するALBの課金方法は?
ALB 料金に加えて、CEN 関連の料金も発生します。詳細については、「ALB 料金」および「CEN の課金」をご参照ください。
関連ドキュメント
同一リージョンのオンプレミスデータセンターからサーバーを追加するために ALB インスタンスを使用する必要がある場合は、「ALB インスタンスに同一リージョンのオンプレミスサーバーを追加する」をご参照ください。