すべてのプロダクト
Search
ドキュメントセンター

Server Load Balancer:リージョンをまたがる VPC のバックエンドサーバーを NLB に追加する

最終更新日:Aug 07, 2025

ネットワークロードバランサー (NLB) を使用すると、Elastic Compute Service (ECS) インスタンスをリージョンをまたがるバックエンドサーバーとして追加できます。 このトピックでは、NLB インスタンスとクラウドエンタープライズネットワーク (CEN) インスタンスの転送ルーターを使用して、他のリージョンのサーバーにリクエストを転送する方法について説明します。

シナリオ

企業は中国 (成都) リージョンに VPC1 という名前の仮想プライベートクラウド (VPC) を作成し、次に VPC1 に NLB インスタンスと ECS1 という名前の ECS インスタンスを作成します。 ECS1 は、リージョン間の負荷分散をテストするためのクライアントとして使用されます。 さらに、企業は中国 (上海) リージョンに VPC2 という名前の VPC と、中国 (青島) リージョンに VPC3 という名前の VPC を作成します。 企業は VPC2 に ECS2 という名前の ECS インスタンスと VPC3 に ECS3 という名前の ECS インスタンスを作成し、ECS2 と ECS3 に同じサービスをデプロイします。

企業は、リージョンをまたがる高可用性を実現するために、VPC2 と VPC3 の ECS インスタンスを VPC1 の NLB インスタンスにバックエンドサーバーとして追加したいと考えています。 企業は次の図に示すソリューションを使用して、リージョンをまたがる NLB インスタンスにバックエンドサーバーを追加できます。

制限

バックエンドサーバーの制限

  • 異なるリージョンの NLB インスタンスに ECS インスタンスを追加する場合、ECS インスタンスを IP タイプのサーバーグループに追加する必要があります。

  • IP アドレスを指定してバックエンドサーバーを追加する場合、プライベート IP アドレスのみを指定できます。 パブリック IP アドレスは指定できません。

転送ルーターと VPC の制限

Enterprise Edition 転送ルーターを VPC に関連付けると、Elastic Network Interface (ENI) が自動的に作成されます。 次に、ENI が各ゾーンの vSwitch にアタッチされます。 ENI は、VPC から Enterprise Edition 転送ルーターへのネットワークトラフィックを転送するために使用されます。 VPC を作成するときは、Enterprise Edition 転送ルーターの各ゾーンに少なくとも 1 つの vSwitch を指定する必要があります。 これにより、ネットワークトラフィックを VPC から転送ルーターにルーティングできます。 詳細については、「転送ルーターの仕組み」をご参照ください。

前提条件

次の表に示すリソースが作成されます。

リソース

項目

説明

NLB

リージョン

NLB インスタンスが存在するリージョン。

中国 (成都)

ネットワークタイプ

NLB インスタンスは、内部向けまたはインターネット向けにすることができます。 内部向け NLB インスタンスは VPC 内でサービスを提供し、インターネット経由でアクセスすることはできません。 インターネット向け NLB インスタンスは Elastic IP アドレス (EIP) を使用してインターネット経由でサービスを提供します。 EIP、帯域幅、およびトラフィックに対して課金されます。

内部向け

VPC

NLB インスタンスが属する VPC。

VPC1-test

ゾーン

NLB インスタンスは複数のゾーンにデプロイできます。 現在のリージョンが 2 つ以上のゾーンをサポートしている場合は、高可用性を確保するために少なくとも 2 つのゾーンを選択してください。

  • 成都ゾーン A

  • 成都ゾーン B

インスタンス名

NLB インスタンスの名前。

nlb-test

CEN

インスタンス名

CEN インスタンスの名前。

cen_test

TR1

リージョン

各リージョンで CEN インスタンスに対して作成できる転送ルーターは 1 つだけです。

中国 (成都)

TR2

リージョン

各リージョンで CEN インスタンスに対して作成できる転送ルーターは 1 つだけです。

中国 (上海)

TR3

リージョン

各リージョンで CEN インスタンスに対して作成できる転送ルーターは 1 つだけです。

中国 (青島)

VPC1

リージョン

VPC が存在するリージョン。

中国 (成都)

名前

VPC の名前。

VPC1-test

IPv4 CIDR ブロック

VPC のプライベート CIDR ブロック。

172.16.0.0/16

vSwitch 1

