通过 CLI 获取带有某些标签的所有 AWS 资源

通过 CLI 获取带有某些标签的所有 AWS 资源

我已将标签设置Terraform = true为 Terraform 创建的所有资源,现在我想知道是否可以通过 awscli 使用此标签获取所有 AWS 资源(VPC、子网、ec2 等)?您如何解决此类问题?

答案1

AWS Config

AWS Config 是一项服务,可让您评估、审计和评估 AWS 资源的配置。Config 会持续监控和记录您的 AWS 资源配置,并允许您根据所需配置自动评估记录的配置。
https://docs.aws.amazon.com/config/latest/developerguide/WhatIsConfig.html

没有 CLI 命令来描述每个资源的标签。AWS CLI 按每个服务分开。相反,您需要做的是设置一个 Config 规则来审核您环境中的资源。

已经有一个“必需标签”配置规则,您可以默认使用它。我很快就设置了它进行测试,在控制台中,我可以查询每个资源的特定标签。我没有使用 Config CLI,但我认为您也可以找到适当的命令来编写脚本。
https://docs.aws.amazon.com/cli/latest/reference/configservice/index.html

您将需要设置配置来记录资​​源并等待它索引您的帐户,但之后您应该一切顺利。

相关内容