ELB ロードバランサーへのトラフィックのルーティング - Amazon Route 53

ELB ロードバランサーへのトラフィックのルーティング

複数の Amazon EC2 インスタンスでウェブサイトをホストしている場合、Elastic Load Balancing (ELB) ロードバランサーを使用して、ウェブサイトへのトラフィックを、インスタンスをまたがって分散できます。ELB サービスは、ウェブサイトへのトラフィックが時間の経過とともに変化するにつれてロードバランサーを自動的にスケーリングします。また、ロードバランサーは登録されているインスタンスの状態を監視して、トラフィックを正常なインスタンスにのみルーティングすることができます。

ドメイントラフィックを ELB ロードバランサーにルーティングするには、Amazon Route 53 を使用して、ロードバランサーをポイントするエイリアスレコードを作成します。エイリアスレコードは、DNS への Route 53 拡張です。CNAME レコードに似ていますが、ルートドメイン (example.com など) とサブドメイン (www.example.com など) の両方にエイリアスレコードを作成できます (サブドメインのみに対して CNAME レコードを作成できます)。

注記

Route 53 では、ELB ロードバランサーまたは他の AWS リソースへのエイリアスクエリには料金が発生しません。

Prerequisites

開始する前に、以下のものが必要です。

  • ELB ロードバランサー. ELB Classic、Application、または Network Load Balancer を使用できます。ロードバランサーの作成の詳細については、Elastic Load Balancing ユーザーガイドの「Elastic Load Balancing の使用開始」を参照してください。

    ロードバランサーには、覚えやすい意味を持った名前を設定してください。ロードバランサーの作成時に指定した名前は、Route 53 コンソールでエイリアスレコードを作成するときに選択する名前になります。

  • 登録済みドメイン名 Route 53 をドメインレジストラとして使用することも、別のレジストラを使用することもできます。

  • ドメインの DNS サービスとしての Route 53。Route 53 を使用してドメイン名を登録した場合、Route 53 をドメインの DNS サービスとして自動的に設定します。

    Route 53 をドメインの DNS サービスプロバイダとして使用する方法の詳細については、「Amazon Route 53 を既存ドメインの DNS サービスとして使用する」を参照してください。

トラフィックが ELB ロードバランサーにルーティングされるように Amazon Route 53 を設定

トラフィックが ELB ロードバランサーにルーティングされるように Amazon Route 53 を設定するには、以下の手順を実行します。

ELB ロードバランサーにトラフィックをルーティングするには

  1. Route 53 ホストゾーンと ELB ロードバランサーの作成時に同じアカウントを使用した場合は、ステップ 2 に進みます。

    ホストゾーンと ELB ロードバランサーの作成時に異なるアカウントを使用した場合は、「ELB ロードバランサーの DNS 名の取得」の手順を実行して、ロードバランサーの DNS 名を取得します。

  2. AWS Management Console にサインインし、Route 53 コンソール (https://console.aws.amazon.com/route53/) を開きます。

  3. ナビゲーションペインで [Hosted zones] を選択します。

  4. ロードバランサーへのトラフィックのルーティングに使用するドメイン名があるホストゾーンの名前を選択します。

  5. [Create record (レコードを作成)] を選択します。

  6. 次の値を指定します。

    ルーティングポリシー

    該当するルーティングポリシーを選択します。詳細については、「ルーティングポリシーの選択」を参照してください

    レコード名

    ELB ロードバランサーへのトラフィックのルーティングに使用するドメイン名またはサブドメインを入力します。デフォルト値はホストゾーンの名前です。

    例えば、ホストゾーンの名前が example.com で、acme.example.com を使用してトラフィックをロードバランサーにルーティングする場合、「acme」と入力します。

    エイリアス

    クイック作成レコード作成方法を使用している場合、[エイリアス] をオンにします。

    値/トラフィックのルーティング先

    [アプリケーションおよびClassic Load Balancer エイリアス] または [Network Load Balancer エイリアス] を選択し、エンドポイントの元のリージョンを選択します。

    同じ AWS アカウントを使用してホストゾーンと ELB ロードバランサーを作成した場合 – ロードバランサーの作成時に割り当てた名前を選択します。

    ホストゾーンと ELB ロードバランサーの作成時に異なるアカウントを使用した場合 – この手順のステップ 1 で取得した値を入力します。

    注記

    コンソールでは、同じ AWS アカウントからの場合のみ、アプリケーションとClassic Load Balancer の DNS 名の前に「dualstack.」を付加します。ウェブブラウザなどのクライアントが、ドメイン名 (example.com) またはサブドメイン名 (www.example.com) の IP アドレスをリクエストする場合、クライアントは IPv4 アドレス (A レコード)、IPv6 アドレス (AAAA レコード)、または IPv4 アドレスと IPv6 アドレスの両方を (別のリクエストで IPv4 を先にして) リクエストできます。「dualstack.」の指定により、Route 53 は、クライアントがリクエストした IP アドレス形式に基づいて、ロードバランサーに対する適切な IP アドレスで応答することができます。別のアカウントからのアプリケーションとClassic Load Balancer には、「dualstack.」を前に付加する必要があります。

    レコードタイプ

    [A – IPv4 address (A – IPv4 address)] を選択します。

    ターゲットの正常性の評価

    Route 53 で、リソースの状態に基づいてトラフィックをルーティングする場合は、[Yes] を選択します。リソースのヘルスチェックの詳細については、「Amazon Route 53 ヘルスチェックの作成と DNS フェイルオーバーの設定」を参照してください。

  7. [レコードを作成] を選択します。

    通常、変更は 60 秒以内にすべての Route 53 サーバーに伝播されます。伝達が完了すると、この手順で作成したエイリアスレコードの名前を使用してロードバランサーにトラフィックをルーティングできるようになります。