你能从boto获得AWS账户名吗?

bla*_*000 8 python boto amazon-web-services python-2.7 boto3

我有一个AWS密钥和密钥,并希望打电话boto来获取帐户名称.

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

Ric*_*Vel 9

要获取AWS账户别名boto3

alias = boto3.client('iam').list_account_aliases()['AccountAliases'][0]
Run Code Online (Sandbox Code Playgroud)

要获取帐户ID(帐号):

id = boto3.client('sts').get_caller_identity().get('Account')
Run Code Online (Sandbox Code Playgroud)


小智 5

从 Boto 获取 AWS 账户 ID

id = boto3.client('sts').get_caller_identity().get('Account')
Run Code Online (Sandbox Code Playgroud)

然后

name =   boto3.client('organizations').describe_account(AccountId=id).get('Account').get('Name')
Run Code Online (Sandbox Code Playgroud)


Ada*_*pai 2

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

相关的调用是:get_account_alias()

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

  • 别名与帐户名不同。 (2认同)