0

我应该为AWS实例创建一个全局(在模块中)还是在每个请求上创建新实例?Nodejs:单个AWS实例或每个请求一个

单实例

const AWS = require('aws-sdk'); 
const S3 = new AWS.S3({}); 

app.use('/sign-s3', function(req, res) { 
    // Do something 
}); 

多实例

const AWS = require('aws-sdk'); 

app.use('/sign-s3', function(req, res) { 
    const S3 = new AWS.S3({}); 
    // Do something 
}); 

回答

1

我能想到的创建每个请求一个新实例的唯一原因是,如果你需要有每个请求的不同配置值(如证书,地区等)除此之外,我认为最好只创建一个实例。

+0

同意,但所有其他教程创建新的实例每个请求所以我只是想知道为什么? –

+1

嗯,我不能确定,但​​似乎我主要注意到使用一个实例的例子。例如,您可以看到他们在此S3/Lambda示例中使用了一个http://docs.aws.amazon.com/lambda/latest/dg/with-s3-example-deployment-pkg.html – Ryan

相关问题