Ошибка тайм-аута лямбда-задания при использовании перезнания - PullRequest
0 голосов
/ 24 декабря 2018

Я создаю собственное приложение React с безсерверной средой, используя сервисы AWS.

Я создал RESTapi с лямбда-функцией (среда nodeJs8.10) и шлюзом API для использования сервисов повторного распознавания, таких как indexFaces, listCollection,и т.д. Моя лямбда находится в VPC с RDS (позже я буду Аврора) для хранения faceID и других данных.Все работает отлично, кроме служб rekognition.

Когда я вызываю любые службы rekognition, он показывает Task timed out after 270.04 seconds. Но он работает, когда я звоню локально, используя serverless-offline-plugin Я прикрепляю все необходимые разрешения к своим lambda, как AmazonRekognitionFullAccess

Вот мой код

index.js

app.post('/myapi', function (req, res) {
    var params = {
        MaxResults: 3,
    };
    const rekognition = aws_config(); <-- rekognition configuration
    rekognition.listCollections(params, function(err, data) {
        if (err) {
            res.json(err.stack);
            console.log(err, err.stack);
        }
        else{
            res.json(data);
            console.log(data);
        }
    });
});

function aws_config(){
    const $options = {
        'region'            : 'ap-southeast-2',
        'version'           : '2016-06-27',
        'accessKeyId '    : config.ENV.aws_key,
        'secretAccessKey ' : config.ENV.aws_secret,

    };
    return new AWS.Rekognition($options);
}

Как решить эту ошибку тайм-аута, поскольку она не отображает никаких ошибок на CloudWatch logs

...