我应该为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
});
答案 0 :(得分:1)
我可以考虑为每个请求创建一个新实例的唯一原因是,如果您需要为每个请求设置不同的配置值(例如凭据,区域等)除此之外我认为最好只创建一个例子。