ゾーンディザスタリカバリを実装するには、異なるゾーンで少なくとも 2 つの vSwitch を選択する必要があります。 ECS インスタンスを作成するときは、vSwitch1 が必要です。

  • 名前: VPC1-vSwitch1

  • ゾーン: 成都ゾーン A

  • IPv4 CIDR ブロック: 172.16.20.0/24

vSwitch2

ゾーンディザスタリカバリを実装するには、異なるゾーンで少なくとも 2 つの vSwitch を選択する必要があります。

  • 名前: VPC1-vSwitch2

  • ゾーン: 成都ゾーン B

  • IPv4 CIDR ブロック: 172.16.21.0/24

VPC2

リージョン

VPC が存在するリージョン。

中国 (上海)

名前

VPC の名前。

VPC2-test

IPv4 CIDR ブロック

VPC のプライベート CIDR ブロック。

10.0.0.0/16

vSwitch 1

ゾーンディザスタリカバリを実装するには、異なるゾーンで少なくとも 2 つの vSwitch を選択する必要があります。 ECS インスタンスを作成するときは、vSwitch1 が必要です。

  • 名前: VPC2-vSwitch1

  • ゾーン: 上海ゾーン E

  • IPv4 CIDR ブロック: 10.0.20.0/24

vSwitch2

ゾーンディザスタリカバリを実装するには、異なるゾーンで少なくとも 2 つの vSwitch を選択する必要があります。

  • 名前: VPC2-vSwitch2

  • ゾーン: 上海ゾーン F

  • IPv4 CIDR ブロック: 10.0.21.0/24

VPC3

リージョン

VPC が存在するリージョン。

中国 (青島)

名前

VPC の名前。

VPC3-test

IPv4 CIDR ブロック

VPC のプライベート CIDR ブロック。

192.168.0.0/16

vSwitch1

ゾーンディザスタリカバリを実装するには、異なるゾーンで少なくとも 2 つの vSwitch を選択する必要があります。 ECS インスタンスを作成するときは、vSwitch1 が必要です。

  • 名前: VPC3-vSwitch1

  • ゾーン: 青島ゾーン B

  • IPv4 CIDR ブロック: 192.168.20.0/24

vSwitch2

ゾーンディザスタリカバリを実装するには、異なるゾーンで少なくとも 2 つの vSwitch を選択する必要があります。

  • 名前: VPC3-vSwitch2

  • ゾーン: 青島ゾーン C

  • IPv4 CIDR ブロック: 192.168.21.0/24

ECS1

課金方法

テストを実行するときは、従量課金制の課金方法を使用することをお勧めします。

従量課金

リージョン

ECS インスタンスが存在するリージョン。

中国 (成都)

ネットワークとゾーン

ECS インスタンスが属するネットワークとゾーン。

  • ネットワークタイプ: VPC

  • VPC: VPC1-test

  • vSwitch: VPC1-vSwitch1

  • [プライマリ ENI のプライマリプライベート IP アドレスを指定] を選択し、次の IP アドレス 172.16.20.100 を指定します。

インスタンスタイプ

ECS インスタンスのタイプ。

ecs.t5-lc2m1.nano

イメージ

ECS インスタンスのオペレーティングシステムイメージ。

64 ビット CentOS 7.9

セキュリティグループ

セキュリティグループは、ECS インスタンスへのネットワークアクセスを制御するために使用される仮想ファイアウォールです。 ECS インスタンスは、少なくとも 1 つのセキュリティグループに属している必要があります。

  • セキュリティグループを作成する

  • セキュリティグループ名: ECS1 カスタムセキュリティグループ

ユーザー名とパスワード

ECS インスタンスにログインするために使用されるユーザー名とパスワード。

  • 認証情報: カスタムパスワード

  • ユーザー名: root

  • パスワード/パスワードの確認: パスワードを入力します。 パスワードはセキュリティルールに準拠している必要があります。

ECS2

課金方法

テストを実行するときは、従量課金制の課金方法を使用することをお勧めします。

従量課金

リージョン

ECS インスタンスが存在するリージョン。

中国 (上海)

ネットワークとゾーン

ECS インスタンスが属するネットワークとゾーン。

  • ネットワークタイプ: VPC

  • VPC: VPC2-test

  • vSwitch: VPC2-vSwitch1

  • [プライマリ ENI のプライマリプライベート IP アドレスを指定] を選択し、次の IP アドレス 10.0.20.100 を指定します。

インスタンスタイプ

