Ошибка тайм-аута лямбда-задания при использовании перезнания
Я создаю нативное приложение 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
?