14

我有一个 AWS 密钥和秘密密钥,想打电话boto来获取账户名。

我可以获得账户 ID,但 AWS 账户名称是个谜。

4

4 回答 4

22

要获取 AWS 账户别名boto3

alias = boto3.client('iam').list_account_aliases()['AccountAliases'][0]

获取账号ID(账号):

id = boto3.client('sts').get_caller_identity().get('Account')
于 2018-12-04T11:56:26.123 回答
5

Boto 获取 AWS 账户 ID

id = boto3.client('sts').get_caller_identity().get('Account')

然后

name =   boto3.client('organizations').describe_account(AccountId=id).get('Account').get('Name')
于 2017-04-19T15:05:37.037 回答
2

仅当您使用 IAM 并且想要检索该别名时才有可能。如果您有 root 凭据,则无法检索帐户名称。

相关调用是:get_account_alias()

http://boto.readthedocs.org/en/latest/ref/iam.html#boto.iam.connection.IAMConnection.get_account_alias

于 2014-09-03T15:00:04.680 回答
2

它晚了,但可能对未来有帮助。如果您使用的是组织服务,则可以使用以下代码获取Account Name

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

欲了解更多信息

于 2020-07-05T19:49:31.713 回答