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

为 Lambda@Edge 编写函数

有多个资源可帮助您编写 Lambda@Edge 函数:

  • 要了解有关用于 Lambda@Edge 函数的事件结构的信息,请参阅 Lambda@Edge 事件结构

  • 要查看 Lambda@Edge 函数的示例 (如用于 A/B 测试和生成 HTTP 重定向的函数),请参阅 Lambda@Edge 示例函数

将 Node.js 或 Python 用于 Lambda@Edge 的编程模型与在 Amazon 区域内使用 Lambda 的编程模型相同。有关更多信息,请参阅使用 Node.js 构建 Lambda 函数使用 Python 构建 Lambda 函数

在 Lambda@Edge 代码中,包含 callback 参数并为请求或响应事件返回合适的对象:

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

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

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