我们正在尝试编写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函数的资源/信息。
谢谢
答案 0 :(得分:4)
截至2018年8月,Lambda @ Edge仅支持Node.js 6.10和8.10运行时环境。
边缘环境在许多方面与常规Lambda产品明显不同:请参阅《 CloudFront开发人员指南》中的Lambda Function Configuration and Execution Environment。
答案 1 :(得分:1)