本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將觸發程序新增至 Lambda@Edge 函數
您可以使用 AWS Lambda 主控台或 Amazon CloudFront 主控台,將觸發程序新增至 Lambda@Edge 函數。
重要
您只能為函數的編號版本 (而不是 $LATEST) 建立觸發條件。
- Lambda console
-
將CloudFront 事件的觸發條件新增至 Lambda@Edge 函數
登入 AWS Management Console 並在 開啟 AWS Lambda 主控台https://console.aws.amazon.com/lambda/
。 -
在頁面頂端的「區域」清單中,選擇美國東部 (維吉尼亞北部)。
-
在 Functions (函數) 頁面上,選擇您要為其新增觸發條件的函數名稱。
-
在函數概觀頁面上,選擇版本索引標籤。
-
選擇您要為其新增觸發的版本。
選擇版本後,按鈕的名稱會變更為版本:$LATEST 或版本:版本編號 。
-
選擇 Triggers (觸發條件) 索引標籤。
-
選擇 Add trigger (新增觸發條件)。
-
針對觸發組態 ,選擇選取來源 ,輸入
cloudfront
,然後選擇 CloudFront。注意
如果您已建立一或多個觸發程序, CloudFront 是預設服務。
-
指定下列值,以指示您希望 Lambda 函數在何時執行。
-
分佈:選擇要新增觸發條件的分佈。
-
快取行為 – 選擇快取行為,指定您要執行函數的物件。
注意
如果您為快取行為指定
*
,Lambda 函式則會部署至預設的快取行為。 -
CloudFront event – 選擇導致函數執行CloudFront 的事件。
-
包含內文 – 如果您想要存取函數中的請求內文,請選取此核取方塊。
-
確認部署至 Lambda@Edge – 選取此核取方塊,以便 AWS Lambda 將函數複寫至 AWS 區域 全域。
-
-
選擇新增。
部署更新後的 CloudFront 分佈時,函數會開始處理指定 CloudFront事件的請求。若要判斷是否已部署分佈,請在導覽窗格中選擇 Distributions (分佈)。部署分佈時,分佈的狀態欄值會從部署變更為部署的日期和時間。
- CloudFront console
-
將 CloudFront 事件的觸發條件新增至 Lambda@Edge 函數
-
取得您要新增觸發條件ARN的 Lambda 函數的 :
登入 AWS Management Console 並在 開啟 AWS Lambda 主控台https://console.aws.amazon.com/lambda/
。 -
在頁面頂端的區域清單中,選擇美國東部 (維吉尼亞北部)。
-
在函數清單上,選取您想要為其新增觸發的函數名稱。
-
在函數概觀頁面上,選擇版本索引標籤,然後選擇您要新增觸發條件的編號版本。
-
選擇複製ARN按鈕,將 ARN 複製到剪貼簿。Lambda 函數ARN的 看起來像這樣:
arn:aws:lambda:us-east-1:123456789012:function:TestFunction:2
最後面的數字 (此範例中為 2 (2)) 是該函數的版本編號。
在 開啟 CloudFront 主控台https://console.aws.amazon.com/cloudfront/v4/home
。 -
在分佈清單中,選取您想要為其新增觸發的分佈 ID。
-
選擇 Behaviors (動作) 索引標籤。
-
選取您要新增觸發條件的快取行為,然後選擇編輯 。
-
對於函數關聯 ,在函數類型清單中,選擇 Lambda@Edge 作為您希望函數執行的時間:對於檢視器請求、檢視器回應、原始伺服器請求或原始伺服器回應。
如需詳細資訊,請參閱選擇要觸發函數的事件。
-
在函數ARN/名稱文字方塊中,貼上要在所選事件發生時執行ARN的 Lambda 函數的 。這是您從 Lambda 主控台複製的值。
-
如果您想要存取函數中的請求內文,請選取包含內文。
如果您只想要替換請求本體,就不需要選取此選項。
-
若要針對更多事件類型執行相同的函數,請重複步驟 6 和 7。
-
選擇 Save changes (儲存變更)。
-
若要為此分佈新增更多快取行為的觸發條件,請重複步驟 5 到 10。
部署更新後的 CloudFront 分佈時,函數會開始處理指定 CloudFront事件的請求。若要判斷是否已部署分佈,請在導覽窗格中選擇 Distributions (分佈)。部署分佈時,分佈的狀態欄值會從部署變更為部署的時間和日期。
-