0

AWSインスタンス用にグローバル(モジュール内)を1つ作成するか、すべてのリクエストで新しいインスタンスを作成する必要があります。Nodejs:単一のAWSインスタンスまたは要求ごとに1つ

シングルインスタンス

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

次のような要求ごとに異なる設定値を(持っているために必要な場合、私は、要求ごとに新しいインスタンスを作成するために考えることができる唯一の理由は、資格、地域など)それ以外の場合は、1つのインスタンスのみを作成するのが最善であると思います。

+0

合意しましたが、他のすべてのチュートリアルではリクエストごとに新しいインスタンスを作成します。 –

+1

うーん、私は確信することはできませんが、私はたいてい1つのインスタンスを使用している例に気づいたようです。たとえば、このS3/Lambdaの例で使用していることがわかります。http://docs.aws.amazon.com/lambda/latest/dg/with-s3-example-deployment-pkg.html – Ryan

関連する問題