本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
自訂 CloudFront 中檔案的 URL 格式
在以您希望 CloudFront 提供給檢視器的物件設定原始伺服器之後,您必須在您的網站或應用程式中使用正確的 URL 參照這些物件,以便 CloudFront 提供這些物件。
針對網頁或 Web 應用程式中的物件,您在 URLs 中使用的網域名稱可以是下列任一種:
建立分佈時,CloudFront 會自動指派網域名稱,例如
d111111abcdef8.cloudfront.net
您自己的網域名稱,例如
example.com
例如,您可以使用下列其中一個 URLs 傳回檔案 image.jpg
:
https://d111111abcdef8.cloudfront.net/images/image.jpg
https://example.com/images/image.jpg
可以使用相同的 URL 格式無論在 Amazon S3 儲存貯體或自訂原始伺服器存放內容,像是自己的 Web 伺服器其中之一。
注意
URL 格式部分取決於您在分佈中為 Origin Path (原始伺服器路徑) 指定的值。這個值可讓 CloudFront 頂端目錄路徑適用於物件。如需有關建立分佈時設定原始伺服器路徑的詳細資訊,請參閱原始伺服器路徑。
如需 URL 格式的詳細資訊,請參閱下列各節:
使用您自己的網域名稱 (example.com)
您可以新增一個更容易的使用替代網域名稱 (例如 example.com
),而非使用 CloudFront 在建立分佈時指派給您的預設網域名稱。透過使用 CloudFront 設定自己的網域名稱,您可以在分佈中使用像這樣適用於物件的 URL:
https://example.com/images/image.jpg
如果您計劃在檢視器與 CloudFront 之間使用 HTTPS,請參閱使用替代網域名稱和 HTTPS。
在 URLs 中使用尾斜線 (/)
當您在 CloudFront 分佈中為目錄指定 URL 時,請選擇要一律使用結尾斜線或一律不使用結尾斜線。例如,只選擇下列其中一種格式來適用於所有 URL:
https://d111111abcdef8.cloudfront.net/images/
https://d111111abcdef8.cloudfront.net/images
它為什麼重要?
這兩種格式都可以連結到 CloudFront 物件,但是當您以後要讓目錄失效,連結的一致性可協助防止問題發生。CloudFront 完全按照定義存放 URL,包括結尾斜線。因此,如果格式不一致,則需要使用或不使用斜線來讓目錄 URL 失效,以確保 CloudFront 移除目錄。
必須讓兩種 URL 格式都失效是麻煩事,且還會導致額外成本。這是因為如果您必須加倍失效處理以涵蓋這兩種類型的 URL,則可能會超出該月允許的免費失效處理數上限。如果發生這種情況,則需要支付所有的失效處理,即使在 CloudFront 中每個目錄 URL 只有一個格式。
建立受限內容URLs
如果您想要限制存取內容,可以建立簽署 URL。例如,如果只想分配您的內容給已授權的使用者,可以建立僅適用於特定時段內有效的 URL,或只從指定 IP 地址的 URL。如需詳細資訊,請參閱提供具有簽章 URLs私有內容。