我有一个AWS密钥和密钥,并希望致电boto
获取帐户名称。
我可以获得帐户ID,但AWS帐户名称是个谜。
答案 0 :(得分:3)
来自Get AWS Account ID from Boto
id = boto3.client('sts').get_caller_identity().get('Account')
然后
name = boto3.client('organizations').describe_account(AccountId=id).get('Account').get('Name')
答案 1 :(得分:3)
要在boto3
中获取AWS账户别名:
alias = boto3.client('iam').list_account_aliases()['AccountAliases'][0]
organizations
service那样多的特权。要获取帐户ID(数字):
id = boto3.client('sts').get_caller_identity().get('Account')
答案 2 :(得分:2)
只有您使用IAM并且想要检索该别名才有可能。如果您拥有root凭据,则无法检索帐户名称。
相关电话是:get_account_alias()
答案 3 :(得分:0)
时间晚了,但可能对将来有所帮助。 如果您使用的是组织服务,则可以使用以下代码获取帐户名称。
org = boto3.client('organizations')
account_name = org.describe_account(AccountId='account-id').get('Account')
print(account_name ['Name'])