Получите ARN всех ресурсов в стеке Cloudformation - PullRequest
1 голос
/ 27 сентября 2019

Какой самый простой способ получить ARN каждого ресурса, созданного Cloudformation?

Я пытаюсь найти простой способ сделать это, чтобы я мог собрать эту информацию и отправить ее винструмент внешнего мониторинга / топологии, используемый для построения отношений между компонентами.

Насколько я понимаю, не существует простого способа получить ARN каждого ресурса в Cloudformation.

Я подумал, что:

aws cloudformation describe-stack-resources --stack-name <stack-name-here>

может сработать, но я не получаю ARN от этого.

Какой лучший способ подойти к этому?

1 Ответ

1 голос
/ 27 сентября 2019

Если бы describe-stack-resources (или list-stack-resource) должны были возвращать значения ARN, вы могли бы извлечь некоторые поля результата с помощью --query flag .Однако команды CLI для перечисления ресурсов AWS в стеке не предоставляют ARN.Даже поля вывода LogicalResourceId, PhysicalResourceId и ResourceType, очевидно, не могут использоваться для второго запроса, чтобы получить ARN отдельно.

Вы можете использовать команду get-resourcesиз resourcegroupstaggingapi который возвращает список тегов и ресурсов ARN.Если вы помечаете все свои ресурсы, например, именем стека;Вы должны быть в состоянии назвать это как:

aws resourcegroupstaggingapi get-resources --tag-filters "Key=stackName,Values=myStackName"

Вы также можете проверить этот для дальнейшего обсуждения и посетить этот пример в документах о том, как выглядит его вывод.

...