建立 Lambda@Edge 函數 - Amazon CloudFront

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

建立 Lambda@Edge 函數

若要設定 AWS Lambda 以執行以 CloudFront 事件為基礎的 Lambda 函數,請遵循此程序。

建立 Lambda@Edge 函數
  1. 登入 AWS Management Console 並在 開啟 AWS Lambda 主控台https://console.aws.amazon.com/lambda/

  2. 如果您已擁有一個或多個 Lambda 函數,請選擇 Create function (建立函數)

    如果您未擁有任何函數,請選擇 Get Started Now (立即開始)

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

  4. 使用您自己的程式碼建立函數,或建立以CloudFront 藍圖開頭的函數。

    • 若要使用自己的程式碼來建立函數,請選擇 Author from scratch (從頭開始編寫)

    • 若要顯示 的藍圖清單 CloudFront,請在篩選欄位中輸入 cloudfront,然後選擇輸入

      如果找到想要使用的藍圖,請選擇該藍圖名稱。

  5. Basic information (基本資訊) 區段中,指定下列的值:

    1. 名稱 – 輸入函數的名稱。

    2. 角色 – 若要快速入門,請選擇從 範本建立新角色 (J 範本)。您也可以選擇選擇現有角色建立自訂角色 ,然後按照提示完成本節的資訊。

    3. 角色名稱 – 輸入角色的名稱。

    4. 政策範本 – 選擇 Basic Edge Lambda 許可

  6. 如果您在步驟 4 中選擇 Author from scratch (從頭開始編寫),請跳到步驟 7。

    如果您在步驟 4 中選擇藍圖,則雲端前端區段可讓您建立一個觸發程序,此觸發程序會將此函數與 CloudFront 分佈和 CloudFront 事件中的快取建立關聯。我們建議您在此處選擇 Remove (移除),如此函數在建立時就不會有觸發條件。您可以在稍後新增觸發。

    提示

    建議您在新增觸發條件之前測試和偵錯函數。如果您現在新增觸發條件,則一旦建立函數並完成複寫至全球 AWS 位置,並部署對應的分佈,函數就會立即執行。

  7. 選擇建立函數

    Lambda 會建立兩個版本的函數:$LATEST 和版本 1。您只能編輯 $LATEST 版本,但主控台一開始會顯示版本 1。

  8. 若要編輯函數,請在函數的 下,選擇頁面頂端附近的版本 1。 ARN然後,在版本索引標籤上,選擇 $LATEST。(如果離開函數再返回,按鈕的標籤會是 Qualifiers (修飾詞)。)

  9. Configuration (組態) 索引標籤中,選擇適用的 Code entry type (程式碼項目類型)。然後遵循提示來編輯或上傳程式碼。

  10. 針對 Runtime (執行時間),根據函數的程式碼來選擇值。

  11. Tags (標籤) 區段中,新增任何適用的標籤。

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

  13. 輸入新版本函數的說明。

  14. 選擇 Publish (發佈)

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

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