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

관련 문제