使用 Lambda@Edge 的方法 - Amazon CloudFront

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

使用 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 函數