amazon-web-services - 获取 Cloudformation Stack 中所有资源的 ARN

标签 amazon-web-services aws-cloudformation aws-cli

获取 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。即使是输出字段 LogicalResourceIdPhysicalResourceIdResourceType 显然也无法用于第二个查询来单独获取 ARN。

您可以使用get-resources resourcegroupstaggingapi 的命令 returns标签和资源 ARN 的列表。如果您使用堆栈名称等标记所有资源;你应该可以这样调用它:

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

您还可以查看this如需进一步讨论,请访问此 example在文档中了解其输出的样子。

关于amazon-web-services - 获取 Cloudformation Stack 中所有资源的 ARN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58133517/

相关文章:

amazon-web-services - E2507 IAM 策略 key 版本不存在

amazon-web-services - 由于 cloudformation 语法错误,Elastic beanstalk 上的部署失败

amazon-web-services - 在 AWS CloudFormation 中创建堆栈时如何解决 "Resource did not stabilize"?

docker - 正确的aws-cli容器用户配置

linux - 有没有办法使用 ls 和通配符从 s3 存储桶中提取文件? (aws 客户端)

mysql - 在 AWS 上为 Confluence 配置 max_allowed_pa​​cket

amazon-web-services - AWS产品+ Kubernetes-是否存在交叉?

amazon-web-services - 使用子网时 AWS Cloudformation 出现错误

amazon-s3 - 过滤 S3 列表对象结果以查找匹配模式的键

mysql - 本地数据库失败并切换到云数据库?