我正在使用AWS服务使用无服务器框架构建React本机应用程序。
我创建了一个带有lambda函数(nodeJs8.10环境)和API网关的RESTapi,以使用诸如indexFaces,listCollection等的识别服务。我的lambda在具有RDS的VPC中(稍后我将成为Aurora)来存储faceID和其他数据。 除识别服务外,其他所有功能都正常。
当我呼叫任何识别服务时,它会显示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
上未显示任何错误?