使用原則控制原始要求 - Amazon CloudFront

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

使用原則控制原始要求

當檢視器要求 CloudFront 導致快取未命中 (要求的物件未在邊緣位置快取) 時, CloudFront 會將要求傳送至原始位置以擷取物件。這就是所謂的原始伺服器請求。原始伺服器請求會永遠包含來自檢視器請求的以下資訊:

  • URL 路徑 (僅路徑,不含 URL 查詢字串或網域名稱)

  • 請求內文 (如果有)

  • CloudFront 自動包含在每個原始請求中的 HTTP 標頭Host,包括User-Agent、和 X-Amz-Cf-Id

依預設,來自檢視器請求的其他資訊,例如 URL 查詢字串、HTTP 標頭和 Cookie,不會包含在原始伺服器請求中。(例外:使用舊版緩存設置,默認情況下將標題 CloudFront 轉發到您的來源。) 但是,您可能想要在原始伺服器接收其中一些其他資訊,例如收集資料以供分析或遙測。您可以使用原始伺服器請求政策來控制原始伺服器請求中包含的資訊。

原始伺服器請求政策與控制快取金鑰的快取政策分開。如此一來,您就可以在原始位置接收其他資訊,並維持良好的快取命中率 (造成快取命中的檢視器要求比例)。您可以單獨控制原始伺服器請求中包含哪些資訊 (使用原始伺服器請求政策) 以及包含在快取金鑰中 (使用快取政策) 來執行此操作。

雖然這兩種政策彼此獨立,但實際上彼此相關聯。您包含在快取金鑰 (使用快取政策) 中的所有 URL 查詢字串、HTTP 標頭和 Cookie 都會自動包含在原始伺服器請求中。使用原始伺服器請求政策,指定您要包含在原始伺服器請求中,但包含在快取金鑰中的資訊。就像快取原則一樣,您可以將原始要求原則附加至 CloudFront 散發中的一或多個快取行為。

您也可以使用原始伺服器請求政策,將其他 HTTP 標頭新增至未包含在檢視器請求中的原始伺服器請求。這些額外的標頭是在發送源請求 CloudFront 之前添加的,標題值是根據查看者請求自動確定的。如需詳細資訊,請參閱 新增 CloudFront 要求標頭