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 リソースへのエイリアスクエリには料金が発生しません。

前提条件

使用開始には、以下が必要です。

  • 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 ロードバランサーの作成時に異なるアカウントを使用した場合は、「Elastic Load Balancing ロードバランサーの 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 サーバーに伝播されます。伝達が完了すると、この手順で作成したエイリアスレコードの名前を使用してロードバランサーにトラフィックをルーティングできるようになります。