Lambda@Edge

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

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

AWS 雲端
試用 Lambda@Edge

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

Lambda@Edge 影片
46:47
AWS re:Invent: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,讓它符合轉發內容之前的原始目錄結構。這有助於為最終使用者營造無縫體驗,又不會公開您的團隊結構或顯示管理網站內容的方式。

節點存取控制

開發人員可以編寫一個使用 HTTP Cookie 的 Lambda 函數,用來在使用者首次進行身份驗證之後,控制內容的存取。這樣您便可以在距離檢視者較近的位置,驗證未來的內容請求。

遠端網路呼叫

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

A/B 測試

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

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

您可以根據檢視者位置、檢視者裝置類型、HTTP 標頭、URL 路徑、查詢字串或 Cookie 等請求屬性,將內容請求動態路由到不同的原始伺服器。例如,如果您擁有分散世界各地的多重原始伺服器設定,則您的 Lambda 函數可以檢查 Cookie 和標頭等請求屬性,根據離檢視者最近的距離、資料位置、使用者工作階段資訊、A/B 測試方式等,將檢視者路由到最佳的原始伺服器。


註冊 AWS 帳戶

註冊 AWS 帳戶

 

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

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

開始使用 AWS 進行建置