gpt4 book ai didi

amazon-web-services - 从 AWS SDK,我如何获取当前登录的用户名(或 IAM 用户)?

转载 作者:行者123 更新时间:2023-12-04 01:03:46 26 4
gpt4 key购买 nike

我正在使用 Ruby SDK (V2),但我想我的问题比具体的实现更笼统,因为我在任何 SDK 中都找不到答案。

如何获取我的 session 当前所属的用户名(和/或 IAM 用户)?

我让 SDK 运行其默认行为以选择凭据(ENV 变量,然后是“默认”配置文件或其他如果指定,然后是机器角色)。然后我初始化我的客户端并运行命令。我想知道“谁在运行命令”。我希望获得 AWS 用户名,如果选择的凭证是其中的 IAM 用户,那么这个用户名也是如此。

有任何想法吗?
到目前为止,我得到的最好的结果是在我构建了 Client 之后对象,我可以查询它的实际 config并获取 Credentials .但这只会给我选择了哪些凭据(即 SharedCredentials profile='default'Credentials key=.. secret=.. ),并没有告诉我背后的用户名是谁。

非常感谢!

最佳答案

STS(安全 token 服务)为此提供了一个 API:
GetCallerIdentity返回有关其凭证用于调用 API 的 IAM 身份的详细信息。

http://docs.aws.amazon.com/STS/latest/APIReference/API_GetCallerIdentity.html

关于amazon-web-services - 从 AWS SDK,我如何获取当前登录的用户名(或 IAM 用户)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34264824/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com