使用CloudFront 控制台添加触发器 - Amazon CloudFront
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用CloudFront 控制台添加触发器

向 Lambda 函数添加 CloudFront事件触发器(CloudFront 控制台)
  1. 获取您要为其添加触发器的 Lambda 函数的 ARN:

    1. 登录到 Amazon Web Services Management Console,然后通过以下网址打开 Amazon Lambda 控制台:https://console.aws.amazon.com/lambda/

    2. 在页面顶部的区域列表中,选择美国东部(弗吉尼亚北部)

    3. 在函数列表中,选择您要为其添加触发器的函数的名称。

    4. 依次选择 QualifiersVersions 选项卡,然后再选择要为其添加触发器的带编号的版本。

      重要

      您可仅将触发器添加到带编号的版本,而不是 $LATEST

    5. 复制显示在页面顶部的 ARN,例如:

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

      末尾的号码(在本示例中为 2)是函数的版本号。

  2. 打开 CloudFront 控制台,网址为https://console.amazonaws.cn/cloudfront/v4/home

  3. 在分配列表中,选择要为其添加触发器的分配的 ID。

  4. 选择 Behaviors 选项卡。

  5. 选中要为其添加触发器的缓存行为的复选框,然后选择 Edit

  6. Lambda Function AssociationsEvent Type 列表中,选择希望函数何时执行:针对查看器请求、查看器响应、源请求或源响应。

    有关更多信息,请参阅如何决定使用哪个 CloudFront 事件来触发 Lambda @Edge 函数

  7. 粘贴当所选事件发生时您要执行的 Lambda 函数的 ARN。这是您在步骤 1 中复制的值。

  8. 如果要在函数中访问请求正文,请选择包含正文

    如果您仅希望替换请求正文,则不需要选择该选项。

  9. 要对更多事件类型执行同一函数,请选择 +,然后重复步骤 6 和 7。

  10. 选择是,编辑

  11. 要针对该分配为更多缓存行为添加触发器,请重复步骤 5 到 9。

    部署更新的 CloudFront 发行版后,该函数开始处理指定 CloudFront 事件的请求。要确定是否已部署分配,请在导航窗格中选择分配。在部署分配后,分配的状态列的值将从正在进行变为已部署