【发布时间】:2021-10-05 19:35:50
【问题描述】:
我有一个节点服务,它使用 sts.assumeRole(params) 创建临时 AWS 凭证。如果我在环境中设置 accessKeyId,secretAccessKey,region。凭证生成成功。如果我将它们存储在 Mongo 并阅读它们。我收到以下错误。
错误
Error Could not load credentials from any providers
Error region is missing
代码
const params = {
RoleArn: `arn:aws:iam::${db.awsAccountId}:role/${db.awsRole}`,
RoleSessionName: `Assumed-${db.awsRole}-Role-${timestamp}`,
accessKeyId: db.accessId,
secretAccessKey: db.accessToken,
region: db.awsRegion,
};
sts.assumeRole(params, (err, data) => {
if(err) console.log(err);
else console.log(data);
});
我不明白,遵循相同的程序。有什么想法吗?
【问题讨论】:
标签: node.js mongodb amazon-web-services aws-sts