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

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

Application Load Balancer の開始方法

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

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

開始する前に

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

  • 各アベイラビリティーゾーンで少なくとも 1 つの EC2 インスタンスを起動します。必ず、Apache や Internet Information Services (IIS) などのウェブサーバーを各 EC2 インスタンスにインストールします。これらのインスタンスのセキュリティグループでは、ポート 80 の HTTP アクセスを許可していることを確認してください。

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

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

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

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

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

  4. [基本的な設定] で、[ターゲットタイプ] をインスタンスのままにします。

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

  6. デフォルトのプロトコル(HTTP) とポート (80) のままにします。

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

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

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

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

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

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

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

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

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

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

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

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

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

  5. [Application Load Balancer] で [作成] を選択します。

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

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

ロードバランサーとリスナーを設定するには
  1. [ロードバランサー名] に、ロードバランサーの名前を入力します。たとえば、my-alb と指定します。

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

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

  4. [セキュリティグループ] で、前のステップで選択した VPC のデフォルトのセキュリティグループを選択します。代わりに、別のセキュリティグループを選択できます。セキュリティグループには、ロードバランサーがリスナーポートとヘルスチェックポートの両方で登録済みのターゲットと通信することを許可するルールが含まれている必要があります。詳細については、「セキュリティグループのルール」を参照してください。

  5. [リスナーとルーティング] で、デフォルトのプロトコルとポートを保持し、リストからターゲットグループを選択します。これにより、ポート 80 で HTTP トラフィックを受け付けるリスナーが設定され、選択されたターゲットグループへトラフィックをデフォルトで転送します。このチュートリアルでは、HTTPS リスナーを作成しません。

  6. [デフォルトのアクション] で、ステップ 1: [ターゲットグループを設定] で作成して登録したターゲットグループを選択します。

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

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

ステップ 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 名を貼り付けます。すべて適切な場合は、ブラウザにサーバーのデフォルトページが表示されます。

  8. (省略可能) 追加のリスナールールを定義するには、「ルールの追加」を参照してください。

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

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

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

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

  3. ロードバランサーのチェックボックスを選択し、[アクション]、[削除] の順に選択します。

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