ロードバランサーはAWSのEC2サービスに該当します。 アプリケーションロードバランサー オープンシステム相互接続(OSI)モデルの第7層であるアプリケーション層で機能します。アプリケーションへのリクエストのフローに影響を与えることなく、必要に応じてロードバランサーにターゲットを追加したり、ロードバランサーからターゲットを削除したりできます。 Application Load Balancerは、パスベースのルーティングをサポートします:リクエストのURLに基づいてリクエストを転送し、ホストベースのルーティング:HTTPヘッダーのホストフィールドに基づいてリクエストを転送し、リクエストのフィールドに基づいてルーティングし、IPアドレスでターゲットを登録します:ロードバランサーのVPC外のターゲットも追加できます。これらは、アプリケーションロードバランサーを使用する利点のいくつかです。
アプリケーションロードバランサーの詳細については、ここをクリックしてください。
Application Load Balancerでは、使用した分だけ支払います。価格について詳しくは、ここをクリックしてください。
この記事では、アプリケーションロードバランサーを作成する方法を説明します。 、インスタンスを登録し、DNSを使用してロードバランサーにアクセスします。
- AWSアカウント(アカウントがない場合は作成します)。
- Apacheが実行されている1つまたは複数のEC2インスタンス。
何をしますか?
- AWSにログイン
- アプリケーションロードバランサーを作成し、ロードバランサーのDNSを使用してApacheアプリケーションにアクセスします。
AWSにログイン
- AWSログインページに移動するには、ここをクリックしてください。
上記のリンクをクリックすると、ログイン情報を使用してログインする必要がある次のWebページが表示されます。
AWSに正常にログインすると、すべてのサービスが一覧表示されたメインコンソールが表示されます。
作成アプリケーションロードバランサーとロードバランサーのDNSを使用してApacheアプリケーションにアクセスします
アプリケーションロードバランサーを作成するには 、左上のメニューで[サービス]をクリックし、[EC2]を検索して、結果をクリックします。
EC2のメインダッシュボードで、下にスクロールして、左側のナビゲーションメニューにある[ロードバランサー]をクリックします。
「ロードバランサーの作成」をクリックして、最初のロードバランサーを作成します。
アプリケーションロードバランサーを作成するには、[アプリケーションロードバランサー]を選択して[作成]をクリックします。 AWSで利用できるロードバランサーにはさらに2つのタイプがありますが、この記事ではそれらについては説明しません。
ロードバランサーの名前を入力し、スキームを「インターネット向け」のままにして、ロードバランサーがクライアントからのリクエストをインターネット経由でターゲットにルーティングできるようにします。他の設定は変更せずに、「次へ:セキュリティ設定の構成」をクリックします。
下にスクロールして、VPCから少なくとも2つのアベイラビリティーゾーンを選択します。ここではそのうちの3つを選択しました。 [次へ:セキュリティ設定の構成]をクリックして続行します。
リスナーではHTTPSではなくHTTPを使用しているため、前の手順でこの警告が表示されます。テスト環境ではこれを無視できますが、実稼働環境ではHTTPSを使用することをお勧めします。 HTTPを続行するには、[次へ:セキュリティグループの構成]をクリックします。
[新しいセキュリティグループの作成]を選択します。これには、ロードバランサー用に選択したポートへのトラフィックを許可するルールが含まれます。すでにセキュリティグループを設定している場合は、[既存のグループを選択]をクリックしてセキュリティグループを選択できます。 「[次へ:ルーティングの構成]をクリックします。
ここで、ターゲットグループの名前を指定し、残りの構成をそのままにして、[次へ:ターゲットの登録]をクリックします。ここでの名前が一意であり、このリージョンに同じ名前の他のターゲットグループがないことを確認してください。
ここで、利用可能なリストからポート80でapacheを実行している1つ以上のインスタンスを選択し、[登録に追加]をクリックします。 [次へ:確認]をクリックして続行します。
ここですべての設定を確認し、[作成]をクリックします。
[閉じる]をクリックしてウィンドウを閉じ、ロードバランサーのメインウィンドウに戻ります。
状態が「アクティブ」に変わると、ターゲットが最初のヘルスチェックに合格したことを確認し、ロードバランサーが登録されたインスタンスにトラフィックを送信していることをテストできます。説明タブからDNS名をコピーします。この手順には数分かかる場合がありますので、それまではしばらくお待ちください。
ブラウザでコピーしたURLを押すと、ロードバランサがApacheを搭載したインスタンスにトラフィックを送信していることがわかります。
結論
この記事では、アプリケーションロードバランサーを作成する手順を説明しました。 インスタンスをターゲットグループに登録します。