ECS インスタンスのタイプ。

ecs.t5-lc2m1.nano

イメージ

ECS インスタンスのオペレーティングシステムイメージ。

64 ビット CentOS 7.9

セキュリティグループ

セキュリティグループは、ECS インスタンスへのネットワークアクセスを制御するために使用される仮想ファイアウォールです。 ECS インスタンスは、少なくとも 1 つのセキュリティグループに属している必要があります。

  • セキュリティグループを作成する

  • セキュリティグループ名: ECS2 カスタムセキュリティグループ

ユーザー名とパスワード

ECS インスタンスにログインするために使用されるユーザー名とパスワード。

  • 認証情報: カスタムパスワード

  • ユーザー名: root

  • パスワード/パスワードの確認: パスワードを入力します。 パスワードはセキュリティルールに準拠している必要があります。

ECS3

課金方法

テストを実行するときは、従量課金制の課金方法を使用することをお勧めします。

従量課金

リージョン

ECS インスタンスが存在するリージョン。

中国 (青島)

ネットワークとゾーン

ECS インスタンスが属するネットワークとゾーン。

  • ネットワークタイプ: VPC

  • VPC: VPC3-test

  • vSwitch: VPC3-vSwitch1

  • [プライマリ ENI のプライマリプライベート IP アドレスを指定] を選択し、次の IP アドレス 192.168.20.100 を指定します。

インスタンスタイプ

ECS インスタンスのタイプ。

ecs.t5-lc2m1.nano

イメージ

ECS インスタンスのオペレーティングシステムイメージ。

64 ビット CentOS 7.9

セキュリティグループ

セキュリティグループは、ECS インスタンスへのネットワークアクセスを制御するために使用される仮想ファイアウォールです。 ECS インスタンスは、少なくとも 1 つのセキュリティグループに属している必要があります。

  • セキュリティグループを作成する

  • 名前: ECS3 カスタムセキュリティグループ

ユーザー名とパスワード

ECS インスタンスにログインするために使用されるユーザー名とパスワード。

  • 認証情報: カスタムパスワード

  • ユーザー名: root

  • パスワード/パスワードの確認: パスワードを入力します。 パスワードはセキュリティルールに準拠している必要があります。

前の表に示すリソースを手動で作成する方法の詳細については、次のトピックをご参照ください。

ステップ 1: VPC を転送ルーターに接続する

  1. CEN コンソール にログインします。 管理する CEN インスタンスの ID をクリックします。 [基本情報] タブの [転送ルーター] タブが表示されます。

  2. [転送ルーター] タブで、TR1 を見つけて、[アクション] 列の [接続の作成] をクリックします。 [ピアネットワークインスタンスとの接続] ページで、次の表に示すパラメーターを構成し、その他のパラメーターにはデフォルト値を使用します。 次に、[OK] をクリックします。

    パラメーター

    説明

    インスタンスタイプ

    CEN にアタッチするネットワークインスタンスのタイプ。

    VPC

    リージョン

    ネットワークインスタンスが存在するリージョン。 この例では、VPC1 がデプロイされているリージョンが選択されています。

    中国 (成都)

    リソースオーナー ID

    ネットワークインスタンスが属するピアアカウントの ID。

    現在のアカウント

    ネットワークインスタンス

    CEN にアタッチする VPC。

    VPC1

    VSwitch

    CEN に接続する vSwitch。

    VPC1 の vSwitch

  3. 前のステップを繰り返して、VPC2 を TR2 に、VPC3 を TR3 に接続します。

ステップ 2: リージョン間接続を作成する

  1. CEN コンソール にログインします。 管理する CEN インスタンスの ID をクリックします。 [基本設定] タブの [転送ルーター] タブが表示されます。

  2. TR1 を見つけて、[アクション] 列の [接続の作成] をクリックして、TR1 と TR2 の間のリージョン間接続を作成します。 [ピアネットワークインスタンスとの接続] ページで、次の表に示すパラメーターを構成し、その他のパラメーターにはデフォルト値を使用します。 次に、[OK] をクリックします。

    パラメーター

    説明

    インスタンスタイプ

    CEN にアタッチするネットワークインスタンスのタイプ。

    リージョン間接続

    リージョン

    ネットワークインスタンスが存在するリージョン。 この例では、TR1 がデプロイされているリージョンが選択されています。

    中国 (成都)

    ピアリージョン

    ピア転送ルーターがデプロイされているリージョン。 選択できるリージョンには、転送ルーターが含まれている必要があります。

    中国 (上海)

    帯域幅割り当てモード

    Cloud Data Transfer (CDT) を使用して、CEN のリージョン間トラフィックコストを削減できます。 CDT をアクティブにすることをお勧めします。 アクティブ化操作は無料です。 詳細については、「はじめに」をご参照ください。 ビジネス要件に基づいて帯域幅プランを選択することもできます。

    データ転送ごとの支払い

  3. 前のステップを繰り返して、TR1 と TR3 の間にリージョン間接続を作成します。

