获取 Cloudformation 创建的每个资源的 ARN 的最简单方法是什么?
我正在尝试找到一种简单的方法来做到这一点,以便我可以收集这些信息并将其发送到外部监控/拓扑工具,以用于构建组件之间的关系。
据我所知,没有简单的方法可以获取 Cloudformation 中每个资源的 ARN。
我认为:
aws cloudformation describe-stack-resources --stack-name <stack-name-here>
可能有用,但我没有从中获得 ARN。
解决这个问题的最佳方法是什么?
最佳答案
如果 describe-stack-resources
(或 list-stack-resource
)返回 ARN 值,您可以通过 --query
flag 提取结果的某些字段。 。但是,用于列出堆栈中的 AWS 资源的 CLI 命令不提供 ARN。即使是输出字段 LogicalResourceId
、PhysicalResourceId
和 ResourceType
显然也无法用于第二个查询来单独获取 ARN。
您可以使用get-resources
resourcegroupstaggingapi
的命令 returns标签和资源 ARN 的列表。如果您使用堆栈名称等标记所有资源;你应该可以这样调用它:
aws resourcegroupstaggingapi get-resources --tag-filters "Key=stackName,Values=myStackName"
关于amazon-web-services - 获取 Cloudformation Stack 中所有资源的 ARN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58133517/