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

开始创建和使用 Lambda@Edge 函数

您可以使用 Lambda@Edge 函数完成很多有用的操作,但在开始使用它时似乎比较复杂。本节详细介绍了如何将 Lambda@Edge 与 CloudFront 一起使用,并提供教程以逐步完成一个简单的示例。

提示

在您熟悉 Lambda@Edge 的工作方式并创建一个 Lambda@Edge 函数后,可以了解有关如何使用 Lambda@Edge 创建您自己的自定义解决方案的更多信息。了解有关创建和更新函数事件结构添加 CloudFront 触发器的更多信息。另外,您可以在 Lambda@Edge 示例函数 中找到更多创意并获得代码示例。

下面概述了如何创建 Lambda 函数并将其与 CloudFront 一起使用:

  1. 在 AWS Lambda 控制台中,您在美国东部(弗吉尼亚北部)地区中创建一个 Lambda 函数。(或者,您可以采用编程方式创建函数,例如,通过使用某个 AWS 开发工具包。)

  2. 可以保存和发布带编号的函数版本。

    如果要对函数进行更改,则必须在 美国东部(弗吉尼亚北部)地区 中编辑函数的 $LATEST 版本。然后,在将其设置为与 CloudFront 一起使用之前,发布一个带编号的新版本。

  3. 您选择该函数适用的 CloudFront 分配和缓存行为,然后指定一个或多个导致执行该函数的 CloudFront 事件(称为触发器)。例如,您可以创建一个在 CloudFront 收到查看器的请求时促使函数执行的触发器。

  4. 在创建触发器时,Lambda 将函数复制到全球范围内的 AWS 位置。


				显示如何创建与 CloudFront 集成在一起的 Lambda 函数的概念图。