Network Load Balancer の開始方法 - Elastic Load Balancing

Network Load Balancer の開始方法

このチュートリアルでは、ウェブベースのインターフェイスである AWS Management Console を通じてネットワークロードバランサーの実践的な概要を説明します。最初の Network Load Balancer を作成するには、次のステップを完了します。

一般的なロードバランサー設定のデモについては、Elastic Load Balancing のデモを参照してください。

開始する前に

  • EC2 インスタンスに使用するアベイラビリティーゾーンを決定します。これらの各アベイラビリティーゾーンに少なくとも 1 つのパブリックサブネットがある Virtual Private Cloud (VPC) を設定します。これらのパブリックサブネットは、ロードバランサーを設定するために使用されます。その代わりに、これらのアベイラビリティーゾーンの他のサブネットで EC2 インスタンスを起動することができます。

  • 各アベイラビリティーゾーンで少なくとも 1 つの EC2 インスタンスを起動します。これらのインスタンスのセキュリティグループが、リスナーポート上のクライアントからの TCP アクセスと、VPC からのヘルスチェックリクエストを許可していることを確認します。詳細については、「ターゲットセキュリティグループ」を参照してください。

ステップ 1: ターゲットグループの設定

リクエストルーティングで使用されるターゲットグループを作成します。リスナーのルールは、このターゲットグループ内の登録済みターゲットにリクエストをルーティングします。ロードバランサーは、ターゲットグループに定義されたヘルスチェック設定を使用してこのターゲットグループ内のターゲットの状態を確認します。

ターゲットグループを設定するには

  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインの [ロードバランシング] で [ターゲットグループ] を選択します。

  3. [Create target group] を選択します。

  4. [ターゲットタイプ] をインスタンスとして保持します。

  5. [ターゲットグループ名] に、新しいターゲットグループの名前を入力します。

  6. [プロトコル] は TCP、[ポート] は 80 を保持します。

  7. インスタンスを含んでいる VPC を選択します。プロトコルのバージョンを HTTP1 のままにします。

  8. [ヘルスチェック] で、デフォルトの設定を保持します。

  9. [Next] を選択します。

  10. [ターゲットの登録] ページで、次の手順を完了します。これが、ターゲットグループを作成するオプションの手順です。ただし、ロードバランサーをテストし、ターゲットにトラフィックをルーティングしていることを確認する場合は、ターゲットを登録する必要があります。

    1. [使用可能なインスタンス] で、1 つ以上のインスタンスを選択します。

    2. デフォルトのポート 80 のままにして、[保留中として以下を含める] を選択します。

  11. [Create target group] を選択します。

ステップ 1: ロードバランサーの種類の選択

Elastic Load Balancing では、異なる種類のロードバランサーがサポートされています。このチュートリアルでは、Network Load Balancer を作成します。

Network Load Balancer を作成するには

  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションバーで、ロードバランサーのリージョンを選択します。EC2 インスタンス用に使用したリージョンと同じリージョンを必ず選択してください。

  3. ナビゲーションペインの [Load Balancing] で、[Load Balancers] を選択します。

  4. [Create Load Balancer] を選択します。

  5. [Network Load Balancer] で、[Create] (作成) を選択します。

ステップ 2: ロードバランサーとリスナーの設定

ネットワークロードバランサーを作成するには、まず、名前、スキーム、IP アドレスのタイプなど、ロードバランサーの基本設定情報を指定する必要があります。次に、ネットワークに関する情報と 1 つ以上のリスナーを指定します。リスナーとは接続リクエストをチェックするプロセスです。これは、クライアントからロードバランサーへの接続用のプロトコルとポートを使用して設定します。サポートされるプロトコルとポートの詳細については、「リスナーの設定」を参照してください。

ロードバランサーとリスナーを設定するには

  1. [ロードバランサー名] に、ロードバランサーの名前を入力します。たとえば、my-nlb と指定します。

  2. [スキーム] および [IP アドレスタイプ] については、デフォルト値のままにします。

  3. [ネットワークマッピング] で、EC2 インスタンスに使用する VPC を選択します。EC2 インスタンスの起動に使用した各アベイラビリティーゾーンについて、アベイラビリティーゾーンを選択し、そのアベイラビリティーゾーンのパブリックサブネットを 1 つ選択します。

    デフォルトでは、AWS はアベイラビリティーゾーンのサブネットから各ロードバランサーノードに IPv4 アドレスを割り当てます。あるいは、インターネット向けロードバランサーを作成する場合は、各アベイラビリティーゾーンに Elastic IP アドレスを選択できます。これにより、ロードバランサーに静的 IP アドレスが提供されます。

  4. [リスナーとルーティング] では、デフォルトを保持します。これは、ポート 80 で TCP トラフィックを受け付けるリスナーです。

  5. [既定のアクション] で、手順 1 で作成して登録したターゲットグループを選択します。

  6. オプションのタグを追加して、ロードバランサーを分類します。タグキーは、各ロードバランサーで一意である必要があります。使用できる文字は、文字、スペース、数字 (UTF-8)、および特殊文字 (+-=. _:/@) です。ただし、先頭または末尾にはスペースを使用しないでください。タグ値は大文字と小文字が区別されます。

  7. 設定を確認し、[ロードバランサーの作成] を選択します。作成時に、ロードバランサーにいくつかのデフォルト属性が適用されます。ロードバランサーの作成後に、それらを表示および編集できます。詳細については、「ロードバランサーの属性」を参照してください。

ステップ 4: ロードバランサーのテスト

ロードバランサーを作成した後で、EC2 インスタンスにトラフィックを送信するかどうかを検証します。

ロードバランサーをテストするには

  1. ロードバランサーが正常に作成されたことが通知されたら、[閉じる] を選択します。

  2. ナビゲーションペインの [ロードバランシング] で [ターゲットグループ] を選択します。

  3. 新しく作成したターゲットグループを選択します。

  4. [Targets] を選択して、インスタンスの準備ができていることを確認します。インスタンスのステータスが initial の場合、インスタンスがまだ登録の途中であるか、正常と見なされるのに必要なヘルスチェックの最小数に合格しなかったと考えられます。少なくとも 1 つのインスタンスのステータスが healthy であれば、ロードバランサーをテストできます。

  5. ナビゲーションペインの [Load Balancing] で、[Load Balancers] を選択します。

  6. 新しく作成したロードバランサーを選択します。

  7. [Description] (説明) を選択し、ロードバランサーの DNS 名 (my-load-balancer-1234567890abcdef.elb.us-east-2.amazonaws.com など) をコピーします。インターネットに接続したウェブブラウザのアドレスフィールドに DNS 名を貼り付けます。すべて適切な場合は、ブラウザにサーバーのデフォルトページが表示されます。

ステップ 5: ロードバランサーを削除 (オプション)

ロードバランサーが利用可能になると、ロードバランサーの実行時間に応じて 1 時間ごと、または 1 時間未満の時間について課金されます。不要になったロードバランサーは削除できます。ロードバランサーが削除されると、ロードバランサーの課金も停止されます。ロードバランサーを削除しても、ロードバランサーに登録されたターゲットには影響を与えません。たとえば、EC2 インスタンスは実行され続けます。

ロードバランサーを削除するには

  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインの [Load Balancing] で、[Load Balancers] を選択します。

  3. ロードバランサーを選択して [Actions]、[Delete] を選択します。

  4. 確認を求めるメッセージが表示されたら、[Yes, Delete (はい、削除します)] を選択します。