

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

# ドメイン名を使用したトラフィックの Amazon CloudFront ディストリビューションへのルーティング
<a name="routing-to-cloudfront-distribution"></a>

このトピックでは、DNS トラフィックを任意の Amazon CloudFront ディストリビューションにルーティングするための包括的な手順について説明します。Amazon CloudFront と Amazon Simple Storage Service で静的ウェブサイトを設定する場合の完全なチュートリアルについては、「[Amazon CloudFront ディストリビューションを使用して静的なウェブサイトを提供する](getting-started-cloudfront-overview.md)」を参照してください。

ウェブ AWS コンテンツの配信を高速化する 1 つの方法として、コンテンツ配信ネットワーク (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`

CloudFront がディストリビューションに割り当てるドメイン名の代わりに、CloudFront ディストリビューション内のファイルの URL で独自のドメイン名を使用するには、Amazon CloudFront デベロッパーガイドの手順に従ってください。独自のドメイン名を、CloudFront ディストリビューションで使用する方法については、「[代替ドメイン名 (CNAME) を追加してカスタム URL を使用する](/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html)」を参照してください。

CloudFront ディストリビューションで Route 53 ドメイン名を使用する場合は、Amazon Route 53 を使用して、CloudFront ディストリビューションを指す[エイリアスレコード](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-choosing-alias-non-alias.html)を作成します。エイリアスレコードは、DNS への Route 53 拡張です。CNAME レコードに似ていますが、ルートドメイン (example.com など) とサブドメイン (www.example.com など) の両方にエイリアスレコードを作成できます (サブドメインのみに対して CNAME レコードを作成できます)。エイリアスレコードの名前とタイプに一致する DNS クエリを Route 53 が受け取ると、Route 53 はディストリビューションに関連付けられたドメイン名で応答します。

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

## 前提条件
<a name="routing-to-cloudfront-distribution-prereqs"></a>

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

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

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

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

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

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

   詳細については、*Amazon CloudFront デベロッパーガイド*の中の次のドキュメントを参照してください：
   + [ディストリビューションを作成するためのタスクリスト](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-creating.html)
   + [CloudFront コンソールを使用したディストリビューションの作成または更新](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-creating-console.html)
**注記**  
静的ウェブサイトを作成する場合の完全なセットアップ手順については、*「Amazon CloudFront デベロッパーガイド」*の「[安全な静的ウェブサイトの開始方法](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/getting-started-secure-static-website-cloudformation-template.html)」を参照してください。

1. (オプション) Amazon CloudFront ディストリビューションで HTTPS が必要となるように、パブリック証明書をリクエストします。詳細については、「*AWS Certificate Manager ユーザーガイド*」の「[AWS Certificate Managerにおける DNS 検証](https://docs.aws.amazon.com/acm/latest/userguide/dns-validation.html)」を参照してください。

## Amazon Route 53 を設定して、CloudFront ディストリビューションにトラフィックをルーティング
<a name="routing-to-cloudfront-distribution-config"></a>

トラフィックが CloudFront ディストリビューションにルーティングされるように Amazon Route 53 を設定するには。独自のドメイン名を、CloudFront ディストリビューションで使用する方法については、Amazon CloudFront デベロッパーガイドの「[代替ドメイン名 (CNAME) を追加してカスタム URL を使用する](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html)」を参照してください。

**注記**  
通常、変更は 60 秒以内にすべての Route 53 サーバーに伝播されます。変更内容が伝播すると、この手順で作成したエイリアスレコードの名前を使用して、CloudFront ディストリビューションに対しトラフィックをルーティングできるようになります。<a name="routing-to-cloudfront-distribution-procedure"></a>

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

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

   1. にサインイン AWS マネジメントコンソール し、 で CloudFront コンソールを開きます[https://console.aws.amazon.com/cloudfront/v4/home](https://console.aws.amazon.com/cloudfront/v4/home)。

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

   1. **[General]** (一般) タブで、**[Distribution domain name]** (ディストリビューションドメイン名) の値を取得します。

   1. **[General]** (一般) タブの **[Settings]** (設定) セクションで、[Edit] (編集) を選択し、スクロールして **[IPv6]** フィールドでディストリビューションに対し IPv6 が有効になっていることを確認します。IPv6 が有効になっている場合は、ディストリビューションに対して 2 つのエイリアスレコードを作成する必要があります。1 つでは IPv4 のトラフィックをディストリビューションにルーティングし、別の 1 つでは IPv6 のトラフィックをルーティングします。**[キャンセル]** を選択します。

      詳細については、*Amazon CloudFront デベロッパーガイド*のトピック「[ディストリビューションを作成または更新する場合に指定する値](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html)」で「[IPv6 を有効にする](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesEnableIPv6)」を参照してください。

1. CloudFront ディストリビューションテナントの場合、

   1. 左側のナビゲーションで **[SaaS]** を選択し、次に **[Distribution tenants]** (ディストリビューションテナント) を選択し、トラフィックをルーティングするドメイン名を持つディストリビューションテナントを選択します。

   1. **[General details]** (一般詳細) セクションで、**エンドポイント**の値をコピーします。

1. にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/route53/](https://console.aws.amazon.com/route53/) で Route 53 コンソールを開きます。

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

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

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

1. 次の値を指定します。  
**レコード名**  
CloudFront ディストリビューションへのトラフィックのルーティングに使用するドメイン名を入力します。デフォルト値はホストゾーンの名前です。  
たとえば、ホストゾーンの名前が example.com で、[**acme.example.com**] を使用してトラフィックをディストリビューションにルーティングする場合、「**acme**」と入力します。  
**レコードタイプ**  
[**A – IPv4 address (A – IPv4 address)**] を選択します。  
ディストリビューションに対して IPv6 が有効になっていて、2 番目のレコードを作成する場合は、[**AAAA – IPv6 アドレス**] を選択します。  
**エイリアス**  
**エイリアス**をオンにします。  
CloudFront ディストリビューションを機能させるには、エイリアスレコードを作成する必要があります。  
**トラフィックのルーティング先**  
[**Alias to CloudFront distribution**] (CloudFront ディストリビューションへのエイリアス) を選択します。ディストリビューションの作成時に、CloudFront がそのディストリビューションに割り当てた名前を選択します。これはステップ 1 で取得した値です。  
CloudFront ディストリビューションテナントの場合は、ステップ 2 からエンドポイントを選択します。  
**ターゲットの正常性の評価**  
デフォルト値の [**No**] をそのまま使用します。  
**ルーティングポリシー**  
該当するルーティングポリシーを選択します。詳細については、「[ルーティングポリシーの選択](routing-policy.md)」を参照してください。

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

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