自訂 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

在 URL 中使用結尾斜線 (/)

當您在 CloudFront 分佈中為目錄指定 URL 時,請選擇要一律使用結尾斜線或一律不使用結尾斜線。例如,只選擇下列其中一種格式來適用於所有 URL:

https://d111111abcdef8.cloudfront.net/images/

https://d111111abcdef8.cloudfront.net/images

它為什麼重要?

這兩種格式都可以連結到 CloudFront 物件,但是當您以後要讓目錄失效,連結的一致性可協助防止問題發生。CloudFront 完全按照定義存放 URL,包括結尾斜線。因此,如果格式不一致,則需要使用或不使用斜線來讓目錄 URL 失效,以確保 CloudFront 移除目錄。

必須讓兩種 URL 格式都失效是麻煩事,且還會導致額外成本。這是因為如果您必須加倍失效處理以涵蓋這兩種類型的 URL,則可能會超出該月允許的免費失效處理數上限。如果發生這種情況,則需要支付所有的失效處理,即使在 CloudFront 中每個目錄 URL 只有一個格式。

建立適用於受限制內容的簽署 URL

如果您想要限制存取內容,可以建立簽署 URL。例如,如果只想分配您的內容給已授權的使用者,可以建立僅適用於特定時段內有效的 URL,或只從指定 IP 位址的 URL。如需更多詳細資訊,請參閱 使用已簽署 URL 和已簽署 Cookie 提供私有內容