通过boto3获取帐户名称?

时间:2019-06-07 15:30:53

标签: boto3

是否可以通过boto3获取当前的“帐户名称”? IE,可以通过AWS账户设置设置的可读账户名,在一些地方可以代替帐号。

我没有在boto3.client('sts').get_caller_identity()打印的信息中看到它

2 个答案:

答案 0 :(得分:0)

需要通过iam客户

def get_account_name() -> str:
  iam_client = boto3.client('iam')
  response = iam_client.list_account_aliases()
  aliases = response.get('AccountAliases', [])
  if aliases:
    return aliases[0]
  else:
    return ''

答案 1 :(得分:0)

时间晚了,但可能对将来有所帮助。 如果您使用的是组织服务,则可以使用以下代码获取帐户名称

org = boto3.client('organizations')
account_name = org.describe_account(AccountId='<account-id>').get('Account')
print(account_name ['Name'])