使用python的Lambda @ edge函数

时间:2018-08-10 09:42:05

标签: python amazon-web-services aws-lambda

我们正在尝试编写lambda @ edge函数以在 var options = { hostname: "www.google.com", port: 443, path: "/upload", method: 'POST', headers: { 'Content-Type': 'application/json', 'Content-Length': Buffer.byteLength(post_data) } }; //change to http for local testing var req = https.request(options, function (res) { res.setEncoding('utf8'); var body = ''; res.on('data', function (chunk) { body = body + chunk; }); res.on('end',function(){ console.log("Body :" + body); if (res.statusCode != 200) { callback("Api call failed with response code " + res.statusCode); } else { callback(null); } }); }); req.on('error', function (e) { console.log("Error" : " + e.message); callback(e); }); // write data to request body req.write(post_data); req.end(); 上触发。我能够找到许多使用JavaScript的示例。

例如

viewer-request

上面的代码将重定向与特定路径匹配的请求。谁能建议如何将类似代码移植到python?或共享有关部署python lambda @ edge函数的资源/信息。

谢谢

2 个答案:

答案 0 :(得分:4)

截至2018年8月,Lambda @ Edge仅支持Node.js 6.10和8.10运行时环境。

边缘环境在许多方面与常规Lambda产品明显不同:请参阅《 CloudFront开发人员指南》中的Lambda Function Configuration and Execution Environment

答案 1 :(得分:1)