編輯 Lambda 函數 - Amazon CloudFront

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

編輯 Lambda 函數

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

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

  • 您只能編輯 $LATEST 版本。

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

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

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

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

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

若要編輯 Lambda 函數
  1. 登入 AWS Management Console 並在 https://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 函數的觸發