本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
編輯 Lambda 函數
建立 Lambda@Edge 函數之後,您可以使用 Lambda 主控台進行編輯。
備註
-
原始版本標記為 $LATEST。
-
您只能編輯 $LATEST 版本。
-
每次您編輯 $LATEST 版本時,必須發佈新的編號版本。
-
您無法為 $LATEST 建立觸發。
-
當您發佈新函數版本時,Lambda 不會自動將觸發條件由前一個版本複製到新版本。您必須為新版本重新產生觸發。
-
當您新增 CloudFront 事件觸發條件到函數時,如果針對相同分佈、快取行為及事件之較早版本的相同函數已具有觸發條件,則 Lambda 會刪除較早版本的觸發條件。
-
在您對 CloudFront 分佈進行例如新增觸發等更新後,必須等待變更傳播到節點,您由觸發條件所指定的函數才可運作。
若要編輯 Lambda 函數
登入 AWS Management Console 並在 https://https://console.aws.amazon.com/lambda/
開啟 AWS Lambda 主控台。 -
在頁面頂端的「區域」清單中,選擇美國東部 (維吉尼亞北部)。
-
在函數清單中,選擇函數的名稱。
根據預設,主控台會顯示 $LATEST 版本。您可以檢視較早的版本 (選擇 Qualifiers (修飾詞)),但是只能編輯 $LATEST。
-
在程式碼索引標籤上,針對程式碼項目類型,選擇在瀏覽器中編輯程式碼、上傳 .zip 檔案,或從 Amazon S3 上傳檔案。
-
選擇 Save (儲存) 或 Save and test (儲存並測試)。
-
選擇 Actions (動作),然後選擇 Publish new version (發佈新版本)。
-
在 Publish new version from $LATEST (從 $LATEST 發佈新版本) 對話方塊中,輸入新版本的說明。此說明會與自動產生的版本編號一起顯示在版本清單中。
-
選擇 Publish (發佈)。
新版本會自動成為最新版本。版本編號會出現在頁面左上角的版本上。
注意
如果您尚未為函數新增觸發條件,請參閱 新增 Lambda@Edge 函數的觸發。
-
選擇 Triggers (觸發條件) 索引標籤。
-
選擇 Add trigger (新增觸發條件)。
-
在新增觸發對話方塊,選擇虛線方塊,再選擇 CloudFront。
注意
如果您已為函數建立一或多個觸發條件,則 CloudFront 為預設服務。
-
指定下列值,以指示您希望 Lambda 函數在何時執行。
-
分佈 ID – 選擇您要新增觸發條件的分佈 ID。
-
快取行為 – 選擇快取行為,以指定您要執行函數的物件。
-
CloudFront 事件 – 選擇導致函式執行的 CloudFront 事件。
-
啟用觸發和複寫 – 選取此核取方塊,讓 Lambda 將函數全域複寫至 AWS 區域 。
-
-
選擇提交。
-
若要為此函數新增更多觸發,請重複操作步驟 10 到 13。
如需在 Lambda 主控台中測試和偵錯函數的詳細資訊,請參閱《 AWS Lambda 開發人員指南》中的使用主控台叫用 Lambda 函數。
當您準備好將函數用於 CloudFront 事件執行時,請發佈另一個版本,並編輯該函數以新增觸發。如需詳細資訊,請參閱新增 Lambda@Edge 函數的觸發。