Aws lambda描述实例超时

Tom*_*mas 13 timeout amazon-ec2 amazon-web-services node.js aws-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 
      }
    });
};
Run Code Online (Sandbox Code Playgroud)

这不会给我带来任何错误,CloudWatch中唯一的输出是:

2016-03-21T17:01:59.085Z xxxxxxx-xx.... Task timed out after 3.00 seconds
Run Code Online (Sandbox Code Playgroud)

任何人都知道可能是什么问题?

Dee*_*pak 11

我也面临同样的问题..我将超时(Lambda - >配置 - >高级设置)从3秒增加到5秒,它运行正常.


小智 3

检查一下:https://medium.com/@philippholly/aws-lambda-enable-outgoing-internet-access-within-vpc-8dd250e11e12#.2sdn5oyd1

如果你在VPC中,你就不能再访问Internet了!

您应该配置 NAT 以在 lambda 中启用传出互联网访问。

  • 请不要给出仅链接的答案。您应该始终在答案正文中包含解决方案的(最少)必要步骤。链接可能会断开,然后您的答案就变得毫无用处。因此,只需引用所需的步骤并在应得的地方给予认可即可。 (5认同)