Ошибка тайм-аута лямбда-задания при использовании перезнания

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

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

0 ответов