【问题标题】:AWS volumes and AMI without a specific tag没有特定标签的 AWS 卷和 AMI
【发布时间】:2017-06-02 07:27:51
【问题描述】:

要查找没有标签“环境”的实例列表,我使用了以下命令。

aws ec2 describe-instances --query 'Reservations[?Instances[?length(Tags[?Key=='Environment']) == `0`]].Instances[].InstanceId' --output text

现在,如何找到没有特定标签的volume-Id 列表?假设我的一些卷有标签“环境”。执行命令时,结果应包含不带标签 Environment 的卷 ID。

同样,我还需要列出 AMI 和快照。

【问题讨论】:

  • 如果你想坚持使用命令行,你可以试试jq,如果不是python更好

标签: amazon-web-services amazon-ec2 tags aws-cli


【解决方案1】:

将其放入AWS Command-Line Interface (CLI) 命令中会相当具有挑战性。

改为使用这个 Python 脚本:

import boto3
client = boto3.client('ec2', region_name='ap-southeast-2')

response = client.describe_volumes()

# Find volumes that do not have an 'Environment' Tag
for volume in response['Volumes']:
  if 'Environment' not in [tag['Key'] for tag in volume['Tags']]:
    print volume['VolumeId']

【讨论】:

    【解决方案2】:

    我将所有实例 ID 都列在一个文件(文件 A)中。然后将带有标签“环境”的实例 ID 列出到另一个文件(文件 B)中。然后我发现这两个文件之间的差异(实例 id 在文件 A 中列出,但不在文件 B 中)。

    【讨论】:

      猜你喜欢
      • 2021-10-23
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-11
      相关资源
      最近更新 更多