boto3 - 通过boto3获取账户名?
问题描述
有没有办法通过boto3获取当前的“账户名”?IE,人类可读的账户名,可以通过AWS账户设置进行设置,在少数地方可以用来代替账号。
我在打印的信息中看不到它boto3.client('sts').get_caller_identity()
解决方案
需要通过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 ''
推荐阅读
- java - JAXB/XSD:数字而不是元素名称
- wordpress - 使用带有倒计时 JS 的 ACF 日期时间选择器。WordPress
- ruby - Net::HTTP 和 Nokogiri - nil:NilClass (NoMethodError) 的未定义方法“body”
- google-cloud-firestore - Firestore:为地图值创建索引
- sql - 使用 SQL 进行多重连接
- django - Django:是否可以排除视图中的字段?
- java - Java中基于正则表达式的字符串拆分
- javascript - 使用 Webpack 4 在 Javascript 中导入 JSON 文件
- loops - 用循环让单词下去 - 飞镖编程语言
- asp.net-core - 有没有办法在 SignalR Core Hub 中实现事件?