如何在nodejs aws-sdk模块中设置多个aws凭证?

tri*_*ath 4 amazon-s3 amazon-web-services node.js amazon-sns

我需要对 s3、SNS 等不同服务使用多个 AWS 凭证......

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
  });
Run Code Online (Sandbox Code Playgroud)

但上面的代码不起作用。

如何为不同的服务配置多个accessKeyId、secretAccessKey?

kar*_*ivi 6

您可以在创建服务对象时传递配置。以下是您要寻找的内容

const s3 = new aws.S3({ /* s3 config */ });
const ses = new aws.SES({ /* ses config */ });
Run Code Online (Sandbox Code Playgroud)