CloudFormation не распространяет теги уровня стека для EMR - PullRequest
1 голос
/ 18 июня 2020

Согласно документации AWS Cloudformation упоминается, что Cloudformation автоматически предоставляет теги на уровне стека для ресурсов.

aws: cloudformation: logical-id
aws: cloudformation: stack-id
aws: cloudformation: stack-name

Я мог видеть, что для таких ресурсов, как EC2, S3 и т. д. c.
Но когда дело доходит до EMR, я не видел этих тегов. Мне нужно значение тега aws:cloudformation:stack-id, чтобы позже я мог без труда определить stackId.

Разве это не поддерживается для EMR?
Если нет, что можно обойти? Мне нужно добавить CF stackId , с помощью которого я могу легко идентифицировать стек для другого использования.

Примечание: aws cloudformation describe-stack-resources --physical-resource-id j-XXXXXXXXXXX это не вариант для получения stackId из-за недостаточной политики IAM .


Как я создаю кластер EMR: У меня есть одна лямбда, которая вызывает CloudFormation с помощью boto3, которая затем создает кластер.

1 Ответ

1 голос
/ 24 июня 2020

Я проверил это на моем кластере EMR и CloudFormation. Вы правы . Теги не видны.

Все теги уровня стека, включая автоматически созданные теги , распространяются на ресурсы, которые поддерживает AWS CloudFormation. В настоящее время теги не распространяются на тома Amazon EBS, созданные из сопоставлений блочных устройств. используя настраиваемые ресурсы . Или, поскольку вы уже используете лямбда, сделайте это в своей лямбде после создания кластера EMR.

...