是否可以通过boto3获取当前的“帐户名称”? IE,可以通过AWS账户设置设置的可读账户名,在一些地方可以代替帐号。
我没有在boto3.client('sts').get_caller_identity()
打印的信息中看到它
答案 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'])