本ドキュメントでは、TCP リスナーを Server Load Balancer (SLB) インスタンスに追加する方法について説明します。 TCP プロトコルは、ファイル転送、電子メールの送受信、リモートログインなど、データの信頼性と正確性に対する要求が高く、速度に対する要求はそこまで厳しくないシナリオに適しています。 TCP プロトコルからリクエストを転送するために、TCP リスナーを追加できます。

始める前に

SLB インスタンスを作成します。 詳細については、「SLB インスタンスの作成」をご参照ください。

ステップ 1 リスナーの設定ウィザードを開く

リスナーの設定ウィザードを開くには、次の手順に従ってください。

  1. 左側のナビゲーションウィンドウで、[インスタンス] > [Server Load Balancer] を選択します。
  2. 目的とする SLB インスタンスのリージョンを選択します。
  3. 以下のいずれかの方法を選択して、リスナー設定ウィザードを開きます。
    • [Server Load Balancer] ページで、目的とする SLB インスタンスを見つけ、[操作] 列の [リスナーの設定] をクリックします。リスナー設定ウィザード
    • [Server Load Balancer]ページで、目的の SLB インスタンスの ID をクリックします。 [リスナー] タブで、[リスナーの追加] をクリックします。リスナーの追加

ステップ 2 TCP リスナーの設定

TCP リスナーを設定するには、次の手順に従ってください。

  1. 次の情報に従って、TCP リスナーを設定します。
    設定項目 説明
    リスナープロトコルの選択 リスナーのプロトコルタイプを選択します。

    この例では、[TCP] を選択します。

    リスニングポート リスニングポートは、リクエストを受信したり、バックエンドサーバーへリクエストを転送したりするために使用されます。

    ポート番号の範囲は 1~65535 です。

    同一の SLB インスタンスに関して、 UDP または TCP リスナーポート番号は、以下のリージョンでは同じになります。 ただし、まず最初に、SLB コンソールの [クォータ管理] ページで、TCP/UDP リスナーで同じポートを設定するベータ関数を使用する権限 を申請しなければなりません。 それ以外の場合は、リスナーポート番号は一意でなければなりません。
    • UAE (ドバイ)
    • オーストラリア (シドニー)
    • UAE (ドバイ)
    • イギリス (ロンドン)
    • ドイツ (フランクフルト)
    • 米国 (シリコンバレー )
    • 米国 (バージニア )
    • インドネシア (ジャカルタ )
    • 日本 (東京)
    • インド (ムンバイ )
    • シンガポール
    • マレーシア (クアラルンプール )
    • 中国 (香港)
    • 中国 (深セン)
    • 中国 (フフホト)
    • 中国 (青島)
    • 中国 (成都)
    • 中国 (張家口)
    • 中国 (上海)
    詳細設定
    スケジューリングアルゴリズム Server Load Balancer は、ラウンドロビン、重み付きラウンドロビン (WRR) 、重み付き最小接続数 (WLC) 、コンシステントハッシュといったスケジューリングアルゴリズムに対応しています。
    • 重み付きラウンドロビン (WRR):重みの大きなバックエンドサーバーは、より多くのリクエストを受信します。
    • ラウンドロビン (RR):リクエストは、バックエンドサーバーへ均等かつ順次に配信されます。
    • 重み付き最小接続数 (WLC):重みの大きなサーバーは、より多くのリクエストを受信します。 重みの値が同じ場合、接続数の少ないバックエンドサーバーの方が、より頻繁にアクセスされます。
    • コンシステントハッシュ
      • 送信元 IP:送信元 IP アドレスに基づいたコンシステントハッシュです。 同一の発信元 IP アドレスは、同一のバックエンドサーバーにスケジュールされます。
      • タプル:四つの要素 (送信元 IP + 宛先 IP + 送信元ポート + 宛先ポート) に基づいたコンシステントハッシュです。 同一のストリームは、同一のバックエンドサーバーにスケジューリングされます。
      現在、コンシステントハッシュ (CH) アルゴリズムは、以下のリージョンでのみサポートされています。
      • 日本 (東京)
      • オーストラリア (シドニー)
      • マレーシア (クアラルンプール )
      • インドネシア (ジャカルタ )
      • ドイツ(フランクフルト)
      • 米国 (シリコンバレー )
      • 米国 (バージニア )
      • UAE (ドバイ)
      • 中国 (フフホト)
      • イギリス(ロンドン)
      • シンガポールのゾーン B と ゾーン C
      • 中国 (香港)
      • 中国 (青島)
      • 中国 (張家口)
      • 中国 (成都)
      • 中国 (杭州) のゾーン H とゾーン I
      • 中国 (北京) のゾーン G とゾーン H
      • 中国 (深セン) のゾーン D とゾーン E
      • 中国 (上海) のゾーン F とゾーン G
    セッション維持の有効化 セッション維持を有効にするかしないかを選択します。

    セッション維持を有効にした場合、同一のクライアントからのセッションリクエストはすべて、同一のバックエンドサーバーに送信されます。

    TCP リスナーの場合、セッションの維持は IP アドレスに基づいています。 同一の IP アドレスからのリクエストは、同一のバックエンドサーバーに転送されます。

    アクセス制御の有効化 アクセス制御機能を有効にするかしないかを選択します。
    アクセス制御方法

    アクセス制御機能を有効にした後、以下のようにアクセス制御方法を選択します。

    • ホワイトリスト:選択したアクセス制御リストに記載されている IP アドレスや CIDR ブロックからのリクエストのみが転送されます。 特定の IP アドレスからのアクセスのみをアプリケーションで許容するシナリオに利用します。

      ホワイトリストを有効にすると、ビジネス上のリスクが発生します。 ホワイトリストの設定後、リスト内の IP アドレスのみが SLB リスナーにアクセスできます。 対応するアクセス制御リストに IP アドレスを追加せずにホワイトリストを有効化すると、すべてのリクエストが転送されます。

    • ブラックリスト:選択したアクセス制御リストに記載されている IP アドレスや CIDR ブロックからのリクエストは転送されません。 特定の IP アドレスからのアクセスのみをアプリケーションで拒否するシナリオに利用します。

      対応するアクセス制御リストに IP アドレスを 1 つも追加せずにブラックリストを有効化すると、すべてのリクエストが転送されます。

    アクセス制御リスト ホワイトリストまたはブラックリストとして、アクセス制御リストを選択します。
    IPv6 インスタンスは、IPv6 アクセス制御リストのみをバインドでき、IPv4 インスタンスは、IPv4 アクセス制御リストのみをバインドできます。 詳細は、「アクセス制御リストの作成」をご参照ください。
    ピーク帯域幅制限の有効化

    リスニング帯域幅を設定するかしないかを選択します。

    SLB インスタンスが帯域幅に基づいて課金される場合、リスナーを通過するトラフィックを制限するために、異なるリスナーに対して異なるピーク帯域幅を設定できます。 SLB インスタンス内のすべてのリスナーのピーク帯域幅の合計は、その SLB インスタンスの帯域幅を超えることはできません。

    デフォルトでは、すべてのリスナーが SLB インスタンスの帯域幅を共有します。

    トラフィックに基づいて課金される SLB インスタンスには、デフォルトでピーク帯域幅制限がありません。
    アイドルタイムアウト 接続のアイドルタイムアウトを指定します。 値の範囲: 10〜900 。 単位:秒。
    リスナー名 追加する TCP リスナーの名前を入力します。
    クライアント送信元 IP アドレスの取得 レイヤー 4 リスナーのバックエンドサーバーは、クライアントの送信元 IP アドレスを直接取得できます。
    作成後にリスナーの自動有効化 リスナーを設定した後で、リスナーを有効にするかしないかを選択します。 リスナーはデフォルトで有効になっています。
  2. [次へ] をクリックします。