ステップ 3: NLB インスタンスのサーバーグループを構成する

  1. NLB コンソール にログインし、NLB インスタンスが存在するリージョンを選択して、管理する NLB インスタンスの ID をクリックします。 [サーバーグループ] ページで、[サーバーグループの作成] をクリックします。

  2. 次の表に示すパラメーターを構成します。 その他のパラメーターにはデフォルト値を使用します。 次に、[作成] をクリックします。

    パラメーター

    説明

    サーバーグループタイプ

    サーバーグループに追加されるバックエンドサーバーのタイプ。

    IP

    サーバーグループ名

    -

    test

    VPC

    サーバーグループが属する VPC。

    VPC1

    リソースグループ

    サーバーグループが属するリソースグループ。

    デフォルトのリソースグループ

  3. サーバーグループが作成されたら、サーバーグループの [アクション] 列の [バックエンドサーバーの変更] をクリックします。 [バックエンドサーバー] タブで、[IP アドレスの追加] をクリックします。

  4. IP アドレスを追加します。 [サーバーの選択] ステップで、[IP アドレス] パラメーターを ECS2 と ECS3 の IP アドレスに設定し、[次へ] をクリックします。

  5. [ポート/重み] ステップで、[ポート] パラメーターを ECS2 と ECS3 にデプロイされるアプリケーションのポートに設定します。 この例では、80 が使用されます。 その他のパラメーターにはデフォルト値を使用します。 次に、[OK] をクリックします。

ステップ 4: NLB インスタンスのリスナーを構成する

  1. NLB コンソール にログインし、管理する NLB インスタンスのリージョンを選択します。 [インスタンス] ページで、管理する NLB インスタンスを見つけて、[アクション] 列の [リスナーの作成] をクリックします。

  2. [リスナーの構成] ステップで、[リスナープロトコル] パラメーターを TCP に設定し、[リスナーポート] パラメーターを構成します。 この例では、80 が使用されます。 [次へ] をクリックします。

  3. [サーバーグループの選択] ステップで、構成した IP タイプのサーバーグループを選択します。 [次へ] をクリックします。

  4. [構成の確認] ステップで、構成情報を確認し、[送信] をクリックします。

ステップ 5: 結果を確認する

  1. ECS2 と ECS3 にテストアプリケーションをデプロイします。

    1. ECS コンソール にログインし、中国 (上海) リージョンを選択します。 [インスタンス] ページで、ECS2 を見つけて、[接続] 列の [接続] をクリックします。 [リモート接続] ダイアログボックスで、[ワークベンチ] セクションの [今すぐサインイン] をクリックします。

    2. 次のコマンドを実行して、ECS2 にテストアプリケーションをデプロイします。

      ECS2 にアプリケーションをデプロイするコマンド

      yum install -y nginx
      systemctl start nginx.service
      cd /usr/share/nginx/html/
      echo "Hello World ! This is ECS02." > index.html
      
    3. ECS コンソール にログインし、中国 (青島) リージョンを選択します。 [インスタンス] ページで、ECS3 を見つけて、[接続] 列の [接続] をクリックします。 [リモート接続] ダイアログボックスで、[ワークベンチ] セクションの [今すぐサインイン] をクリックします。

    4. 次のコマンドを実行して、ECS3 にテストアプリケーションをデプロイします。

      ECS3 にアプリケーションをデプロイするコマンド

      yum install -y nginx
      systemctl start nginx.service
      cd /usr/share/nginx/html/
      echo "Hello World ! This is ECS03." > index.html
      
  2. ECS1 でネットワーク接続をテストします。

    1. ECS コンソール にログインし、中国 (成都) リージョンを選択します。 [インスタンス] ページで、ECS1 を見つけて、[接続] 列の [接続] をクリックします。 [リモート接続] ダイアログボックスで、[ワークベンチ] セクションの [今すぐサインイン] をクリックします。

    2. sudo yum install -y telnet コマンドを実行して、telnet をインストールします。

    3. telnet ドメイン名 ポート コマンドを実行します。 [nlb-... に接続済み] 形式のメッセージが返された場合、接続が確立され、NLB インスタンスは次の図に示すように、リクエストをバックエンドサーバーに転送できます。

      image.png

  3. 障害をシミュレートします。

    1. ECS2 で systemctl stop nginx.service コマンドを実行して、アプリケーションを停止します。

    2. 数分待ってから、ECS1 で telnet ドメイン名 ポート コマンドを再度実行します。 次の図に示すように、[nlb-... に接続済み] 形式のメッセージが返されます。

      image.png

    3. ECS2 で systemctl start nginx.service コマンドを実行してアプリケーションを起動し、ECS3 で systemctl stop nginx.service コマンドを実行してアプリケーションを停止します。

    4. 数分待ってから、ECS1 で telnet ドメイン名 ポート コマンドを再度実行します。 次の図に示すように、[nlb-... に接続済み] 形式のメッセージが返されます。

      image.png

    5. これは、単一のバックエンドサーバーの障害が NLB インスタンスの可用性に影響を与えないことを示しています。

