建立 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. 角色 — 若要快速開始使用,請選擇 [從範本建立新角色]。您也可以選擇 [選擇現有角色] 或 [建立自訂角色],然後依照提示完成此區段的資訊。

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

    4. 政策範本 — 選擇基本邊緣 Lambda 許可。

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

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

    提示

    我們建議您在新增觸發程序之前先測試和偵錯函式。如果您現在新增觸發程序,則函數會在您建立函數並完成複寫至全球各 AWS 地的位置後立即執行,並部署對應的散發。

  7. 選擇 Create function (建立函數)

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

  8. 若要編輯函數,請選擇該函數 ARN 下方、靠近頁面頂端的 Version 1 (版本 1)。接著,在 Versions (版本) 索引標籤中,選擇 $LATEST ($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 函數新增觸發程序