Amazon CloudFront
开发人员指南 (API 版本 2016-09-29)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用 CloudFront 控制台添加触发器

将 CloudFront 事件的触发器添加到 Lambda 函数(CloudFront 控制台)

  1. 获取您要为其添加触发器的 Lambda 函数的 ARN:

    1. 通过以下网址登录 AWS 管理控制台并打开 AWS Lambda 控制台:https://console.amazonaws.cn/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/

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

  4. 选择 Behaviors 选项卡。

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

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

    有关更多信息,请参阅如何确定用于触发 Lambda 函数的 CloudFront 事件

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

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

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

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

  10. 选择是,编辑

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

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