Amazon web services 获取Cloudformation堆栈中所有资源的ARN

Amazon web services 获取Cloudformation堆栈中所有资源的ARN,amazon-web-services,amazon-cloudformation,aws-cli,Amazon Web Services,Amazon Cloudformation,Aws Cli,获取Cloudformation创建的每个资源的ARN的最简单方法是什么 我正试图找到一种简单的方法来实现这一点,这样我就可以收集这些信息并将其发送到外部监控/拓扑工具,以用于构建组件之间的关系 据我所知,没有简单的方法可以获得云信息中每个资源的ARN 我想: aws cloudformation describe-stack-resources --stack-name <stack-name-here> aws cloudformation描述堆栈资源--堆栈名称 可能有用,

获取Cloudformation创建的每个资源的ARN的最简单方法是什么

我正试图找到一种简单的方法来实现这一点,这样我就可以收集这些信息并将其发送到外部监控/拓扑工具,以用于构建组件之间的关系

据我所知,没有简单的方法可以获得云信息中每个资源的ARN

我想:

aws cloudformation describe-stack-resources --stack-name <stack-name-here>
aws cloudformation描述堆栈资源--堆栈名称 可能有用,但我没有从中得到教训


实现这一点的最佳方法是什么?

如果
描述堆栈资源
(或)返回ARN值,则可以通过提取结果的某些字段。但是,用于在堆栈中列出AWS资源的CLI命令不提供ARN。即使是输出字段
LogicalResourceId
PhysicalResourceId
ResourceType
显然也不能用于第二次查询以分别获取ARN

您可以使用
resourcegroupstagingapi
的命令,该命令包含标记和资源的列表。如果您正在使用堆栈名等标记所有资源;您应该可以这样称呼它:

aws ResourceGroupStagingAPI获取资源--标记过滤器“Key=stackName,Values=myStackName”
您还可以查看进一步的讨论,并在文档中访问它的输出外观。

Aha很好,这至少在某些场景中是可行的,通常我们会应用一个“堆栈”标记,因此这可能会起作用-我会尝试一下,谢谢您的回答!遗憾的是,您无法直接从cloudformation响应中获取ARN。我本来打算将PhysicalResourceId和类型转换为ARN,但对于所有不同的资源来说,这太麻烦了。