使用 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 傳回所選顏色的夾克圖片。

  • 發生 CloudFront 檢視器請求或原始伺服器請求事件時,Lambda 函數可產生 HTTP 回應。

  • 函數可以檢查標頭或授權字符,在 CloudFront 轉送請求到您的原始伺服器之前,插入標頭來控制存取您的內容。

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

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

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