編輯 Lambda 函數 - Amazon CloudFront

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

編輯 Lambda 函數

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

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

  • 您只能編輯 $LATEST 版本。

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

  • 您無法建立 $ 的觸發條件LATEST。

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

  • 當您將 CloudFront 事件的觸發條件新增至函數時,如果相同函數的較早版本已有相同分佈、快取行為和事件的觸發條件,Lambda 會從較早版本中刪除觸發條件。

  • 更新 CloudFront 分佈後,例如新增觸發條件,您必須等待變更傳播到邊緣位置,才能在觸發條件中指定的函數正常運作。

若要編輯 Lambda 函數
  1. 登入 AWS Management Console 並在 開啟 AWS Lambda 主控台https://console.aws.amazon.com/lambda/

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

  3. 在函數清單中,選擇函數的名稱。

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

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

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

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

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

  8. 選擇 Publish (發佈)

    新版本會自動成為最新版本。版本編號會出現在頁面左上角的版本上。

    注意

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

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

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

  11. 新增觸發程序對話方塊中,選擇虛線方塊,然後選擇 CloudFront

    注意

    如果您已為函數建立一或多個觸發程序, CloudFront 即為預設服務。

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

    1. 分佈 ID – 選擇您要新增觸發條件的分佈 ID。

    2. 快取行為 – 選擇指定要執行函數之物件的快取行為。

    3. CloudFront event – 選擇導致函數執行 CloudFront 的事件。

    4. 啟用觸發和複寫 – 選取此核取方塊,讓 Lambda 將函數複寫至 AWS 區域 全域。

  13. 選擇提交

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

如需在 Lambda 主控台中測試和偵錯函數的詳細資訊,請參閱 AWS Lambda 開發人員指南 中的使用主控台叫用 Lambda 函數

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