如何在 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 */ });
我需要为 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 */ });