Как установить несколько учетных данных aws в модуле nodejs aws -sdk? - PullRequest
2 голосов
/ 23 января 2020

Мне нужно использовать несколько учетных данных AWS для различных служб, таких как 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
  });

Но приведенный выше код не работает.

Как настроить несколько accessKeyIds , secretAccessKeys для разных сервисов?

Ответы [ 2 ]

2 голосов
/ 23 января 2020

Вы можете передать config при создании сервисных объектов. Вот что вы ищете

const s3 = new aws.S3({ /* s3 config */ });
const ses = new aws.SES({ /* ses config */ });
0 голосов
/ 23 января 2020

Я думаю, вы хотите управлять им с помощью политик, а не иметь несколько учетных данных. Используйте одну учетную запись / роль, затем настраиваемые политики для того, что вы хотите разрешить и запретить для каждой службы. Тогда ваше приложение может использовать эту роль / учетные данные и будет разрешено или ограничено на основе политик.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...