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