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

为 Lambda@Edge 函数添加触发器

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

提示

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

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

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

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

注意

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