为 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 触发器