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

编写和创建 Lambda@Edge 函数

要使用 Lambda@Edge,您需要为 Amazon Lambda 函数编写 代码。为了帮助您编写 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 对象。

编写您自己的代码或使用其中一个示例后,您就可以在 Lambda 中创建函数了。要创建函数或编辑现有函数,请参阅以下主题:

在 Lambda 中创建函数后,您需要设置 Lambda 以基于特定的 CloudFront 事件(称为触发器)运行该函数。有关更多信息,请参阅 为 Lambda@Edge 函数添加触发器