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

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

我需要为 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
  });

但是上面的代码不起作用。

如何为不同的服务配置多个accessKeyIds、secretAccessKeys?

我认为您想通过策略来控制它,而不是拥有多个凭据。使用单个 credentials/role,然后针对每项服务允许和拒绝的自定义策略。然后您的应用程序可以使用该 role/credentials 并将根据政策允许或限制。

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

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