ロードバランサーはAWSのEC2サービスに該当します。ネットワークロードバランサーは、オープンシステム相互接続(OSI)モデルの第4層であるトランスポート層で機能します。リスナー構成で指定されたポートで、選択したターゲットへのTCP接続を開きます。異常なターゲットがある場合、ネットワークロードバランサーはそれらの異常なターゲットへの要求のルーティングを停止し、同じまたは異なるアベイラビリティーゾーン内の正常なインスタンスへのトラフィックの送信を開始します。ネットワークロードバランサーは静的IPアドレスをサポートし、IPアドレスでターゲットを登録できます。つまり、ロードバランサーのVPCの外部にあるターゲットを追加することもでき、1秒あたり数百万のリクエストに拡張できます。これらは、ネットワークロードバランサーの利点のいくつかです。ネットワークロードバランサーは、TCPプロトコルで動作するため、TCPロードバランサーとも呼ばれます。
ネットワークロードバランサーの詳細については、ここをクリックしてください。
ネットワークロードバランサーを使用すると、使用した分だけ料金が発生します。価格の詳細については、ここをクリックしてください
この記事では、ネットワークロードバランサーを作成し、インスタンスを登録し、DNSを使用してロードバランサーにアクセスする手順を説明します。
- AWSアカウント(アカウントがない場合は作成します)。
- Apacheが実行されている1つまたは複数のEC2インスタンス。
何をしますか?
- AWSにログインします。
- ネットワークロードバランサーを作成し、ロードバランサーのDNSを使用してApacheアプリケーションにアクセスします。
AWSにログイン
- AWSログインページに移動するには、ここをクリックしてください。
上記のリンクをクリックすると、ログイン情報を使用してログインする必要がある次のWebページが表示されます。
AWSに正常にログインすると、すべてのサービスが一覧表示されたメインコンソールが表示されます。
ネットワークロードバランサーを作成し、DNSを使用してApacheアプリケーションにアクセスしますロードバランサーの概要
ネットワークロードバランサーを作成するには、左上にある[サービス]オプションで「ec2」を検索します。
メインのEC2ダッシュボードが表示されます。ここでは、EC2サービスの完全な概要を確認できます。下にスクロールして[ロードバランサー]をクリックし、ロードバランサーを作成します。
ここで、[ロードバランサーの作成]をクリックします 」ボタンをクリックして、ロードバランサーを構成および作成できるページに移動します。
「ネットワークロードバランサー」の下にある「作成」ボタンをクリックします。ロードバランサーにはさらに2つのタイプがありますが、この記事ではそれらについては説明しません。
作成するロードバランサーに名前を付け、「インターネット向け」スキームを選択して、インターネットからのリクエストをロードバランサーが転送および処理できるようにします。 「内部」スキームを選択した場合、インターネットからのリクエストはロードバランサーによって処理できません。 「内部」スキームのロードバランサーには、それが作成されたVPCからのみアクセスできます。ページを下にスクロールして、アベイラビリティーゾーンを選択します。
ここで、2つ以上のアベイラビリティーゾーンを選択します。ここでは3つ選択しました。 [次へ:セキュリティ設定の構成]をクリックして先に進みます。
テスト環境を設定している場合は、この警告を無視できます。 Prod環境では、常にTLSプロトコルを使用する必要があります。また、この警告は表示されません。 [次へ:ルーティングの構成]をクリックします
ここでは、このリージョン内の他のターゲットグループ名と一致しない一意のターゲット名を指定します。他の設定はそのままにして、「次へ:ターゲットの登録」をクリックします。 IPを使用してインスタンスを追加する場合は、[ターゲットタイプ]で[IP]を選択できます。
Apacheアプリケーションを実行しているリストからインスタンスを選択し、[登録済みに追加]をクリックします。 [次へ:確認]をクリックして続行します。
ここですべての構成を確認し、[作成]をクリックしてネットワークロードバランサーを作成します。
[閉じる]ボタンをクリックしてこのウィンドウを閉じ、ロードバランサーのメインダッシュボードに移動します。
ロードバランサーの状態が「アクティブ」に変わったら、ターゲットグループ内のターゲットとそのステータスを確認できます。ターゲットが正常になったら、しばらく時間がかかります。[説明]タブからDNSをコピーして、ブラウザでヒットできます。
ここでは、Apacheアプリケーションがネットワークロードバランサーを介したサーバーであることがわかります。
この記事では、ネットワークロードバランサーを作成し、それにターゲットを登録し、そのDNSを使用してアクセスする手順を説明しました。