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

Server Load Balancer:クイックスタート:NLB を使用した IPv4 負荷分散の設定

最終更新日:Apr 04, 2026

Alibaba Cloud Network Load Balancer (NLB) は、TCP、UDP、および TCP over SSL (TCPSSL) をサポートし、レイヤー 4 負荷分散を提供します。このトピックでは、NLB インスタンスを作成し、クライアントリクエストをバックエンドサーバーに転送して、IPv4 サービスの負荷分散を提供する方法について説明します。

前提条件

  • 中国 (上海) リージョンに VPC1 という名前の Virtual Private Cloud (VPC) を作成し、それぞれゾーン E とゾーン G に VSW1 と VSW2 という 2 つの vSwitch を作成済みであること。詳細については、「VPC と vSwitch の作成」をご参照ください。

    NLB インスタンスの伸縮機能が正しく動作するように、インスタンスが使用する各 vSwitch に少なくとも 8 つの IP アドレスを予約してください。
  • VSW1 と VSW2 にそれぞれ Elastic Compute Service (ECS) インスタンスである ECS01 と ECS02 を作成し、各インスタンスにアプリケーションをデプロイ済みであること。

    • ECS インスタンスの作成方法の詳細については、「ウィザードを使用したインスタンスの作成」をご参照ください。

    • 次のサンプルコマンドを使用して、ECS01 と ECS02 にテストアプリケーションをデプロイします。

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

      yum install -y nginx
      systemctl start nginx.service
      cd /usr/share/nginx/html/
      echo "Hello World ! this is ECS01." > index.html

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

      yum install -y nginx
      systemctl start nginx.service
      cd /usr/share/nginx/html/
      echo "Hello World ! this is ECS02." > index.html
  • ドメイン名を登録し、ICP 登録を取得済みであること。詳細については、「Alibaba Cloud でのドメイン名の登録」および「ICP 登録」をご参照ください。

このトピックの VPC と ECS の構成は参考用です。

クリックして VPC 構成を表示

パラメーター

説明

名前

VPC1

リージョン

中国 (上海)

IPv4 CIDR ブロック

192.168.0.0/16

vSwitch

名前:VSW1

ゾーン:ゾーン E

IPv4 CIDR ブロック:192.168.5.0/24

名前:VSW2

ゾーン:ゾーン G

IPv4 CIDR ブロック:192.168.6.0/24

次の表に、ECS インスタンスの構成を示します。

クリックして ECS 構成を表示

パラメーター

リージョン

VPC

ゾーンと vSwitch

ECS 構成

ECS01

中国 (上海)

VPC1

ゾーン E | VSW1

イメージ:Alibaba Cloud Linux 3.2104 LTS 64 ビット

ECS02

ゾーン G | VSW2

ステップ 1: NLB インスタンスの作成

  1. Network Load Balancer コンソールにログインします。

  2. 上部のナビゲーションバーで、NLB インスタンスがデプロイされているリージョンを選択します。

  3. インスタンス ページで、NLB の作成 をクリックします。

  4. Network Load Balancer (従量課金) ページで、次のパラメーターを設定します。次に、今すぐ購入 をクリックし、画面の指示に従ってインスタンスを作成します。

    このトピックでは、必須パラメーターのみを説明します。その他のパラメーターはデフォルト値を使用します。詳細については、「NLB インスタンスの作成と管理」をご参照ください。

    パラメーター

    説明

    リージョン

    インスタンスのリージョンを選択します。

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

    インスタンスのネットワークタイプを選択します。選択内容に応じて、プライベート IP アドレスまたはパブリック IP アドレスが割り当てられます。このトピックでは、インターネットに接続 を選択します。

    VPC

    インスタンスがデプロイされている VPC を選択します。

    ゾーン

    少なくとも 2 つのゾーンで vSwitch を選択します。このトピックでは、上海ゾーン E上海ゾーン G の vSwitch を使用します。

    IP バージョン

    インスタンスの IP バージョンを選択します。このトピックでは、IPv4 を選択します。

    インスタンス名

    インスタンスの名前を入力します。

    リソースグループ

    インスタンスのリソースグループを選択します。

    サービスリンクロール

    初めて NLB インスタンスを作成するときは、[サービスリンクロールの作成] をクリックして AliyunServiceRoleForNlb サービスリンクロールを作成します。システムはこのロールに AliyunServiceRolePolicyForNlb ポリシーを割り当て、NLB インスタンスが他の Alibaba Cloud リソースにアクセスできるようにします。詳細については、「NLB のシステムポリシー」をご参照ください。

