Network Load Balancer の使用開始 - Elastic Load Balancing

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Network Load Balancer の使用開始

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

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

前提条件

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

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

ステップ 1: Network Load Balancer のターゲットグループを作成する

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

コンソールを使用してターゲットグループを設定するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

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

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

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

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

  6. [Protocol] (プロトコル) で [TCP] を選択し、[Port] (ポート) に [80] を選択します。

  7. [VPC] で、インスタンスが含まれている VPC を選択します。

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

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

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

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

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

  11. [ターゲットグループの作成] を選択します。

ステップ 2: Network Load Balancer を作成する

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

コンソールを使用して Network Load Balancer を作成するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

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

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

  4. [ロードバランサーを作成] を選択します。

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

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

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

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

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

  9. セキュリティグループでは、VPC のデフォルトのセキュリティグループがあらかじめ選択されています。必要に応じて、他のセキュリティグループを選択できます。適切なセキュリティグループがない場合は、[新しいセキュリティグループを作成する]を選択して、セキュリティニーズを満たすように作成します。詳細については、「Amazon VPC ユーザーガイド」の「セキュリティグループの作成」を参照してください。

    警告

    この時点でロードバランサーにセキュリティグループを関連付けていない場合、後で関連付けすることはできません。

  10. [リスナーとルーティング] で、デフォルトのプロトコルとポートはそのままにして、リストからターゲットグループを選択します。ポート 80 で TCP トラフィックを受け付けるリスナーが設定され、選択されたターゲットグループにトラフィックをデフォルトで転送します。

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

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

ステップ 3: Network Load Balancer をテストする

Network Load Balancer を作成した後で、EC2 インスタンスにトラフィックを送信するかどうかを検証します。

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

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

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

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

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

  6. 新しく作成したロードバランサーの名前を選択して、その詳細ページを開きます。

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

ステップ 4: (オプション) Network Load Balancer を削除する

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

コンソールを使用してロードバランサーを削除するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

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

  3. 任意のロードバランサーのチェックボックスを選択し、[Actions] (アクション)、[Delete] (削除) を選択します。

  4. 確認を求められたら、「confirm」を入力し、[削除] を選択します。