自訂 CloudFront 中檔案的 URL 格式 - Amazon CloudFront

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

自訂 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私有內容