aws lambda 描述实例超时
Aws lambda describe instances time out
我有这个简单的描述实例函数,我试图通过 AWS Lambda 在 nodejs 中 运行:
var AWS = require('aws-sdk');
AWS.config.region = 'us-east-1';
exports.handler = function(event, context) {
console.log("\n\nLoading handler\n\n");
var ec2 = new AWS.EC2();
ec2.describeInstances(function(err, data) {
console.log("\nIn describe instances:\n");
if (err) {
console.log(err, err.stack);
context.done(null, 'Function Finished from error!'); // an error occurred
}else {
console.log("\n\n" + data + "\n\n");
context.done(null, 'Function Finished with data!'); // successful response
}
});
};
这 return 我没有任何错误,CloudWatch 中的唯一输出是这样的:
2016-03-21T17:01:59.085Z xxxxxxx-xx.... Task timed out after 3.00 seconds
有人知道问题出在哪里吗?
确保执行角色具有 EC2 权限并尝试使用:
context.fail()
或 context.succeed()
对
context.done()
我也遇到了同样的问题。我将超时(Lambda --> 配置 --> 高级设置)从 3 秒增加到 5 秒,并且工作正常。
如果你在VPC中,就不能上网了!
您应该配置 NAT 以在 lambda 中启用传出互联网访问。
我有这个简单的描述实例函数,我试图通过 AWS Lambda 在 nodejs 中 运行:
var AWS = require('aws-sdk');
AWS.config.region = 'us-east-1';
exports.handler = function(event, context) {
console.log("\n\nLoading handler\n\n");
var ec2 = new AWS.EC2();
ec2.describeInstances(function(err, data) {
console.log("\nIn describe instances:\n");
if (err) {
console.log(err, err.stack);
context.done(null, 'Function Finished from error!'); // an error occurred
}else {
console.log("\n\n" + data + "\n\n");
context.done(null, 'Function Finished with data!'); // successful response
}
});
};
这 return 我没有任何错误,CloudWatch 中的唯一输出是这样的:
2016-03-21T17:01:59.085Z xxxxxxx-xx.... Task timed out after 3.00 seconds
有人知道问题出在哪里吗?
确保执行角色具有 EC2 权限并尝试使用:
context.fail()
或 context.succeed()
对
context.done()
我也遇到了同样的问题。我将超时(Lambda --> 配置 --> 高级设置)从 3 秒增加到 5 秒,并且工作正常。
如果你在VPC中,就不能上网了!
您应该配置 NAT 以在 lambda 中启用传出互联网访问。