【发布时间】:2015-10-27 01:38:42
【问题描述】:
我是 Lambdas 新手,所以也许我还没有掌握一些东西,但我编写了一个简单的 Lambda 函数来向外部站点发出 HTTP 请求。出于某种原因,无论我使用 Node 的 http 还是 https 模块,我都会得到一个 ECONNREFUSED。
这是我的 Lambda:
var http = require('http');
exports.handler = function (event, context) {
http.get('www.google.com', function (result) {
console.log('Success, with: ' + result.statusCode);
context.done(null);
}).on('error', function (err) {
console.log('Error, with: ' + err.message);
context.done("Failed");
});
};
这是日志输出:
START RequestId: request hash
2015-08-04T14:57:56.744Z request hash Error, with: connect ECONNREFUSED
2015-08-04T14:57:56.744Z request hash {"errorMessage":"Failed"}
END RequestId: request hash
我是否需要角色权限才能执行 HTTP 请求? Lambda 甚至允许普通的旧 HTTP 请求吗?我需要设置特殊的标题吗?
感谢任何指导。
【问题讨论】:
标签: node.js amazon-web-services aws-lambda