首页 > 解决方案 > 通过boto3获取账户名?

问题描述

有没有办法通过boto3获取当前的“账户名”?IE,人类可读的账户名,可以通过AWS账户设置进行设置,在少数地方可以用来代替账号。

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

标签: boto3

解决方案


需要通过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 ''

推荐阅读