ステップ 3 バックエンドサーバーの追加

リスナーを設定したら、バックエンドサーバーを処理リクエストに追加する必要があります。 SLB インスタンス用に設定されたデフォルトのサーバーグループを使用するか、リスナー用に VServer グループまたはアクティブ/スタンバイサーバーグループを設定できます。 詳細は、「バックエンドサーバーの概要」をご参照ください。

このページの例では、デフォルトのサーバーグループを使用します。

  1. [デフォルトのサーバーグループ] を選択し、[さらに追加] をクリックします。
    デフォルトサーバーの追加
  2. 追加する ECS インスタンスを選択して、 [次へ:重みとポートの設定] をクリックします。
    重みの設定
  3. 追加したバックエンドサーバー (ECS インスタンス) に、ポートと重みを設定します。
    • ポート

      リクエストを受け取るためにバックエンドサーバーで開かれたポートです。 ポート番号の範囲は 1~65535 です。 バックエンドサーバーのポートは、SLB インスタンスと同じにすることができます。

    • 重み付け
      バックエンドサーバーの重みです。 重みの大きいバックエンドサーバーは、より多くのリクエストを受信します。
      重みが 0 に設定されている場合、そのバックエンドサーバーにリクエストは送信されません。
      重みの設定
  4. [次へ] をクリックします。

ステップ 4 ヘルスチェックの設定

SLB は、ヘルスチェックを実行して、バックエンドサーバーのサービスの可用性を確認します。 ヘルスチェック機能によって、サービスの全体的な可用性が向上し、バックエンドサーバーから障害の影響を受けなくなります。 [変更] をクリックして、ヘルスチェックの設定情報を変更します。 詳細は、「ヘルスチェックの概要」をご参照ください。

ステップ 5 設定情報の送信

リスナーの設定情報を送信するには、次の手順に従ってください。

  1. [送信]ページで、リスナーの設定情報をチェックします。 [変更] をクリックして、設定情報を変更できます。
  2. [送信]をクリックします。
  3. [送信] ページで、設定完了後に [OK] をクリックします。

    設定完了後、作成したリスナーを [リスナー] ページで確認できます。