使用 CloudFront 控制台添加触发器
将 CloudFront 事件的触发器添加到 Lambda 函数(CloudFront 控制台)
-
获取您要为其添加触发器的 Lambda 函数的 ARN:
登录到 Amazon Web Services Management Console,然后通过以下网址打开 Amazon Lambda 控制台:https://console.aws.amazon.com/lambda/
。 -
在页面顶部的区域列表中,选择美国东部(弗吉尼亚北部)。
-
在函数列表中,选择您要为其添加触发器的函数的名称。
-
依次选择 Qualifiers 和 Versions 选项卡,然后再选择要为其添加触发器的带编号的版本。
重要 您可仅将触发器添加到带编号的版本,而不是 $LATEST。
-
复制显示在页面顶部的 ARN,例如:
arn:aws:lambda:us-east-1:123456789012:function:TestFunction:2
末尾的号码(在本示例中为 2)是函数的版本号。
通过 打开 CloudFront 控制台https://console.amazonaws.cn/cloudfront/v3/home
-
在分配列表中,选择要为其添加触发器的分配的 ID。
-
选择 Behaviors 选项卡。
-
选中要为其添加触发器的缓存行为的复选框,然后选择 Edit。
-
在 Lambda Function Associations 的 Event Type 列表中,选择希望函数何时执行:针对查看器请求、查看器响应、源请求或源响应。
有关更多信息,请参阅如何决定要将哪个 CloudFront 事件用于触发 Lambda@Edge 函数。
-
粘贴当所选事件发生时您要执行的 Lambda 函数的 ARN。这是您在步骤 1 中复制的值。
-
如果要在函数中访问请求正文,请选择包含正文。
如果您仅希望替换请求正文,则不需要选择该选项。
-
要对更多事件类型执行同一函数,请选择 +,然后重复步骤 6 和 7。
-
选择是,编辑。
-
要针对该分配为更多缓存行为添加触发器,请重复步骤 5 到 9。
在更新的 CloudFront 分配部署后,函数开始处理指定 CloudFront 事件的请求。要确定是否已部署分配,请在导航窗格中选择 Distributions (分配)。在部署分配后,分配的状态列的值将从正在进行变为已部署。