編輯 Lambda 函數 - Amazon CloudFront

編輯 Lambda 函數

建立 Lambda@Edge 函數之後,您可以使用 Lambda 主控台編輯該函數。

備註
  • 原始版本標記為 $LATEST。

  • 您只能編輯 $LATEST 版本。

  • 每次您編輯 $LATEST 版本時,必須發佈新的編號版本。

  • 您無法為 $LATEST 建立觸發。

  • 當您發佈新函數版本時,Lambda 不會自動將觸發條件由前一個版本複製到新版本。您必須為新版本重新產生觸發。

  • 當您新增 CloudFront 事件觸發條件到函數時,如果針對相同分佈、快取行為及事件之較早版本的相同函數已具有觸發條件,則 Lambda 會刪除較早版本的觸發條件。

  • 在您對 CloudFront 分佈進行例如新增觸發等更新後,必須等待變更傳播到節點,您由觸發條件所指定的函數才可運作。

若要編輯 Lambda 函數
  1. 請登入 AWS 管理主控台,並開啟位於 https://console.aws.amazon.com/lambda/ 的 AWS Lambda 主控台。

  2. 在頁面頂端的「區域」清單中,選擇美國東部 (維吉尼亞北部)

  3. 在函數清單上選取函數名稱。

    根據預設,主控台會顯示 $LATEST 版本。您可以檢視較早的版本 (選擇 Qualifiers (修飾詞)),但是只能編輯 $LATEST。

  4. 程式碼索引標籤上,針對程式碼項目類型,選擇在瀏覽器中編輯程式碼、上傳 .zip 檔案,或從 Amazon S3 上傳檔案。

  5. 選擇 Save (儲存)Save and test (儲存並測試)

  6. 選擇 Actions (動作),然後選擇 Publish new version (發佈新版本)

  7. Publish new version from $LATEST (從 $LATEST 發佈新版本) 對話方塊中,輸入新版本的說明。此說明會與自動產生的版本編號一起顯示在版本清單中。

  8. 選擇 Publish (發佈)

    新版本會自動成為最新版本。版本編號會顯示於頁面左上角的版本按鈕上。

    注意

    如果您尚未為函數新增觸發條件,請參閱 為 Lambda@Edge 函數新增觸發條件

  9. 選擇 Triggers (觸發條件) 索引標籤。

  10. 選擇 Add trigger (新增觸發條件)

  11. 新增觸發對話方塊,選擇虛線方塊,再選擇 CloudFront

    注意

    如果您已為函數建立一或多個觸發條件,則 CloudFront 為預設服務。

  12. 指定下列值,以指示您希望 Lambda 函數在何時執行。

    1. 分佈 ID:選擇您要為其新增觸發的分佈 ID。

    2. 快取行為:選擇快取行為,透過該行為指定您要執行函數的物件。

    3. CloudFront 事件:選擇促使函數執行的 CloudFront 事件。

    4. 啟用觸發條件及複寫:選取此核取方塊,讓 Lambda 將函數複寫到全球的 AWS 區域。

  13. 選擇提交

  14. 若要為此函數新增更多觸發,請重複操作步驟 10 到 13。

如需更多資訊瞭解在 Lambda 主控台中測試和偵錯函數,請參閱《AWS Lambda 開發人員指南》中的使用主控台調用 Lambda 函數

當您準備好將函數用於 CloudFront 事件執行時,請發佈另一個版本,並編輯該函數以新增觸發。如需更多詳細資訊,請參閱 為 Lambda@Edge 函數新增觸發條件