Nodejs:单个AWS实例或每个请求一个

时间:2016-07-01 18:22:52

标签: node.js amazon-web-services amazon-s3 instance multiple-instances

我应该为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)

我可以考虑为每个请求创建一个新实例的唯一原因是,如果您需要为每个请求设置不同的配置值(例如凭据,区域等)除此之外我认为最好只创建一个例子。