Я создаю собственное приложение 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