メニュー
Amazon Route 53
開発者ガイド (API Version 2013-04-01)

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

ウェブコンテンツの配信を高速化する場合、Amazon CloudFront AWS コンテンツ配信ネットワーク (CDN) を使用できます。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 への Amazon Route 53 拡張です。CNAME リソースレコードセットに似ていますが、ルートドメイン (example.com など) とサブドメイン (www.example.com など) の両方にエイリアスリソースレコードセットを作成できます (CNAME リソースレコードセットはサブドメインにのみ作成できます)。エイリアスリソースレコードセットの名前とタイプに一致する DNS クエリを Amazon Route 53 が受け取ると、Amazon Route 53 はディストリビューションに関連付けられたドメイン名で応答します。

注記

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

前提条件

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

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

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

    ウェブディストリビューションの作成の詳細については、『Amazon CloudFront 開発者ガイド』の「ウェブディストリビューションを作成するためのタスクリスト」を参照してください。

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

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

    DNS サービスを Amazon Route 53 に移行する方法については、「親ドメインを移行しないで Amazon Route 53 を サブドメインの DNS サービスとして使用する」を参照してください。

トラフィックが CloudFront ウェブディストリビューションにルーティングされるように Amazon Route 53 を設定

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

注記

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

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

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

    1. AWS マネジメントコンソール にサインインし、https://console.aws.amazon.com/cloudfront/ にある、CloudFront コンソールを開きます。

    2. トラフィックをルーティングする先のディストリビューションの名前を選択します。

    3. [General] タブで、[Domain Name] の値を取得します。

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

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

  2. AWS マネジメントコンソール にサインインし、https://console.aws.amazon.com/route53/ にある Amazon Route 53 コンソールを開きます。

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

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

  5. [Create Record Set] を選択します。

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

    名前

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

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

    タイプ

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

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

    エイリアス

    [Yes] を選択します。

    エイリアス先

    [CloudFront distributions] セクションで、ディストリビューションの作成時に CloudFront が割り当てた名前を選択します。これはステップ 1 で取得した値です。

    ルーティングポリシー

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

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

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

  7. [Create] を選択します。

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