本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Lambda@Edge 的方式
您的 Amazon CloudFront 分發有許多 Lambda@Edge 處理用途,例如下列範例:
-
Lambda 函數可檢查 Cookie 和重新寫入 URL,讓使用者看到不同版本網頁的 A/B 測試。
-
CloudFront 可以檢視
User-Agent
標頭來根據檢視器使用的裝置傳回不同的物件給檢視器,其中包含裝置相關資訊。例如,根據檢視器裝置的螢幕尺寸,CloudFront 可以傳回不同的圖片大小。同樣地,該函數可以考慮Referer
標頭中的值,讓 CloudFront 傳回最低可用解析度圖片給機器人。 -
或者,您可以檢查 Cookie 的其他條件。例如,在銷售衣服的零售網站,如果您使用 Cookie 以顯示使用者選擇什麼顏色的夾克,該 Lambda 函數可以變更請求,讓 CloudFront 傳回所選顏色的夾克圖片。
-
發生 CloudFront 檢視器請求或原始伺服器請求事件時,Lambda 函數可產生 HTTP 回應。
-
函數可以檢查標頭或授權字符,在 CloudFront 轉送請求到您的原始伺服器之前,插入標頭來控制存取您的內容。
-
Lambda 函數也可以讓網路呼叫外部資源,確認使用者登入資料,或擷取額外的內容以自訂回應。
如需詳細資訊,包括範例程式碼,請參閱 Lambda@Edge 範例函數。
如需在主控台中設定 Lambda@Edge 的詳細資訊,請參閱 教學課程:建立基本 Lambda@Edge 函數 (主控台)。