ドメイン名を使用したトラフィックの Amazon CloudFront ディストリビューションへのルーティング - Amazon Route 53

ドメイン名を使用したトラフィックの Amazon CloudFront ディストリビューションへのルーティング

ウェブコンテンツの配信を高速化したい場合は、AWS コンテンツ配信ネットワーク(CDN)である Amazon CloudFront を使用できます。CloudFront は、エッジロケーションのグローバルネットワークを使用して、動的、静的、ストリーミング、インタラクティブなコンテンツを含む、ウェブサイト全体を配信できます。コンテンツのリクエストは、ユーザーから見て最もレイテンシーが小さいエッジロケーションに自動的にルーティングされます。

注記

CloudFront ディストリビューションにトラフィックをルーティングできるのは、パブリックホストゾーンの場合のみです。

CloudFront を使用してコンテンツを配信するには、ディストリビューションを作成し、CloudFront がコンテンツを取得する Amazon S3 バケットや HTTP サーバー、選択したユーザーだけがコンテンツにアクセスできるようにするかどうか、ユーザーに HTTPS の使用を要求するかどうかなどの設定を指定します。

ディストリビューションを作成すると、CloudFront が d111111abcdef8.cloudfront.net などのドメイン名をディストリビューションに割り当てます。このドメイン名は、コンテンツの URL で使用できます。次に例を示します。

http://d111111abcdef8.cloudfront.net/logo.jpg

または、URL で独自のドメイン名を使用することもできます。次に例を示します。

http://example.com/logo.jpg

独自のドメイン名を使用する場合、Amazon Route 53 を使用して、CloudFront ディストリビューションをポイントするエイリアスレコードを作成します。エイリアスレコードは、DNS への Route 53 拡張です。CNAME レコードに似ていますが、ルートドメイン (example.com など) とサブドメイン (www.example.com など) の両方にエイリアスレコードを作成できます (サブドメインのみに対して CNAME レコードを作成できます)。エイリアスレコードの名前とタイプに一致する DNS クエリを Route 53 が受け取ると、Route 53 はディストリビューションに関連付けられたドメイン名で応答します。

注記

Route 53 では、CloudFront ディストリビューションまたは他の AWS リソースへのエイリアスクエリには料金が発生しません。

Prerequisites

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

  • CloudFront ディストリビューション。ディストリビューションには、CloudFront がディストリビューションに割り当てたドメイン名の代わりに URL に使用するドメイン名に一致する代替ドメイン名を含める必要があります。

    例えば、コンテンツの URL にドメイン名 example.com を含める場合、ディストリビューションの [Alternate Domain Name] フィールドには example.com を含める必要があります。

    詳細については、Amazon CloudFront デベロッパーガイドの中の次のドキュメントを参照してください。

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

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

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

Amazon Route 53 を設定して、CloudFront ディストリビューションにトラフィックをルーティング

トラフィックが CloudFront ディストリビューションにルーティングされるように Amazon Route 53 を設定するには、次の手順を実行します。

注記

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

CloudFront ディストリビューションにトラフィックをルーティングするには

  1. CloudFront からディストリビューションに割り当てられたドメイン名を取得し、IPv6 が有効かどうかを確認します。

    1. AWS Management Console にサインインし、https://console.aws.amazon.com/cloudfront/v3/home で CloudFront コンソールを開きます。

    2. ID 列で、トラフィックのルーティング先のディストリビューションのリンクされた名前を選択します。

    3. [一般] タブで、[ドメイン名] の値を取得します。

    4. [IPv6] フィールドをチェックし、ディストリビューションに対して IPv6 が有効になっているかどうかを確認します。IPv6 が有効になっている場合は、ディストリビューションに対して 2 つのエイリアスレコードを作成する必要があります。1 つでは IPv4 のトラフィックをディストリビューションにルーティングし、別の 1 つでは IPv6 のトラフィックをルーティングします。

      詳細については、Amazon CloudFront デベロッパーガイドの トピック「ディストリビューションを作成または更新する場合に指定する値」で「IPv6 を有効にする」を参照してください。

  2. まだ追加していない場合は、1 つ以上の代替ドメイン名を CloudFront ディストリビューションに追加します。これらは、CloudFront によってディストリビューションに割り当てられたドメイン名ではなく、URL に使用するドメイン名 (example.com など) とサブドメイン名 (acme.example.com など) です。

    詳細については、Amazon CloudFront デベロッパーガイドの「代替ドメイン名 (CNAME) を使用する」を参照してください。

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

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

  5. CloudFront ディストリビューションへのトラフィックのルーティングに使用するドメインのホストゾーンのリンクされた名前を選択します。

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

    ウィザードを使用して、レコードを作成するか、[クイック作成に切り替える]を選択することができます。

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

    ルーティングポリシー

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

    レコード名

    CloudFront ディストリビューションへのトラフィックのルーティングに使用するドメイン名を入力します。デフォルト値はホストゾーンの名前です。

    例えば、ホストゾーンの名前が example.com で、[acme.example.com] を使用してトラフィックをディストリビューションにルーティングする場合、「acme」と入力します。

    エイリアス

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

    重要

    CloudFront ディストリビューションを機能させるには、エイリアスレコードを作成する必要があります。

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

    [CloudFront ディストリビューションへのエイリアス] を選択します。デフォルトでは us-east-1 リージョンが選択されます。ディストリビューションを作成したときに CloudFront がディストリビューションに割り当てた名前を選択してください。これはステップ 1 で取得した値です。

    レコードタイプ

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

    ディストリビューションに対して IPv6 が有効になっていて、2 番目のレコードを作成する場合は、[AAAA – IPv6 アドレス] を選択します。

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

    デフォルト値の [No] をそのまま使用します。

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

  9. ディストリビューションに対して IPv6 が有効になっている場合は、ステップ 6 〜 8 を繰り返します。ステップ 7 で説明したように、[レコードタイプ] フィールドを除き、同じ設定を指定します。