本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立 Lambda 函數 @Edge
若要設定執行 AWS Lambda 以 CloudFront 事件為基礎的 Lambda 函數,請遵循此程序。
建立 Lambda@Edge 函數
請登入 AWS Management Console 並開啟 AWS Lambda 主控台,網址為 https://console.aws.amazon.com/lambda/
。 -
如果您已擁有一個或多個 Lambda 函數,請選擇 Create function (建立函數)。
如果您未擁有任何函數,請選擇 Get Started Now (立即開始)。
-
在頁面頂端的「區域」清單中,選擇美國東部 (維吉尼亞北部)。
-
使用您自己的程式碼建立函數,或建立以CloudFront 藍圖開始的函數。
-
若要使用自己的程式碼來建立函數,請選擇 Author from scratch (從頭開始編寫)。
-
若要顯示的藍圖清單 CloudFront,請在篩選器欄位中輸入 cloudfront,然後選擇 [輸入]。
如果找到想要使用的藍圖,請選擇該藍圖名稱。
-
-
在 Basic information (基本資訊) 區段中,指定下列的值:
-
名稱 — 輸入函數的名稱。
-
角色 — 若要快速開始使用,請選擇 [從範本建立新角色]。您也可以選擇 [選擇現有角色] 或 [建立自訂角色],然後依照提示完成此區段的資訊。
-
角色名稱 — 輸入角色的名稱。
-
政策範本 — 選擇基本邊緣 Lambda 許可。
-
-
如果您在步驟 4 中選擇 Author from scratch (從頭開始編寫),請跳到步驟 7。
如果您在步驟 4 中選擇藍圖,cloudfront 區段可讓您建立一個觸發器,將此函數與 CloudFront 分發和 CloudFront 事件中的快取建立關聯。我們建議您在此處選擇 Remove (移除),如此函數在建立時就不會有觸發條件。您可以在稍後新增觸發。
提示
我們建議您在新增觸發程序之前先測試和偵錯函式。如果您現在新增觸發程序,則函數會在您建立函數並完成複寫至全球各 AWS 地的位置後立即執行,並部署對應的散發。
-
選擇 Create function (建立函數)。
Lambda 會建立兩個版本的函數:$LATEST 和 Version 1。您只能編輯 $LATEST 版本,但是主控台最初會顯示 Version 1。
-
若要編輯函數,請選擇該函數 ARN 下方、靠近頁面頂端的 Version 1 (版本 1)。接著,在 Versions (版本) 索引標籤中,選擇 $LATEST ($LATEST)。(如果離開函數再返回,按鈕的標籤會是 Qualifiers (修飾詞)。)
-
在 Configuration (組態) 索引標籤中,選擇適用的 Code entry type (程式碼項目類型)。然後遵循提示來編輯或上傳程式碼。
-
針對 Runtime (執行時間),根據函數的程式碼來選擇值。
-
在 Tags (標籤) 區段中,新增任何適用的標籤。
-
選擇 Actions (動作),然後選擇 Publish new version (發佈新版本)。
-
輸入新版函數的說明。
-
選擇 Publish (發佈)。
-
對函數進行測試與偵錯。如需有關在 Lambda 主控台中進行測試的詳細資訊,請參閱AWS Lambda 開發人員指南中的使用主控台叫用 Lambda 函數。
-
當您準備好為 CloudFront 事件執行函數時,請發布另一個版本並編輯該函數以添加觸發器。如需詳細資訊,請參閱 為 Lambda @Edge 函數新增觸發程序。