aws-sdk - 无法从假设角色 aws 获得凭证
问题描述
我正在尝试从 aws 的 STS 服务获取AccessKeyId、SecretAccessKey、SessionToken 。我只有这个信息
bucket s3: sampleBucket
rol: sampleRol
AWS_REGION: us-east-1
AWS_ACCOUNT: 123456789
我正在执行以尝试积极响应的代码是这样的
import { STSClient, STS, AssumeRoleCommand, GetCallerIdentityCommand } from "@aws-sdk/client-sts";
const sts = new STSClient({ region: 'us-east-1', retryMode: 2 }) //tried with this
const sts2 = new STS({ region: 'us-east-1', retryMode: 2 }) //tried with this also
const init = async () => {
try {
console.log("1");
//Assume Role
const data = await sts.send(new AssumeRoleCommand({
RoleArn: "arn:aws:iam::123456789:role/sampleRol",
RoleSessionName: 'Random',
DurationSeconds: 900,
}));
console.log("DATA", data);
查看文档,据说有了这些信息和实现,调用应该登录到服务并返回信息以进一步连接到 s3 存储桶,但我还不能到达那里
给我的错误是这个
我究竟做错了什么?需要更多凭据或类似的东西?我很迷茫。非常感谢!
解决方案
推荐阅读
- c# - 在 ASP.net MVC 核心中替换 DefaultModelBinder
- python - 在 Python 中从过去 2 年中选择一个随机月份
- rust - 如何在 Rust 中实现单生产者、多消费者(SPMC)通道?
- python - 列表项确实存在时的Python“IndexError:列表索引超出范围”错误
- python - 如何使用 PyOpenCL 将带有数组和变量的 C 结构传递给 OpenCL 内核
- php - 如何解决这个 view_users.php 警告?
- javascript - 使用带有 Pandas DF 的 Bootstrap-Table 的 Django 模板
- python - 如何在 Python/Django 中启动一个长时间运行的线程
- python - 如何使用 Selenium 和 xpath 或其他替代方法从 url 获取包含动态数据的表?
- f# - 处理记录