我有一个 AWS 密钥和秘密密钥,想打电话boto
来获取账户名。
我可以获得账户 ID,但 AWS 账户名称是个谜。
我有一个 AWS 密钥和秘密密钥,想打电话boto
来获取账户名。
我可以获得账户 ID,但 AWS 账户名称是个谜。
要获取 AWS 账户别名boto3
:
alias = boto3.client('iam').list_account_aliases()['AccountAliases'][0]
organizations
服务获取帐户名那样多的访问权限。获取账号ID(账号):
id = boto3.client('sts').get_caller_identity().get('Account')
id = boto3.client('sts').get_caller_identity().get('Account')
然后
name = boto3.client('organizations').describe_account(AccountId=id).get('Account').get('Name')
仅当您使用 IAM 并且想要检索该别名时才有可能。如果您有 root 凭据,则无法检索帐户名称。
相关调用是:get_account_alias()
它晚了,但可能对未来有帮助。如果您使用的是组织服务,则可以使用以下代码获取Account Name。
org = boto3.client('organizations')
account_name = org.describe_account(AccountId='account-id').get('Account')
print(account_name ['Name'])