2014-09-03 2 views
3

У меня есть ключ и секретный ключ и вы хотите вызвать boto для получения имени учетной записи. Я могу получить идентификатор учетной записи, но имя учетной записи aws является загадкой.Можете ли вы получить имя учетной записи aws от boto?

+0

Пожалуйста, проверьте ответы здесь http://stackoverflow.com/questions/36709461/get-aws-account-id-from-boto – Montaro

+0

Похоже, что этот вопрос конкретно относится к boto2, поскольку boto3 не вышел, когда задавался этот вопрос. Просто для удовольствия я проверил, и первоначальная фиксация была фактически через 6 часов после публикации этого вопроса: https://github.com/boto/boto3/commit/a33e1f8595e8d4cf70b8d5c0b1a7657124adc6a2 :) – Jake

ответ

2

Это возможно только в том случае, если вы используете IAM, и хотите получить этот псевдоним. Если у вас есть учетные данные root, невозможно получить имя учетной записи.

Соответствующий вызов: get_account_alias()

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

+1

Псевдоним не совпадает с именем учетной записи. – blacksheep9000

1

из Get AWS Account ID from Boto

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

затем

name = boto3.client('organizations').describe_account(AccountId=id).get('Account').get('Name') 
Смежные вопросы