How to wait for async actions inside AWS Lambda?

前端 未结 7 776
深忆病人
深忆病人 2020-12-07 17:42

I am trying to process uploaded file in S3. Since getObject is asyncronous main function ends before processing is done, and AWS kills lambda in 3-4 seconds

7条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-07 18:03

    Using async/await

    let AWS = require('aws-sdk');
    let lambda = new AWS.Lambda();
    let data;
    exports.handler = async (event) => {
        try {
            data = await lambda.getAccountSettings().promise();
        }
        catch (err) {
            console.log(err);
            return err;
        }
        return data;
    };
    

提交回复
热议问题