У меня есть ключ AWS и секретный ключ, и я хочу позвонить boto
, чтобы получить имя учетной записи.
Я могу получить идентификатор учетной записи, но имя учетной записи AWS остается загадкой.
У меня есть ключ AWS и секретный ключ, и я хочу позвонить boto
, чтобы получить имя учетной записи.
Я могу получить идентификатор учетной записи, но имя учетной записи AWS остается загадкой.
Чтобы получить псевдоним учетной записи AWS в boto3
:
alias = boto3.client('iam').list_account_aliases()['AccountAliases'][0]
organizations
.Чтобы получить идентификатор учетной записи (номер счета):
id = boto3.client('sts').get_caller_identity().get('Account')
из Получить идентификатор учетной записи AWS из Boto
id = boto3.client('sts').get_caller_identity().get('Account')
потом
name = boto3.client('organizations').describe_account(AccountId=id).get('Account').get('Name')
Это возможно только в том случае, если вы используете IAM и хотите получить этот псевдоним. Если у вас есть учетные данные root, получить имя учетной записи невозможно.
Связанный звонок: get_account_alias()
Это поздно, но может быть полезно для будущего. Если вы используете службу организации, то с помощью приведенного ниже кода вы можете получить имя учетной записи.
org = boto3.client('organizations')
account_name = org.describe_account(AccountId='account-id').get('Account')
print(account_name ['Name'])