使用 Lambda @Edge 的方法 - Amazon CloudFront

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

使用 Lambda @Edge 的方法

使用 Amazon CloudFront 分發進行 Lambda @Edge 處理有很多用途,例如下列範例:

  • Lambda 函數可檢查 Cookie 和重新寫入 URL,讓使用者看到不同版本網頁的 A/B 測試。

  • CloudFront 您可以檢查User-Agent標頭 (包含裝置相關資訊),根據檢視者使用的裝置,將不同的物件傳回給檢視者。例如, CloudFront 可以根據其設備的屏幕尺寸返回不同的圖像。同樣,該函數可以考慮標Referer題的值,並導致圖像返回 CloudFront 到具有最低可用分辨率的機器人。

  • 或者,您可以檢查 Cookie 的其他條件。例如,在銷售服裝的零售網站上,如果您使用 Cookie 來指出使用者為外套選擇了哪種顏色,Lambda 函數可以變更請求,以便 CloudFront傳回所選顏色的夾克影像。

  • Lambda 函數可在 CloudFront 檢視器要求或原始要求事件發生時產生 HTTP 回應。

  • 函數可以檢查標題或授權令牌,並插入標題以控制對內容的訪問,然後再將請求 CloudFront 轉發到您的來源。

  • Lambda 函數也可以讓網路呼叫外部資源,確認使用者登入資料,或擷取額外的內容以自訂回應。

如需詳細資訊,包括範例程式碼,請參閱Lambda@Edge 範例函數

如需在主控台中設定 Lambda @Edge 的詳細資訊,請參閱教學課程:建立基本的 Lambda @Edge 函數