Подтвердить что ты не робот

Aws lambda описывает случаи тайм-аута

У меня есть эта простая функция описаний экземпляров, которую я пытаюсь запустить в nodejs через AWS Lambda:

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 
      }
    });
};

Это не возвращает мне никаких ошибок, единственный результат в CloudWatch:

2016-03-21T17:01:59.085Z xxxxxxx-xx.... Task timed out after 3.00 seconds

Кто-нибудь может понять, что может быть проблемой?

4b9b3361

Ответ 2

У меня также была такая же проблема. Я увеличил тайм-аут (Lambda → Configuration → Advanced Settings) с 3 секунд до 5 секунд, и он работал нормально.

Ответ 3

Убедитесь, что роль выполнения имеет разрешения EC2 и попробуйте использовать:

context.fail() или context.succeed()

против

context.done()