Как я могу получить имя учетной записи AWS из шаблона CloudFormation?

#amazon-web-services #amazon-cloudformation

#amazon-web-services #aws-cloudformation

Вопрос:

У меня есть шаблон CloudFormation, в котором я хотел бы вывести переменную, содержащую имя учетной записи, для которой был развернут шаблон.

Я нашел способ получить идентификатор учетной записи с помощью этого параметра Psuedo:

 AWS::AccountId
  

Это описано на справочной странице псевдопараметров здесь:

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/pseudo-parameter-reference.html

Я хотел бы знать, есть ли какой-либо способ сделать то же самое для имени учетной записи.

Ответ №1:

Не уверен, что вы подразумеваете под «именем учетной записи». В AWS у вас есть только следующие два идентификатора учетной записи AWS:

  • Идентификатор учетной записи AWS
  • Канонический идентификатор пользователя

Я предполагаю, что вы имеете в виду псевдоним учетной записи. Если да, то прямого способа получить его из CFN нет. Но вы можете создать свой собственный пользовательский ресурс в CFN. Ресурс будет иметь форму лямбда-функции, которая будет использовать AWS API ListAccountAliases для перечисления псевдонимов учетных записей и возврата их в ваш шаблон для дальнейшего использования.

Комментарии:

1. В консоли AWS, если я нажму на свое имя пользователя вверху, а затем выберу «Моя учетная запись», я увижу значение «Имя учетной записи», указанное в разделе «Настройки учетной записи». Это то же самое, что «псевдоним учетной записи»?

2. @Avalanchis Нет. Это ваше имя пользователя IAM.

3. На самом деле это был псевдоним учетной записи, который я хотел получить. Я нашел его на панели управления IAM. Спасибо!