ステップ 2: サーバーグループの作成

  1. 左側のナビゲーションウィンドウで、NLB > [サーバーグループ] を選択します。

  2. [サーバーグループ] ページで、サーバーグループの作成 をクリックします。

  3. サーバーグループの作成 ダイアログボックスで、次のパラメーターを設定し、作成 をクリックします。

    次の表に、主要なパラメーターを示します。その他のパラメーターはデフォルト値を使用します。詳細については、「サーバーグループの作成」をご参照ください。

    パラメーター

    説明

    サーバーグループタイプ

    バックエンドサーバーのタイプを指定します。このトピックでは、サーバータイプ が選択されています。

    サーバーグループ名

    サーバーグループの名前を入力します。

    VPC

    ドロップダウンリストから VPC を選択します。選択した VPC のサーバーのみがこのサーバーグループに追加できます。

    バックエンドサーバープロトコル

    バックエンドサーバーのプロトコルを選択します。このトピックでは、TCP を選択します。

    スケジューリングアルゴリズム

    スケジューリングアルゴリズムを選択します。このトピックでは、重み付けラウンドロビン を選択します。

    ヘルスチェック

    ヘルスチェックをオンし、デフォルトのヘルスチェック設定を使用します。

  4. サーバーグループが作成されたら、その ID をクリックし、次にバックエンド サーバー タブをクリックします。

  5. バックエンドサーバーの追加 をクリックします。バックエンドサーバーの追加 パネルで、 ECS01 と ECS02 を選択し、次へ をクリックします。

  6. 「ポートと重みの設定」ステップで、ポートを 80 に設定し、デフォルトの重み 100 を使用して OK をクリックします。

ステップ 3: リスナーの設定

  1. 左側のナビゲーションウィンドウで、NLB > インスタンス を選択します。

  2. インスタンス ページで、ターゲットインスタンスを見つけ、リスナーの作成 列の リスナーの作成 をクリックします。

  3. NLB 設定ウィザード で、次のパラメーターを設定し、次へ をクリックします。

    このトピックでは、必須パラメーターのみを説明します。その他のパラメーターはデフォルト値を使用します。リスナーの設定方法の詳細については、「TCP リスナーの追加」をご参照ください。

    パラメーター

    説明

    リスナープロトコルの選択

    リスナーのプロトコルを選択します。このトピックでは、TCP を選択します。

    リスナーポート

    リクエストを受信してバックエンドサーバーに転送するポート。このトピックでは、80 を入力します。

    リスナー名

    リスナーの名前を入力します。

    詳細設定

    デフォルト設定を使用します。設定を変更するには、変更 をクリックします。

  4. サーバーグループ 設定ウィザードで、サーバータイプサーバータイプ の下にある対象のサーバーグループを選択し、追加されたバックエンドサーバーを確認してから、次へ をクリックします。

  5. 確定 ステップで、構成を確認し、送信 をクリックします。

  6. OK をクリックして リスナー タブに戻ります。 リスナーの ヘルスチェックステータス正常 に変わると、バックエンドサーバー ECS01 および ECS02 は NLB インスタンスからのリクエストを処理できるようになります。

ステップ 4: DNS 名前解決の設定

本番環境では、CNAME レコードを追加して、ドメイン名を NLB インスタンスのドメイン名にマッピングすることを推奨します。

  1. 左側のナビゲーションウィンドウで、NLB > インスタンス を選択します。

  2. インスタンス ページで、作成された NLB インスタンスの DNS 名をコピーします。

  3. CNAME レコードを追加します。

    説明
    1. Alibaba Cloud DNS コンソールにログインします。

    2. Add Record パネルで、CNAME レコードに次のパラメーターを設定し、OK をクリックします。

      パラメーター

      説明

      レコードタイプ

      ドロップダウンリストから CNAME を選択します。

      ホストレコード

      ドメイン名のプレフィックス。このトピックでは、@ を入力します。

      説明

      ルートドメインの場合、ホスト名を @ に設定します。

      DNS リクエストソース

      デフォルトを選択します。

      レコード値

      ドメイン名の CNAME アドレスを入力します。これは、ご利用の NLB インスタンスの DNS 名です。

      TTL

      Time to Live (TTL) は、DNS サーバーがレコードをキャッシュする期間を指定します。デフォルト値を使用します。

