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

编写和创建 Lambda@Edge 函数

要使用 Lambda@Edge,您需要为 Amazon Lambda 函数编写 代码。接下来,您需要设置 Lambda 以基于特定的 CloudFront 事件(称为触发器)运行该函数。

您可以通过 Amazon Web Services Management Console 使用 Lambda 函数和 CloudFront 触发器,或者也可以通过 API 以编程方式使用 Lambda@Edge。

编写 Lambda@Edge 函数

为了帮助您编写 Lambda@Edge 函数,请参阅以下资源:

将 Node.js 或 Python 用于 Lambda@Edge 的编程模型与在 Amazon Web Services 区域内使用 Lambda 的编程模型相同。有关更多信息,请参阅《Amazon Lambda 开发人员指南》中的使用 Node.js 构建 Lambda 函数使用 Python 构建 Lambda 函数

在 Lambda@Edge 函数中,包含 callback 参数并返回适用于请求或响应事件的对象:

  • 请求事件 – 在响应中包含 cf.request 对象。

    如果要生成响应,请在响应中包含 cf.response 对象。有关更多信息,请参阅 在请求触发器中生成 HTTP 响应

  • 响应事件 – 在响应中包含 cf.response 对象。