我有一个 AWS key 和 key ,想调用 boto
来获取账户名。
我可以获取账户 ID,但 AWS 账户名称是个谜。
最佳答案
在boto3
中获取AWS账户别名:
alias = boto3.client('iam').list_account_aliases()['AccountAliases'][0]
- 虽然 API 响应允许多个帐户别名,AWS docs on aliases假设每个帐户只能有一个。
- account alias与 account name 不同,但它是字母数字,比帐号更有用。别名必须在账户的 IAM 设置下创建(或 using AWS CLI )——并非所有账户都有别名。
- 获取别名不需要像获取账户名那样多的访问权限via the boto3
organizations
service .
获取账户ID(账号):
id = boto3.client('sts').get_caller_identity().get('Account')
关于python - 你能从 boto 得到 AWS 账户名吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25647422/