使用识别时Lambda任务超时错误

时间:2018-12-24 08:26:09

标签: amazon-web-services react-native aws-lambda serverless-framework amazon-rekognition

我正在使用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上未显示任何错误?

0 个答案:

没有答案