將觸發程序新增至 Lambda@Edge 函數 - Amazon CloudFront

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

將觸發程序新增至 Lambda@Edge 函數

您可以使用 AWS Lambda 主控台或 Amazon CloudFront 主控台,將觸發程序新增至 Lambda@Edge 函數。

重要

您只能為函數的編號版本 (而不是 $LATEST) 建立觸發條件。

Lambda console
將CloudFront 事件的觸發條件新增至 Lambda@Edge 函數
  1. 登入 AWS Management Console 並在 開啟 AWS Lambda 主控台https://console.aws.amazon.com/lambda/

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

  3. Functions (函數) 頁面上,選擇您要為其新增觸發條件的函數名稱。

  4. 函數概觀頁面上,選擇版本索引標籤。

  5. 選擇您要為其新增觸發的版本。

    選擇版本後,按鈕的名稱會變更為版本:$LATEST版本:版本編號

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

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

  8. 針對觸發組態 ,選擇選取來源 ,輸入 cloudfront,然後選擇 CloudFront

    注意

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

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

    1. 分佈:選擇要新增觸發條件的分佈。

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

      注意

      如果您為快取行為指定 *,Lambda 函式則會部署至預設的快取行為。

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

    4. 包含內文 – 如果您想要存取函數中的請求內文,請選取此核取方塊。

    5. 確認部署至 Lambda@Edge – 選取此核取方塊,以便 AWS Lambda 將函數複寫至 AWS 區域 全域。

  10. 選擇新增

    部署更新後的 CloudFront 分佈時,函數會開始處理指定 CloudFront事件的請求。若要判斷是否已部署分佈,請在導覽窗格中選擇 Distributions (分佈)。部署分佈時,分佈的狀態欄值會從部署變更為部署的日期和時間。

CloudFront console
將 CloudFront 事件的觸發條件新增至 Lambda@Edge 函數
  1. 取得您要新增觸發條件ARN的 Lambda 函數的 :

    1. 登入 AWS Management Console 並在 開啟 AWS Lambda 主控台https://console.aws.amazon.com/lambda/

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

    3. 在函數清單上,選取您想要為其新增觸發的函數名稱。

    4. 函數概觀頁面上,選擇版本索引標籤,然後選擇您要新增觸發條件的編號版本。

    5. 選擇複製ARN按鈕,將 ARN 複製到剪貼簿。Lambda 函數ARN的 看起來像這樣:

      arn:aws:lambda:us-east-1:123456789012:function:TestFunction:2

      最後面的數字 (此範例中為 2 (2)) 是該函數的版本編號。

  2. 在 開啟 CloudFront 主控台https://console.aws.amazon.com/cloudfront/v4/home

  3. 在分佈清單中,選取您想要為其新增觸發的分佈 ID。

  4. 選擇 Behaviors (動作) 索引標籤。

  5. 選取您要新增觸發條件的快取行為,然後選擇編輯

  6. 對於函數關聯 ,在函數類型清單中,選擇 Lambda@Edge 作為您希望函數執行的時間:對於檢視器請求、檢視器回應、原始伺服器請求或原始伺服器回應。

    如需詳細資訊,請參閱選擇要觸發函數的事件

  7. 函數ARN/名稱文字方塊中,貼上要在所選事件發生時執行ARN的 Lambda 函數的 。這是您從 Lambda 主控台複製的值。

  8. 如果您想要存取函數中的請求內文,請選取包含內文。

    如果您只想要替換請求本體,就不需要選取此選項。

  9. 若要針對更多事件類型執行相同的函數,請重複步驟 6 和 7。

  10. 選擇 Save changes (儲存變更)。

  11. 若要為此分佈新增更多快取行為的觸發條件,請重複步驟 5 到 10。

    部署更新後的 CloudFront 分佈時,函數會開始處理指定 CloudFront事件的請求。若要判斷是否已部署分佈,請在導覽窗格中選擇 Distributions (分佈)。部署分佈時,分佈的狀態欄值會從部署變更為部署的時間和日期。