【发布时间】:2020-11-03 20:07:32
【问题描述】:
在每个请求中使用同一个 AWS.S3 实例是否安全?它是否处理诸如重新连接之类的事情?还是我需要在我的控制器操作中实例化 s3 客户端?
换句话说,我可以在控制器操作范围之外安全地实例化客户端吗:
const s3 = new AWS.S3(myAwsConfiguration);
async myControllerAction(ctx, next) {
let s3Object = null;
try {
s3Object = await s3.getObject({
'Bucket': bucket,
'Key': key,
}).promise();
} catch(e) {
ctx.throw(500, 'cannot fetch from s3');
}
}
还是我必须在里面做:
async myControllerAction(ctx, next) {
const s3 = new AWS.S3(myAwsConfiguration);
let s3Object = null;
try {
s3Object = await s3.getObject({
'Bucket': bucket,
'Key': key,
}).promise();
} catch(e) {
ctx.throw(500, 'cannot fetch from s3');
}
}
【问题讨论】:
标签: node.js amazon-s3 aws-sdk-js