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

为 Lambda@Edge 函数添加触发器

Lambda@Edge 触发器是指 CloudFront 分配、缓存行为与使函数开始执行的事件的组合。您可以指定使函数运行的一个或多个 CloudFront 触发器。例如,您可以创建一个触发器,在 CloudFront 收到来自为分配所设置的特定缓存行为查看器的请求时执行函数。

提示

如果您不熟悉 CloudFront 缓存行为,以下是简单的概述。在创建 CloudFront 分配时,您可以指定一些设置来告诉 CloudFront 在收到不同的请求时如何响应。默认设置被称为分配的默认缓存行为。您可以设置其他缓存行为来定义 CloudFront 在特定情况下(例如,在收到特定文件类型的请求时)如何响应。有关更多信息,请参阅缓存行为设置

在创建 Lambda 函数时,可以仅指定一个触发器。您可以通过以下两种方法之一,在稍后向同一函数添加更多触发器:使用 Lambda 控制台或在 CloudFront 控制台中编辑分配。

  • 如果您要将更多触发器添加到同一 CloudFront 分配的函数,那么使用 Lambda 控制台非常有效。

  • 如果要为多个分配添加触发器,那么使用 CloudFront 控制台非常有效,因为这样更方便查找您要更新的分配。您同时还可以更新其他 CloudFront 设置。

注意

如果您希望以编程方式使用 Lambda@Edge,这里有多个资源可帮助您。有关更多信息,请参阅以编程方式创建 Lambda@Edge 函数和 CloudFront 触发器