Nodejs:单个 AWS 实例或每个请求一个
Nodejs: single AWS instance or one per request
我应该为 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
});
我能想到为每个请求创建一个新实例的唯一原因是,如果您需要为每个请求设置不同的配置值(例如凭据、区域等)。除此之外,我认为最好只创建一个实例。
我应该为 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
});
我能想到为每个请求创建一个新实例的唯一原因是,如果您需要为每个请求设置不同的配置值(例如凭据、区域等)。除此之外,我认为最好只创建一个实例。