ファイル転送、メールの送受信、リモートログインなど、高い信頼性とデータ精度が求められる一方で、比較的低速でも許容できるシナリオにおいて、クライアントからの TCP リクエストを Network Load Balancer (NLB) インスタンスに転送するには、NLB インスタンスに TCP リスナーを追加します。
前提条件
-
NLB インスタンスが作成されます。 詳細については、「NLB インスタンスの作成と管理」をご参照ください。
-
サーバーグループが作成されていること。詳細については、「NLB サーバーグループ」をご参照ください。
操作手順
以下のいずれかの方法で TCP リスナーを作成できます。
TCP リスナーの作成:標準的な設定方法です。ポート範囲によるリッスン機能を有効にし、リスナーの詳細設定を行うことができます。
TCP リスナーの作成 (クイック設定):クイック設定方法です。リスナープロトコル、リスナーポート、サーバーグループを指定するだけで作成できます。
TCP リスナーの作成
NLB コンソールにログインします。
-
上部ナビゲーションバーで、NLB インスタンスがデプロイされているリージョンを選択します。
[インスタンス] ページで、管理対象の NLB インスタンスを見つけ、以下のいずれかの方法でリスナー設定ウィザードを開きます。
[操作] 列の [リスナーの作成] をクリックします。
NLB インスタンスの ID をクリックし、[リスナー] タブをクリックします。[リスナー] タブで、リスナーリストの上にある [リスナーの作成] をクリックします。
インスタンス ID をクリックします。インスタンス詳細ページで、ウィザードの [リスナーの作成] をクリックします。
インスタンス ID をクリックします。インスタンス詳細ページの右上隅にある [リスナーの作成] をクリックします。
[リスナーの設定] ステップで、パラメーターを設定し、[次へ] をクリックします。以下の表にパラメーターの詳細を説明します。
パラメーター
説明
[リスナーのクイック作成]
この例では、[TCP] を選択します。
ポート範囲ごとにリッスン
リスナーがポート範囲でリッスンするかどうかを指定します。この機能を有効にすると、NLB インスタンスは指定されたリスナーポート範囲内のすべてのポートでリッスンし、それらのポート宛のリクエストをバックエンドサーバーにリダイレクトします。
ポート範囲によるリッスンが有効になっているリスナーに追加するサーバーグループでは、全ポート転送機能を有効にする必要があります。
リスナーポート範囲
リスナーにポート範囲でのリッスンを有効にする場合は、最初のポートと最後のポートを指定して [リスナーポート範囲] を定義します。
重要リスナーの作成後にリスナーポート範囲は変更できません。
リスナーポート
NLB インスタンスがリッスンする [リスナーポート] を指定します。NLB インスタンスはこのポートを使用してリクエストを受信し、バックエンドサーバーに転送します。
一般的に使用されるポートを選択するか、ポート番号を入力できます。有効値:1~65535。
[ポート範囲によるリッスン] が有効になっている場合、このパラメーターを設定する必要はありません。
同じ NLB インスタンスのリスナーポートを設定する方法の詳細については、「ポート設定」をご参照ください。
[タグ]
[タグキー] と [タグ値] パラメーターを設定してタグを追加します。1 つ以上のタグを追加できます。
タグを指定すると、[リスナー] タブでタグによってリスナーをフィルターできます。
詳細設定
[変更] をクリックして詳細設定を構成します。
アイドル接続タイムアウト期間
アイドル状態のTCP接続のタイムアウト期間です。指定されたタイムアウト期間内にリクエストが受信されない場合、NLB は現在の接続を閉じます。別のリクエストが受信されると、NLB は新しい接続を確立します。有効な値:10~900。デフォルト値:900。
アイドル状態の TCP 接続を維持するには、クライアント側またはサーバー側で TCP Keep-Alive を有効にし、プローブ間隔が接続のアイドルタイムアウトより短くなるようにしてください。
新規接続の制限
新しい接続数を制限するかどうかを指定します。
1 秒あたりの新規接続数
各ゾーンで 1 秒あたりに確立できる新しい接続の最大数。[新しい接続の制限] を有効にした場合は、このパラメーターを設定する必要があります。
重要この制限は現在のリスナーにのみ適用されます。他のリスナーにアクセスする場合、この制限は有効になりません。各リスナーに設定されている [1 秒あたりの最大新規接続数] パラメーターの値が優先されます。
Proxy Protocol の有効化
Proxy Protocol を有効にするかどうかを指定します。Proxy Protocol が有効になっている場合、クライアント IP アドレスはプロキシプロトコルを介してバックエンドサーバーに渡されます。
詳細については、「NLB がクライアント IP アドレスを保持し、バックエンドサーバーに渡すようにする」をご参照ください。
重要Proxy Protocol は、プロキシサーバーとバックエンドサーバーの両方で有効になっている場合にのみ有効になります。バックエンドサーバーが Proxy Protocol ヘッダーを解析できないにもかかわらず Proxy Protocol が有効になっている場合、バックエンドサーバーで解析エラーが発生し、サービスの可用性が損なわれる可能性があります。
[サーバーグループの選択] ステップで、[サーバータイプ] パラメーターを設定し、指定したサーバータイプに基づいてサーバーグループを選択し、バックエンドサーバーを確認してから、[次へ] をクリックします。
[確認] ステップで、設定内容を確認し、[送信] をクリックします。
TCP リスナーの作成 (クイック設定)
この方法を選択した場合、リスナープロトコル、リスナーポート、サーバーグループを指定するだけで済みます。
-
左側のナビゲーションウィンドウで、 を選択します。
[インスタンス] ページで、管理対象のインスタンスを見つけて、その ID をクリックします。
[リスナー] タブをクリックし、[リスナーのクイック作成] をクリックします。表示されたダイアログボックスで、以下のパラメーターを設定し、[OK] をクリックします。
パラメーター
説明
[リスナーのクイック作成]
この例では、[TCP] を選択します。
リスナーポート
リクエストを受信してバックエンドサーバーに転送するために使用されるフロントエンドポートを指定します。
一般的に使用されるポートを選択するか、ポート番号を入力できます。有効値:1~65535。
サーバーグループ
[サーバータイプ] を選択し、[サーバータイプ] の横にあるドロップダウンリストからサーバーグループを選択します。
参照
CreateListener:NLB インスタンスの TCP、UDP、または TCP/SSL リスナーを作成します。
DeleteListener:NLB インスタンスからリスナーを削除します。
ListListeners:NLB インスタンスに追加されたリスナーのリストを照会します。
UpdateListenerAttribute:NLB インスタンス上のリスナーの設定を更新します。
StartListener:NLB インスタンスのリスナーを有効にします。
StopListener:NLB インスタンスのリスナーを無効にします。
GetListenerAttribute:NLB インスタンスのリスナーの詳細を照会します。
GetListenerHealthStatus:NLB インスタンスのリスナーのヘルスチェックステータスを照会します。