本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用您的網域名稱將流量路由到 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 資源的別名查詢不收取費用。
必要條件
若要開始使用,您需要滿足以下條件:
註冊的網域名稱。您可以使用 Amazon Route 53 做為網域註冊商,也可以使用不同的註冊商。
Route 53 做為網域的 DNS 服務。如果您使用 Route 53 註冊網域名稱,我們會將 Route 53 自動設定為網域的 DNS 服務。
如需使用 Route 53 做為您網域 DNS 服務提供者的資訊,請參閱 將 Amazon Route 53 設定為現有網域的 DNS 服務。
請求公開憑證,以便 Amazon CloudFront 分發需要 HTTPS。如需詳細資訊,請參閱《AWS Certificate Manager 使用者指南》中 AWS Certificate Manager的 步驟 2:請求公有憑證 和 DNS 驗證。
-
一個 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 分佈
-
獲取分配 CloudFront 給您的分發的域名,並確定是否啟用 IPv6:
登入 AWS Management Console 並開啟 CloudFront 主控台,位於https://console.aws.amazon.com/cloudfront/v4/home
。 -
在 ID 欄中,選取您要將流量路由到的分佈連結名稱 (非核取方塊)。
-
在 General (一般) 索引標籤上,取得 Distribution Domain Name (分佈網域名稱) 欄位的值。
-
在 General (一般) 索引標籤的 Settings (設定) 區段中,選擇 edit (編輯) 並捲動以檢查 IPv6 欄位,查看該發行版是否已啟用 IPv6。如果已啟用 IPv6,您將需要為分佈建立兩個別名記錄,一個用於將 IPv4 流量路由到分佈,一個用於路由 IPv6 流量。選擇取消。
如需詳細資訊,請參閱 Amazon CloudFront 開發人員指南中建立或更新分發時指定的值主題中的啟用 IPv6。
登入 AWS Management Console 並開啟路線 53 主控台,網址為 https://console.aws.amazon.com/route53/
。 -
在導覽窗格中,選擇 Hosted zones (託管區域)。
-
針對您要用來將流量路由到您的 CloudFront 分發的網域,選擇託管區域的連結名稱。
-
選擇建立記錄。
您可以使用精靈來建立記錄,或選擇 Switch to quick create (切換至快速建立)。
-
指定下列值:
- 路由政策
-
請選擇適用的路由政策。如需詳細資訊,請參閱 選擇路由政策。
- 記錄名稱
-
輸入您要用來將流量路由到您的 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 (否)。
-
選擇建立記錄。
-
如果已為分佈啟用 IPv6,請重複步驟 5 到 7。對除了記錄類型欄位以外的其餘欄位指定相同設定,如步驟 6 中所說明。