示例代码:
exports.handler = async (event) => { const AWS = require('aws-sdk'); const s3 = new AWS.S3(); const params = { Bucket: "my-bucket", Key: "my-key" };
const response = await s3.getObject(params).promise(); //使用async/await模式来优化GetObject请求性能
console.log(response);
const responseBody = JSON.stringify(response.Body);
const responseCode = 200;
const responseObj = {
statusCode: responseCode,
body: responseBody
};
return responseObj;
};
示例代码:
exports.handler = async (event) => { const AWS = require('aws-sdk'); const s3 = new AWS.S3({useAccelerateEndpoint: true}); //使用S3传输加速 const params = { Bucket: "my-bucket", Key: "my-key" };
const response = await s3.getObject(params).promise(); //使用async/await模式来优化GetObject请求性能
console.log(response);
const responseBody = JSON.stringify(response.Body);
const responseCode = 200;
const responseObj = {
statusCode: responseCode,
body: responseBody
};
return responseObj;
};
以上两种方法可以帮助您在Lambda函数中提高GetObject请求的性能。