張貼日期: Nov 21, 2017

自今日起,可透過 Lambda@Edge 使用三大全新功能,可進一步幫助您為檢視器建立個人化的內容,同時也能改善延遲度並簡化原始基礎架構。第一項是內容型的動態源頭選擇功能,可根據要求的屬性 (如檢視器的位置、檢視器裝置類型、HTTP 標頭、URL 路徑、查詢字串或 cookie),將要求路由至不同的後端原始伺服器。第二項是可以從 Amazon CloudFront 檢視器型事件中建立遠端網路呼叫。第三是可以從 Lambda@Edge 功能產生二進位資料,如此可使用 Amazon CloudFront 提供更加豐富、更為客製化的內容資訊。Lambda@Edge 功能的限制也降低了。現在有多達 1536 MB 的記憶體可供選擇,可以部署更大型的套件 (最高 50 MB),實作 Lambda@Edge 功能的逾時時間也更長 – 可長達 30 秒。 

內容型動態源頭選擇:之前 Lambda@Edge 僅能將要求轉送至預先為 CloudFront 分發所設定好的源頭。現在您可以使用 Amazon CloudFront 引導多個後端原始應用程式服務,並透過 Lambda@Edge 依據要求的屬性,將要求動態路由至適當的源頭。舉例而言,可以透過檢測要求的屬性,例如查詢字串、標頭和 cookie 等方式,擁有可供 Lambda@Edge 功能動態路由至的多個微服務後端源頭。或者,或是您剛好在不同的 AWS 區域上執行散佈在多個地理位置的應用程式,也可以為了延遲度或資料在地性而將檢視器路由至最佳源頭。內容型的動態源頭選擇功能可將要求的路由邏輯從需要加以管理的反向代理伺服器機群移動至無伺服器的 Lambda@Edge 功能,如此即能簡化原始基礎架構。

檢視器事件型的網路呼叫:除了從來自源頭型 CloudFront 事件的遠端網路呼叫之外,Lambda@Edge 現可支援來自檢視器型 CloudFront 事件的遠端網路呼叫。舉例而言,現可將遠端呼叫傳至您的驗證伺服器,以檢驗使用者權限等級,並根據各使用者獲得的權限來提供高級或非高級的內容。

進階回應產生:現可支援二進位回應 (例如映像) 並降低 Lambda 功能限制,現在可將更多複雜的邏輯移動至邊緣,超出從前可能辦到的程度。例如,透過遠端呼叫和二進位回應產生,現可呼叫 Amazon Rekognition 等服務以找出影像有趣的部分,並重新調整大小、裁切或壓縮,新增浮水印或是調整影像,以在不同的檢視器裝置上達到最佳的觀看體驗。內容發佈商可為各個檢視器動態結合來自多種外部來源的內容,執行運算密集式的邏輯,並產生客製化的回應。Lambda@Edge 能夠在檢視器上低延遲地實現上述功能,且無需佈建或管理自己的伺服器。

使用上述新功能無需額外收費。要進一步了解 Lambda@Edge,請參閱產品頁面。有關如何使用上述功能的詳細資訊,請參閱以下資源:

  • 請參見內容行動態源頭選擇功能的程式碼範例
  • 閱讀此篇部落格文章可進一步了解如何使用動態源頭選擇功能。
  • 若要進一步了解 HTTP 反應的產生,請參閱 CloudFront 開發者指南中的 Generating HTTP Response
  • 如需更多 Lambda@Edge 部署限制的詳細資訊,請參閱限制頁面。