编写和创建 Lambda@Edge 函数
要使用 Lambda@Edge,您需要为 Amazon Lambda 函数编写 代码。为了帮助您编写 Lambda@Edge 函数,请参阅以下资源:
-
Lambda@Edge 事件结构 – 了解可用于 Lambda@Edge 的事件结构。
-
Lambda@Edge 函数示例 – 函数示例(例如 A/B 测试和生成 HTTP 重定向)。
将 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 函数添加触发器。