ステップ 5: 結果の検証

  1. NLB インスタンスの可用性をテストします。

    1. パブリックインターネットにアクセスできる Linux クライアントから、telnet がまだ存在しない場合はインストールします。たとえば、CentOS では yum install -y telnet コマンドを実行します。

    2. telnet <Domain Name> <Port> コマンドを実行します。応答に Connected to... が含まれている場合、NLB インスタンスはリクエストをバックエンドサーバーに転送しています。

      Trying *.*.*.*...
      Connected to www.example.com.
      Escape character is '^]'.

      ブラウザにドメイン名を入力します。例:http://<Domain Name>。次の図に示すページが表示された場合、NLB インスタンスはリクエストをバックエンドサーバーに転送しています。

      image

  2. (オプション) 障害をシミュレートします。

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

    2. クライアントから、再度 telnet <Domain Name> <Port> コマンドを実行します。接続は成功し、Connected to... 応答が含まれているはずです。

      Trying *.*.*.*...
      Connected to www.example.com.
      Escape character is '^]'.

      ブラウザにドメイン名を入力します。例:http://<Domain Name>。次の図に示すページが表示された場合、NLB インスタンスはリクエストを正常なバックエンドサーバーに正しく転送しています。

      image

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

    4. クライアントから、再度 telnet <Domain Name> <Port> コマンドを実行します。接続は成功し、Connected to... 応答が含まれているはずです。

      Trying *.*.*.*...
      Connected to www.example.com.
      Escape character is '^]'.

      ブラウザにドメイン名を入力します。例:http://<Domain Name>。次の図に示すページが表示された場合、NLB インスタンスはリクエストを正常なバックエンドサーバーに正しく転送しています。

      image

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

リソースのリリース

  1. ECS インスタンスとセキュリティグループをクリーンアップします。

    1. ECS01 インスタンスとそのセキュリティグループを削除します。

      1. ECS インスタンスコンソールにログインし、上部のナビゲーションバーでインスタンスのリージョンを選択し、ECS01 インスタンスの右側にある image.png アイコンをクリックし、表示されるウィンドウで リリース を選択して、即時リリースを確認します。

      2. ECS コンソールのセキュリティグループページにログインします。 上部のナビゲーションバーで、リージョンを選択します。 ECS01 のカスタムセキュリティグループを選択し、削除 をクリックして、セキュリティグループを削除します。

    2. 上記の手順を繰り返して、ECS02 インスタンスとそのセキュリティグループを削除します。

  2. DNS レコードを削除します。

    DNS レコードを削除するには、「レコードの削除」をご参照ください。

  3. NLB リソースをクリーンアップします。

    1. Network Load Balancer コンソールにログインします。上部のナビゲーションバーで、リージョンを選択します。インスタンスを探し、[操作] 列の image.png アイコンをクリックして、リリース を選択します。次に、操作を確定します。

    2. Network Load Balancer コンソールにログインします。 上部のナビゲーションバーで、リージョンを選択します。 左側のナビゲーションウィンドウで、サーバーグループ をクリックします。 サーバーグループを見つけ、[操作] 列の image.png アイコンをクリックし、削除 を選択します。 次に、操作を確定します。

  4. VPC リソースをクリーンアップします。

    1. Virtual Private Cloud コンソールにログインします。上部のナビゲーションバーでリージョンを選択します。

    2. VPC を見つけ、削除 列の 削除 をクリックします。VPC とそれに関連付けられた vSwitch を強制削除するオプションを選択します。

関連トピック

  • NLB のユースケースとコンポーネントについては、「Network Load Balancer とは」をご参照ください。

  • NLB の機能については、「特徴」をご参照ください。

  • NLB のクォータとクォータ増加のリクエスト方法については、「クォータ」をご参照ください。

  • NLB をサポートするリージョンについては、「NLB をサポートするリージョンとゾーン」をご参照ください。

  • NLB の課金については、「課金」をご参照ください。