本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
新增替代網域名稱
以下任務清單會說明如何使用 CloudFront 主控台,將備用網域名稱新增到您的分佈,讓您可以在連結中使用您自己的網域名稱,而非 CloudFront 網域名稱。如需使用 CloudFront API 更新分發的詳細資訊,請參閱設定分佈。
注意
如果您要檢視器使用具有備用網域名稱的 HTTPS,請參閱使用替代網域名稱和 HTTPS。
在您開始進行前:請先確認您已執行以下作業,再更新您的分佈以新增備用網域名稱:
向 Route 53 或其他網域註冊商註冊網域名稱。
從涵蓋網域名稱的授權憑證授權機構 (CA) 取得 SSL/TLS 憑證。將憑證新增至您的分佈,來驗證您是否已獲得使用網域的授權。如需詳細資訊,請參閱使用備用網域名稱的需求。
新增替代網域名稱
登入 AWS Management Console ,並在 開啟 CloudFront 主控台https://console.aws.amazon.com/cloudfront/v4/home
。 -
選擇您希望更新的分佈 ID。
-
在 General (一般) 索引標籤上,選擇 Edit (編輯)。
-
更新下列的值:
- 備用網域名稱 (CNAME)
-
新增您的備用網域名稱。使用逗號區隔網域名稱,或在新的一行輸入每個網域名稱。
- SSL 憑證
-
選擇以下設定:
-
使用 HTTPS – 請選擇自訂 SSL 憑證,然後在清單中選擇憑證。此清單包含由 AWS Certificate Manager (ACM) 佈建的憑證、您從另一個 CA 購買並上傳到 ACM 的憑證,以及您從另一個 CA 購買並上傳到 IAM 憑證存放區的憑證。
若您將憑證上傳至 IAM 憑證存放區,但清單中並未顯示該憑證,則請檢閱程序 匯入 SSL/TLS 憑證 以確認憑證是否已正確上傳。
若選擇此設定,我們建議您僅使用您物件 URL 中的替代網域名稱 (https://www.example.com/logo.jpg)。若使用自己的 CloudFront 分佈網域名稱 (https://d111111abcdef8.cloudfront.net.cloudfront.net/logo.jpg),檢視器可能有以下的行為,取決於您在 Clients Supported (支援用戶端) 中選擇的值:
-
所有用戶端:如果檢視器不支援 SNI,將會顯示警告,因為 CloudFront 網域名稱與 TLS/SSL 憑證中的網域名稱不相符。
-
僅限支援伺服器名稱指示 (SNI) 的用戶端:CloudFront 失去與檢視器的連線而不傳回物件。
-
-
- 用戶端支援
-
選擇一個選項:
-
所有用戶端:CloudFront 使用專用 IP 地址為您的 HTTPS 內容提供服務。如果您選取此選項,當您將 SSL/TLS 憑證與已啟用的分佈相關聯時,需要支付額外的費用。如需詳細資訊,請參閱 Amazon CloudFront 定價
。 -
僅支援伺服器名稱指示 (SNI) 的用戶端 (建議):不支援 SNI 的舊版瀏覽器或其他用戶端必須使用其他方法存取內容。
如需詳細資訊,請參閱選擇 CloudFront 如何提供 HTTPS 請求。
-
-
請選擇 Yes, Edit (是,編輯)。
-
在分佈的 General (一般) 索引標籤上,請確認 Distribution Status (分佈狀態) 是否已變更為 Deployed (已部署)。如果您在部署分佈的更新之前,嘗試使用備用網域名稱,則您在下列步驟中建立的連結可能無法運作。
-
設定替代網域名稱 (例如 www.example.com) 的 DNS 服務,以便將流量路由至分佈的 CloudFront 網域名稱 (例如 d111111abcdef8.cloudfront.net)。您使用的方法取決於您是使用 Route 53 做為網域的 DNS 服務提供者,還是其他提供者。
注意
若您 DNS 記錄指向的分佈不是您正在更新的分佈,您將只在更新您的 DNS 後,才能將備用網域名稱新增到您的分佈。如需詳細資訊,請參閱使用備用網域名稱的限制。
- Route 53
-
請建立別名資源紀錄集。使用別名資源紀錄集時,您不需要支付 Route 53 查詢。此外,您可以建立根網域名稱 (example.com) 的別名資源紀錄集,該 DNS 不允許 CNAME。如需詳細資訊,請參閱 Amazon Route 53 開發人員指南中的使用網域名稱將流量路由傳送到 Amazon CloudFront Web 分佈。
- 其他 DNS 服務供應商
-
使用 DNS 服務供應商提供的方法,為您的網域新增 CNAME 記錄。這個新的 CNAME 紀錄會將 DNS 查詢從您的替代網域名稱 (例如 www.example.com) 重新引導到分佈的 CloudFront 網域名稱 (例如 d111111abcdef8.cloudfront.net)。如需詳細資訊,請參閱 DNS 服務供應商提供的說明文件。
重要
如果您的替代網域名稱已有現有的 CNAME 紀錄,請更新該紀錄或將其替換為指向分佈 CloudFront 網域名稱的新紀錄。
-
使用
dig
或類似 DNS 工具,請確認您在先前步驟建立的 DNS 組態,是否指向分佈的網域名稱。以下範例顯示了一個在 www.example.com 網域的
dig
請求和回應的相關部分。PROMPT> dig www.example.com ; <<> DiG 9.3.3rc2 <<> www.example.com ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15917 ;; flags: qr rd ra; QUERY: 1, ANSWER: 9, AUTHORITY: 2, ADDITIONAL: 0 ;; QUESTION SECTION: ;www.example.com. IN A ;; ANSWER SECTION:
www.example.com. 10800 IN CNAME d111111abcdef8.cloudfront.net.
...答案區段會顯示一個 CNAME 記錄,將 www.example.com 查詢路由傳送至 CloudFront 分佈網域名稱 d111111abcdef8.cloudfront.net。如果
CNAME
右側的名稱為 CloudFront 分佈的網域名稱,則 CNAME (正式名稱記錄) 記錄配置正確。如果它是任何其他值,例如,Amazon S3 儲存貯體的網域名稱,則 CNAME 紀錄配置錯誤。在這種情況下,請回到步驟 7 並更正 CNAME 紀錄以指向分佈的網域名稱。 -
使用您的網域名稱造訪 URL,而非您分佈的 CloudFront 網域名稱,以測試備用網域名稱。
-
在您的應用程式中,請為您的物件變更 URL 以使用備用網域名稱,而非 CloudFront 分佈的網域名稱。