#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. Спасибо!