本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
為您的 CloudFront 分佈租用戶請求憑證
當您建立分佈租用戶時,租用戶會從多租用戶分佈繼承共用 AWS Certificate Manager (ACM) 憑證。此共用憑證會為與多租用戶分佈相關聯的所有租用戶提供 HTTPS。
當您建立或更新 CloudFront 分佈租用戶以新增網域時,您可以從 ACM 新增受管 CloudFront 憑證。然後 CloudFront 會代表您從 ACM 取得 HTTP 驗證的憑證。您可以將此租用戶層級 ACM 憑證用於自訂網域組態。CloudFront 可簡化續約工作流程,以協助讓憑證保持最新,並且確保內容交付不中斷。
注意
您雖擁有憑證,但它只能與 CloudFront 資源搭配使用,且無法匯出私有金鑰。
您可以在建立或更新分佈租用戶時請求憑證。
新增網域和憑證 (分佈租用戶)
下列程序說明如何新增網域並更新分佈租用戶的憑證。
新增網域和憑證 (分佈租用戶)
登入 AWS 管理主控台 ,並在 開啟 CloudFront 主控台https://console.aws.amazon.com/cloudfront/v4/home
。 -
在 SaaS 下,選擇分佈租用戶。
-
搜尋分佈租用戶。使用搜尋列中的下拉式功能表,並且依網域、名稱、分佈 ID、憑證 ID、連線群組 ID 或 Web ACL ID 進行篩選。
-
選擇分佈租用戶的名稱。
針對網域,選擇管理網域。
-
針對憑證,選擇您是否要為分佈租用戶建立自訂 TLS 憑證。憑證會驗證您是否獲授權使用網域名稱。憑證必須存在於美國東部 (維吉尼亞北部) 區域。
-
針對網域,選擇新增網域,然後輸入網域名稱。根據您的網域,以下訊息會顯示在您輸入的網域名稱下。
-
此網域由憑證涵蓋。
-
此網域由憑證涵蓋,待驗證。
-
憑證未涵蓋此網域。(這表示您必須驗證網域擁有權。)
-
-
選擇更新分佈租用戶。
在租用戶詳細資訊頁面的網域下,您可以看到下列欄位:
-
網域擁有權 – 網域擁有權的狀態。您必須先使用 TLS 憑證驗證來驗證您的網域擁有權,CloudFront 才能提供內容。
-
DNS 狀態 – 網域的 DNS 記錄必須指向 CloudFront 才能正確路由流量。
-
-
如果您的網域擁有權未經過驗證,請在租用戶詳細資訊頁面的網域下,選擇完成網域設定,然後完成下列程序,以將 DNS 記錄指向您的 CloudFront 網域名稱。
完成網域設定
請依照這些程序來驗證您是否擁有分佈租用戶的網域。根據您的網域,選擇下列其中一個程序。
注意
如果您的網域已指向具有 Amazon Route 53 別名記錄的 CloudFront,則必須在網域名稱前面使用 _cf-challenge. 新增 DNS TXT 記錄。此 TXT 記錄會驗證您的網域名稱是否已連結至 CloudFront。針對每個網域重複此步驟。以下說明如何更新您的 TXT 記錄:
-
記錄名稱:
_cf-challenge.DomainName -
記錄類型:
TXT -
記錄值:
CloudFrontRoutingEndpoint
例如,您的 TXT 記錄可能如下所示:_cf-challenge.example.com TXT
d111111abcdef8.cloudfront.net
您可以在分佈租用戶詳細資訊頁面主控台中找到您的 CloudFront 路由端點,或使用《Amazon CloudFront API 參考》中的 ListConnectionGroups API 動作來尋找它。
提示
如果您是 SaaS 供應商,而且想要允許憑證發行,而不需要您的客戶 (租用戶) 將 TXT 記錄直接新增至其 DNS,請執行下列動作:
-
如果您擁有網域
example-saas-provider.com,請將子網域指派給租用戶,例如customer-123.example-saas-provider.com -
在您的 DNS 中,將
_cf-challenge.customer-123.example-saas-provider.com TXT d111111abcdef8.cloudfront.net.rproxy.govskope.caTXT 記錄新增至您的 DNS 組態。 -
接下來,您的客戶 (租用戶) 可以更新自己的 DNS 記錄,將他們的網域名稱映射到您提供的子網域。
www.customer-domain.com CNAME customer-123.example-saas-provider.com
將網域指向 CloudFront
更新您的 DNS 記錄,將流量從每個網域路由到 CloudFront 路由端點。您可以有多個網域名稱,但必須全部解析為此端點。
將網域指向至 CloudFront
-
複製 CloudFront 路由端點值,例如 d111111abcdef8.cloudfront.net。
-
更新您的 DNS 記錄,將流量從每個網域路由到 CloudFront 路由端點。
登入您的網域註冊商或 DNS 提供者管理主控台。
導覽至網域的 DNS 管理區段。
對於子網域 – 建立 CNAME 記錄。例如:
名稱 – 您的子網域 (例如
www或app)值/目標 – CloudFront 路由端點
記錄類型 – CNAME
TTL – 3600 (或任何適合您的使用案例)
對於 apex/root 網域 – 這需要唯一的 DNS 組態,因為無法在根網域或 apex 網域層級使用標準 CNAME 記錄。由於大多數 DNS 供應商不支援 ALIAS 記錄,因此建議您在 Route 53 中建立 ALIAS 記錄。例如:
名稱 – 您的 Apex 網域 (例如
example.com)記錄類型 – A
別名 – 是
別名目標 – 您的 CloudFront 路由端點
路由政策 – 簡單 (或任何適合您的使用案例)
確認 DNS 變更已傳播。(這通常發生在 TTL 過期時,有時可能需要 24-48 小時。) 使用
dig或nslookup等工具。dig www.example.com # Should eventually return a CNAME pointing to your CloudFront routing endpoint
-
返回 CloudFront 主控台,然後選擇提交。當您的網域處於作用中狀態時,CloudFront 會更新網域狀態,以指出您的網域已準備好為流量提供服務。
如需詳細資訊,請參閱您的 DNS 提供者的文件:
網域考量 (分佈租用戶)
當網域處於作用中狀態時,網域控制便已建立,且 CloudFront 會回應此網域的所有檢視器請求。一旦啟用,網域就無法停用或變更為非作用中狀態。當網域已在使用時,便無法與另一個 CloudFront 資源建立關聯。若要將網域與另一個分佈建立關聯,請使用 UpdateDomainAssociation 請求將網域從一個 CloudFront 資源移至另一個資源。
當網域處於非作用中狀態時,CloudFront 不會回應檢視器對網域的請求。當網域處於非作用中狀態時,請注意下列事項:
-
如果您有待定的憑證請求,CloudFront 會回應已知路徑的請求。當請求擱置時,網域便無法與任何其他 CloudFront 資源建立關聯。
-
如果您沒有待定的憑證請求,CloudFront 便不會回應網域的請求。您可以將網域與其他 CloudFront 資源建立關聯。
-
每個分佈租用戶只能有一個待定憑證請求。您必須先取消現有的待定請求,才能為其他網域請求另一個憑證。取消現有的憑證請求不會刪除相關聯的 ACM 憑證。您可使用 ACM API 來刪除該憑證。
-
如果您將新憑證套用至分佈租用戶,這將取消與先前憑證的關聯。您可以重複使用憑證來涵蓋另一個分佈租用戶的網域。
如同 DNS 驗證憑證的續約,當憑證續約成功時,您將會收到通知。不過,您不需要執行任何其他動作。CloudFront 會自動管理網域的憑證續約。
注意
您不需要呼叫 ACM API 操作來建立或更新憑證資源。您可以使用 CreateDistributionTenant 和 UpdateDistributionTenant API 操作來指定受管憑證請求的詳細資訊,以管理您的憑證。
萬用字元網域 (分佈租用戶)
在下列情況中,分佈租用戶支援萬用字元網域:
當萬用字元包含在從上層多租用戶分佈繼承的共用憑證中時
當您為分佈租用戶使用有效的現有自訂 TLS 憑證時