Lambda@Edge

為您的使用者提供無伺服器環境

不僅能降低原始伺服器負載,又能自訂您的內容交付

AWS 雲端
試用 Lambda@Edge

使用 Lambda@Edge,您可以在全球各個 AWS 位置輕鬆執行程式碼,以最低的網路延遲回應最終使用者。您的程式碼可以由 Amazon CloudFront 事件 (像是透過原始伺服器和檢視者發出或接收的內容請求) 觸發。將 Node.js 程式碼上傳到 AWS Lambda,Lambda 就會處理所有必要的工作,在靠近最終使用者的 AWS 位置複製、路由並擴展程式碼以提供高可用性。只需為使用的運算時間支付費用,一旦未執行程式碼,就會停止計費。

Lambda@Edge 影片
46:47
Lambda@Edge 概觀和示範
Lambda@Edge Deep Dive

遍布全球

Lambda@Edge 在靠近最終使用者的 AWS 位置執行程式碼,讓您以低延遲的方式更輕鬆地交付更豐富、更個人化的內容給最終使用者。

持續擴展

Lambda@Edge 可透過執行程式碼以回應 Amazon CloudFront 事件的每次觸發,自動擴展應用程式。系統會平行執行程式碼並個別處理各個觸發,根據工作負載的大小精確擴展。

降低原始負載

Lambda@Edge 可自動執行程式碼,無須在不同的位置佈建或管理伺服器。只要撰寫 Node.js 程式碼、將其上傳到 AWS Lambda,就會在靠近最終使用者的 AWS 位置執行程式碼。

毫秒級計時精度

Lambda@Edge 的收費標準分別是程式碼的執行時間 (每 50 毫秒加計一次費用),以及程式碼的觸發次數。一旦程式碼停止執行,就不會計算費用。


高度個人化網站

Lambda@Edge 可讓您在網站 (例如,新聞、氣象、運動網站) 新增唯一內容交付功能。您可以根據最終使用者的位置及用來存取網站的裝置類型交付唯一內容。自訂裝置偵測/分組可讓您依使用者代理器將不同的物件傳回給存取網站的最終使用者。

產生檢視者請求的回應

您可以針對全球各個 AWS 位置送達的最終使用者請求產生 HTTP 回應。例如,您可以將未經授權的使用者重新導向到隨需建立的登入頁面。您也可以直接從最靠近最終使用者的 AWS 位置產生自訂錯誤頁面或靜態網頁。

URL 重新編寫

您可以在轉發之前重新編寫最終使用者看到的 URL,以符合原始的目錄結構。這有助於建立最終檢視者的無縫體驗,無須公開您的團隊結構或內部管理內容的方式。

節點存取控制

開發人員可以編寫一個 Lambda 函數,當使用者首次通過驗證時,利用 HTTP Cookie 做為控制存取內容的方式,以便在節點驗證未來的請求。

遠端網路呼叫

您可以使用 Lambda@Edge 對網際網路上的其他服務發出呼叫,以存取其他資源量身打造內容或對檢視器和面向來源事件做出決定。

A/B 測試

您可以使用 Lambda@Edge 與實際的最終使用者測試首頁 (例如,電子商務網站) 的不同版本,無須重新導向或變更網站 URL。

以內容為基礎的動態來源選項

首先,您可以根據檢視者位置、檢視者裝置類型、HTTP 標頭、URL 路徑、查詢字串或 Cookie 等請求屬性,將請求動態路由到不同的原始伺服器。例如,在分散於各地的多個原始伺服器設定中,節點的 lambda 函數可檢查請求屬性 (Cookie、標頭等),根據離檢視者最近的距離、資料位置、使用者工作階段資訊、A/B 測試方式等,將您的檢視者路由到最佳的原始伺服器。


註冊 AWS 帳戶

註冊 AWS 帳戶

 

                          參閱我們的文件以了解相關資訊                                                

試用 Lambda@Edge
開始使用 AWS 進行建置

開始使用 AWS 進行建置