使用您的網域名稱將流量路由到 Amazon CloudFront 分發 - Amazon Route 53

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

使用您的網域名稱將流量路由到 Amazon CloudFront 分發

您可以使用 Amazon CloudFront(內 AWS 容交付網絡(CDN)作為加快 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 發佈的詳細資訊,請參閱透過新增替代網域名稱 (CNames) 使用自訂 URL

當您將 Route 53 網域名稱與分發搭 CloudFront 配使用時,請使用 Amazon Route 53 建立指向您的 CloudFront 分佈的別名記錄。別名記錄是 DNS 的 Route 53 延伸。別名記錄與 CNAME 記錄類似,但您可以同時為根網域 (如 example.com) 和子網域 (如 www.example.com) 建立別名記錄。(只可以為子網域建立 CNAME 記錄。) 當 Route 53 收到與別名記錄的名稱和類型均相符的 DNS 查詢時,Route 53 會使用與分佈關聯的網域名稱來回應。

注意

Route 53 對於 CloudFront 發行版或其他 AWS 資源的別名查詢不收取費用。

必要條件

若要開始使用,您需要滿足以下條件:

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

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

    如需使用 Route 53 做為您網域 DNS 服務提供者的資訊,請參閱 將 Amazon Route 53 設定為現有網域的 DNS 服務

  3. 請求公開憑證,以便 Amazon CloudFront 分發需要 HTTPS。如需詳細資訊,請參閱《AWS Certificate Manager 使用者指南》中 AWS Certificate Manager的 步驟 2:請求公有憑證DNS 驗證

  4. 一個 CloudFront 分佈。分發必須包含一個替代域名,該域名與您要用於 URL 的域名相匹配,而不是分配給分配 CloudFront 給分配的域名。

    例如,如果希望內容的 URL 包含網域名稱 example.com,分佈的 Alternate Domain Name (替代網域名稱) 欄位就必須包含 example.com

    如需詳細資訊,請參閱 Amazon CloudFront 開發人員指南中的下列文件:

設定 Amazon 路由 53 以將流量路由到分 CloudFront 發

若要設定 Amazon Route 53 以將流量路由到 CloudFront 分發,請按照下列步驟操作。如需將您自己的網域名稱與分發搭 CloudFront 配使用的詳細資訊,請參閱 Amazon CloudFront 開發人員指南中的透過新增替代網域名稱 (CNames) 來使用自訂 URL

注意

變更通常會在 60 秒內傳播至所有 Route 53 伺服器。當變更傳播時,您可以使用您在此程序中建立的別名記錄名稱,將流量路由到您的 CloudFront 發佈。

若要將流量路由到 CloudFront 分佈
  1. 獲取分配 CloudFront 給您的分發的域名,並確定是否啟用 IPv6:

    1. 登入 AWS Management Console 並開啟 CloudFront 主控台,位於https://console.aws.amazon.com/cloudfront/v4/home

    2. ID 欄中,選取您要將流量路由到的分佈連結名稱 (非核取方塊)。

    3. General (一般) 索引標籤上,取得 Distribution Domain Name (分佈網域名稱) 欄位的值。

    4. General (一般) 索引標籤的 Settings (設定) 區段中,選擇 edit (編輯) 並捲動以檢查 IPv6 欄位,查看該發行版是否已啟用 IPv6。如果已啟用 IPv6,您將需要為分佈建立兩個別名記錄,一個用於將 IPv4 流量路由到分佈,一個用於路由 IPv6 流量。選擇取消

      如需詳細資訊,請參閱 Amazon CloudFront 開發人員指南中建立或更新分發時指定的值主題中的啟用 IPv6

  2. 登入 AWS Management Console 並開啟路線 53 主控台,網址為 https://console.aws.amazon.com/route53/

  3. 在導覽窗格中,選擇 Hosted zones (託管區域)

  4. 針對您要用來將流量路由到您的 CloudFront 分發的網域,選擇託管區域的連結名稱。

  5. 選擇建立記錄

    您可以使用精靈來建立記錄,或選擇 Switch to quick create (切換至快速建立)

  6. 指定下列值:

    路由政策

    請選擇適用的路由政策。如需詳細資訊,請參閱 選擇路由政策

    記錄名稱

    輸入您要用來將流量路由到您的 CloudFront 分發的網域名稱。預設值為託管區域名稱。

    例如,如果託管區域的名稱是 example.com,而您想要使用 acme.example.com 將流量路由到您的分佈,請輸入 acme

    別名

    如果您是使用 Quick create (快速建立) 記錄建立方法,請開啟 Alias (別名)

    重要

    您必須建立「別名」記錄,才能使 CloudFront 發佈工作。

    值/將流量路由到

    選擇 CloudFront 分配的別名。根據預設,選擇 us-east-1 區域。選擇在創建分發時分配 CloudFront 給分發的域名。這是您在步驟 1 中取得的值。

    記錄類型

    選擇 A – IPv4 地址

    如果已為分佈啟用 IPv6,而且您要建立第二個記錄,請選擇 AAAA - IPv6 address (AAAA - IPv6 地址)

    評估目標運作狀態

    接受預設值 No (否)

  7. 選擇建立記錄

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