本ドキュメントでは、TCP リスナーを Server Load Balancer (SLB) インスタンスに追加する方法について説明します。 TCP プロトコルは、ファイル転送、電子メールの送受信、リモートログインなど、データの信頼性と正確性に対する要求が高く、速度に対する要求はそこまで厳しくないシナリオに適しています。 TCP プロトコルからリクエストを転送するために、TCP リスナーを追加できます。
始める前に
SLB インスタンスを作成します。 詳細については、「SLB インスタンスの作成」をご参照ください。
ステップ 1 リスナーの設定ウィザードを開く
リスナーの設定ウィザードを開くには、次の手順に従ってください。
- 左側のナビゲーションウィンドウで、[インスタンス] > [Server Load Balancer] を選択します。
- 目的とする SLB インスタンスのリージョンを選択します。
- 以下のいずれかの方法を選択して、リスナー設定ウィザードを開きます。
- [Server Load Balancer] ページで、目的とする SLB インスタンスを見つけ、[操作] 列の [リスナーの設定] をクリックします。
- [Server Load Balancer]ページで、目的の SLB インスタンスの ID をクリックします。 [リスナー] タブで、[リスナーの追加] をクリックします。
ステップ 2 TCP リスナーの設定
TCP リスナーを設定するには、次の手順に従ってください。
- 次の情報に従って、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 アドレスを直接取得できます。 作成後にリスナーの自動有効化 リスナーを設定した後で、リスナーを有効にするかしないかを選択します。 リスナーはデフォルトで有効になっています。 - [次へ] をクリックします。
ステップ 3 バックエンドサーバーの追加
リスナーを設定したら、バックエンドサーバーを処理リクエストに追加する必要があります。 SLB インスタンス用に設定されたデフォルトのサーバーグループを使用するか、リスナー用に VServer グループまたはアクティブ/スタンバイサーバーグループを設定できます。 詳細は、「バックエンドサーバーの概要」をご参照ください。
このページの例では、デフォルトのサーバーグループを使用します。
- [デフォルトのサーバーグループ] を選択し、[さらに追加] をクリックします。
- 追加する ECS インスタンスを選択して、 [次へ:重みとポートの設定] をクリックします。
- 追加したバックエンドサーバー (ECS インスタンス) に、ポートと重みを設定します。
- ポート
リクエストを受け取るためにバックエンドサーバーで開かれたポートです。 ポート番号の範囲は 1~65535 です。 バックエンドサーバーのポートは、SLB インスタンスと同じにすることができます。
- 重み付け
バックエンドサーバーの重みです。 重みの大きいバックエンドサーバーは、より多くのリクエストを受信します。注 重みが 0 に設定されている場合、そのバックエンドサーバーにリクエストは送信されません。
- ポート
- [次へ] をクリックします。
ステップ 4 ヘルスチェックの設定
SLB は、ヘルスチェックを実行して、バックエンドサーバーのサービスの可用性を確認します。 ヘルスチェック機能によって、サービスの全体的な可用性が向上し、バックエンドサーバーから障害の影響を受けなくなります。 [変更] をクリックして、ヘルスチェックの設定情報を変更します。 詳細は、「ヘルスチェックの概要」をご参照ください。
ステップ 5 設定情報の送信
リスナーの設定情報を送信するには、次の手順に従ってください。
- [送信]ページで、リスナーの設定情報をチェックします。 [変更] をクリックして、設定情報を変更できます。
- [送信]をクリックします。
- [送信] ページで、設定完了後に [OK] をクリックします。
設定完了後、作成したリスナーを [リスナー] ページで確認できます。