リソースの解放

  1. CEN インスタンスと転送ルーターを解放します。

    1. CEN コンソール にログインします。 [インスタンス] ページで、解放する CEN インスタンスを見つけて、インスタンス ID をクリックします。 インスタンスの詳細ページが表示されます。

    2. TR1 を削除します。

      1. [基本設定] > [転送ルーター] タブに移動し、TR1 を見つけて、その ID をクリックして転送ルーターの詳細ページに移動します。

      2. [リージョン内接続] タブで、各ネットワークインスタンスの [アクション] 列の [デタッチ] をクリックします。

      3. [リージョン間接続] タブで、リージョン間接続の [アクション] 列の [削除] をクリックします。

      4. CEN インスタンスの詳細ページに戻ります。 TR1 の [アクション] 列の [削除] をクリックします。

    3. 前のステップを繰り返して、TR2 と TR3 を削除します。

    4. [インスタンス] ページに戻り、CEN インスタンスの [アクション] 列の [削除] をクリックします。

  2. ECS インスタンスとセキュリティグループを解放します。

    1. ECS1 とそのセキュリティグループを削除します。

      1. ECS コンソール にログインし、中国 (成都) リージョンを選択します。 [インスタンス] ページで、ECS1 を見つけて、image.png アイコンをクリックし、[解放] をクリックして ECS1 をすぐに解放します。

      2. ECS コンソール にログインし、中国 (成都) リージョンを選択します。 [セキュリティグループ] ページで、ECS1 カスタムセキュリティグループを見つけて、[操作] 列の [削除] をクリックします。

    2. 前のステップを繰り返して、ECS2、ECS3、およびそれらのセキュリティグループを削除します。

  3. DNS レコードを削除します。 詳細については、「DNS レコードを削除する」をご参照ください。

  4. NLB インスタンスとそのサーバーグループを解放します。

    1. NLB コンソール にログインし、中国 (成都) リージョンを選択します。 [インスタンス] ページで、NLB インスタンスを見つけて、image.png アイコンをクリックし、[解放] をクリックして NLB インスタンスを解放します。

    2. NLB コンソールにログインし、中国 (成都) リージョンを選択します。 [インスタンス] ページで、NLB インスタンスを見つけて、image.png アイコンをクリックし、[削除] をクリックして NLB インスタンスを削除します。

  5. VPC を解放します。

    1. VPC コンソール にログインし、中国 (成都) リージョンを選択します。 [VPC] ページで、VPC1 を見つけて、[アクション] 列の [削除] をクリックします。 表示されるメッセージで、[強制削除] を選択して、VPC とその vSwitch を解放します。

    2. VPC コンソール にログインし、中国 (上海) リージョンを選択します。 [VPC] ページで、VPC2 を見つけて、[アクション] 列の [削除] をクリックします。 表示されるメッセージで、[強制削除] を選択して、VPC とその vSwitch を解放します。

    3. VPC コンソール にログインし、中国 (青島) リージョンを選択します。 [VPC] ページで、VPC3 を見つけて、[アクション] 列の [削除] をクリックします。 表示されるメッセージで、[強制削除] を選択して、VPC とその vSwitch を解放します。

参考文献