trinath
trinath

Reputation: 521

How to set multiple aws credentials in nodejs aws-sdk module?

I need to use multiple AWS credentials for different services like s3, SNS....

var awsS3 = require('aws-sdk');
var awsSes = require('aws-sdk');

awsS3.config.update({
    region: config.awsRegion,
    accessKeyId: config.sesAccessKeyId,
    secretAccessKey: config.sesSecretAccessKey
});

awsSes.config.update({
    region: config.s3Region,
    accessKeyId: config.s3AccessKeyId,
    secretAccessKey: config.s3SecretAccessKey
  });

But above code is not working.

How to configure multiple accessKeyIds, secretAccessKeys for different services?

Upvotes: 4

Views: 2391

Answers (2)

karthikdivi
karthikdivi

Reputation: 3633

You can pass config while creating service objects. Following is what you are looking for

const s3 = new aws.S3({ /* s3 config */ });
const ses = new aws.SES({ /* ses config */ });

Upvotes: 6

noobius
noobius

Reputation: 1539

I would think you want to control it with policies instead of having multiple credentials. Use a single credentials/role, then custom policies on what you want to allows and deny for each service. Then your application can use that role/credentials and will be allows or restricted base on the policies.

Upvotes: 0

Related Questions