Elastic Load Balancing
Network Load Balancer

Network Load Balancer の使用開始

このチュートリアルでは、ウェブベースインターフェイスである AWS マネジメントコンソールを使用して Network Load Balancer を実践的に説明します。最初の Network Load Balancer を作成するには、次のステップを完了します。

または、Application Load Balancer を作成するには、Application Load Balancer 用ユーザーガイドの「Application Load Balancer の開始方法」を参照してください。Classic Load Balancer を作成するには、クラシックロードバランサー 用ユーザーガイドの「Classic Load Balancer の作成」を参照してください。

開始する前に

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

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

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

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

Network Load Balancer を作成するには

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

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

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

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

  5. [Network Load Balancer] の場合は、[作成] を選択します。

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

[Configure Load Balancer] ページで、次の手順を完了します。

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

  1. [Name] に、ロードバランサーの名前を入力します。

    Network Load Balancer の名前は、リージョンの Application Load Balancer および Network Load Balancer セット内で一意にする必要があります。最大 32 文字で、英数字とハイフンのみ使用できます。先頭と末尾にハイフンを使用することはできず、「internal-」で始めることはできません。

  2. [Scheme] で、デフォルト値 [internet-facing] を保持します。

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

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

    インターネット向けのロードバランサーを作成する場合は、必要に応じて [Elastic IP] から Elastic IP アドレスを選択できますこれにより、ロードバランサーノードに静的 IPv4 アドレスが提供されます。

  5. [Next: Configure Routing] を選択します。

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

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

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

  1. [Target group] で、デフォルトの [New target group] を保持します。

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

  3. [プロトコル] は TCP、[ポート] は 80、[ターゲットの種類] はインスタンスで維持します。

  4. [Health checks] は、デフォルトのプロトコルを保持します。

  5. [Next: Register Targets] を選択します。

ステップ 4: ターゲットグループへのターゲットの登録

[Register Targets] ページで、次の手順を完了します。

ターゲットグループにターゲットを登録するには

  1. [Instances] で、1 つ以上のインスタンスを選択します。

  2. デフォルトポート 80 を保持し、[Add to registered] を選択します。

  3. インスタンスの選択が完了したら、[Next: Review] を選択します。

ステップ 5: Load Balancer の作成とテスト

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

ロードバランサーを作成してテストするには

  1. [Review] ページで、[Create ] を選択します。

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

  3. ナビゲーションペインの [LOAD BALANCING] で [Target Groups] を選択します。

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

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

  6. ナビゲーションペインの [LOAD BALANCING] で [Load Balancers] を選択します。

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

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

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

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

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

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

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

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

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