

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用網域名稱將流量路由到 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 內容交付網路 (CDN) Amazon CloudFront 作為加速交付 Web 內容的一種方式。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 CloudFront 開發人員指南》中的步驟，在 CloudFront 分佈中的檔案 URL 中使用自己的網域名稱，而不是 CloudFront 指派給分佈的網域名稱。如需在 CloudFront 分佈中使用自己網域名稱的詳細資訊，請參閱[透過新增備用網域名稱 (CNAME) 使用自訂 URL](/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html)。

當您在 CloudFront 分佈中使用 Route 53 網域名稱時，請使用 Amazon Route 53 建立[別名記錄](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-choosing-alias-non-alias.html)，以指向您的 CloudFront 分佈。別名記錄是 DNS 的 Route 53 延伸。別名記錄與 CNAME 記錄類似，但您可以同時為根網域 (如 example.com) 和子網域 (如 www.example.com) 建立別名記錄。(只可以為子網域建立 CNAME 記錄。) 當 Route 53 收到與別名記錄的名稱和類型均相符的 DNS 查詢時，Route 53 會使用與分佈關聯的網域名稱來回應。

**注意**  
對於針對 CloudFront 分佈或其他 AWS 資源的別名查詢，Route 53 不收取費用。

## 先決條件
<a name="routing-to-cloudfront-distribution-prereqs"></a>

若要開始使用，您需要滿足以下條件：

1. 註冊的網域名稱。您可以使用 Amazon Route 53 做為網域註冊商，也可以使用不同的註冊商。

1. Route 53 做為網域的 DNS 服務。如果您使用 Route 53 註冊網域名稱，我們會將 Route 53 自動設定為網域的 DNS 服務。

   如需使用 Route 53 做為您網域 DNS 服務提供者的資訊，請參閱 [將 Amazon Route 53 設定為現有網域的 DNS 服務將 Route 53 設定為現有網域的 DNS 服務](MigratingDNS.md)。

1. CloudFront 分佈或 CloudFront 分佈租用戶。分佈必須包含符合要用於 URL 的網域名稱 (而非 CloudFront 指派給分佈的網域名稱) 的替代網域名稱。對於 CloudFront 分佈租用戶，必須包含您要用於 URLs網域名稱。

   例如，如果希望內容的 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>

若要設定 Amazon Route 53 以將流量路由到 CloudFront 分佈，請依照以下步驟執行。如需有關在 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，您將需要為分佈建立兩個別名記錄，一個用於將 IPv4 流量路由到分佈，一個用於路由 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**，然後選擇**分佈租**用戶，然後選擇具有您要將流量路由到之網域名稱的分佈租用戶

   1. 在**一般詳細資訊**區段中，複製**端點**的值。

1. 登入 AWS 管理主控台 ，並在 https：//[https://console.aws.amazon.com/route53/](https://console.aws.amazon.com/route53/) 開啟 Route 53 主控台。

1. 在導覽窗格中，選擇 **Hosted zones (託管區域)**。

1. 選擇要用於將流量路由到 CloudFront 分佈的網域的託管區域連結名稱。

1. 選擇**建立記錄**。

1. 指定下列值：  
**記錄名稱**  
輸入將流量路由到 CloudFront 分佈要使用的網域名稱。預設值為託管區域名稱。  
例如，如果託管區域的名稱是 example.com，而您想要使用 **acme.example.com** 將流量路由到您的分佈，請輸入 **acme**。  
**記錄類型**  
選擇 **A – IPv4 地址**。  
如果已為分佈啟用 IPv6，而且您要建立第二個記錄，請選擇 **AAAA - IPv6 address (AAAA - IPv6 地址)**。  
**Alias (別名)**  
開啟**別名**。  
您必須建立別名記錄，CloudFront 分佈才能運作。  
**將流量路由到**  
選擇 **CloudFront 分佈的別名**。建立分佈後，請選擇 CloudFront 指派給分佈的網域名稱。這是您在步驟 1 中取得的值。  
對於 CloudFront 分佈租用戶，從步驟 2 選擇端點。  
**評估目標運作狀態**  
接受預設值 **No (否)**。  
**路由政策**  
請選擇適用的路由政策。如需詳細資訊，請參閱[選擇路由政策](routing-policy.md)。

1. 選擇**建立記錄**。

1. 如果已為分佈啟用 IPv6，請重複步驟 5 到 7。對除了**記錄類型**欄位以外的其餘欄位指定相同設定，如步驟 6 中所說明。