node.js - Aws 错误无法从任何提供程序加载凭据
问题描述
我有一个节点服务,它使用 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);
});
没看懂,按照同样的流程。有任何想法吗?
解决方案
推荐阅读
- python - Kivy 中的状态处理
- r - 从实验结果中回归或去除年龄作为混杂因素
- mysql - MYSql 使用 HQL 从子查询中计算总金额
- python - 尝试使用递归返回值,但未显示值
- hazelcast - 对于 Hazelcast IMDG 开源版本,hazelcast 集群中允许的成员/节点数量是否有限制?
- java - 如何在 Java Spring 中为 gs: 协议注册 URL 流处理程序
- python - 如何使用 python 脚本访问卷挂载?
- python - 替换列中零百分比的零小于 50
- security - API 网关与微服务端点中的授权
- thymeleaf - 无法在 thymeleaf th:each 中传递模型属性