【问题标题】:display instance ids based on instance tags aws根据实例标签 aws 显示实例 ID
【发布时间】:2020-07-22 15:22:51
【问题描述】:

如果未标记特定标签['key'],则需要实例 ID 我正在尝试根据一些标签列出实例 ID for ex :: if tag:name=env and value = 'Not tagged'(就像它在控制台中过滤一样)()

import boto3
client=boto3.client('ec2',region_name='us-east-1')
filters=[{'Name':'env', 'Values':['Not tagges']}]
response=client.describe_instances(Filters=filters)
print(response)

【问题讨论】:

    标签: python amazon-web-services amazon-ec2 boto3


    【解决方案1】:

    您的过滤器应如下所示:

    filters = 
      [{
        'Name':'tag:env', 
        'Values': ['not tagged']
      }]
    
    response=client.describe_instances(Filters=filters)
    

    然后例如,您可以进一步过滤并仅选择实例 ID + Hypervisor:

    for r in response['Reservations']:
        for i in r['Instances']:
            print(i['InstanceId'], i['Hypervisor'])
    

    【讨论】:

    • 会尝试,但在那之后我如何过滤所有与过滤器匹配的实例 iss ?
    • 下面是我的代码,它返回空响应 client=boto3.client('ec2',region_name='us-east-1') filters=[{'Name':'tag:env' , 'Values':['not tagged']}] response=client.describe_instances(Filters=filters) #print(response) for res in response['Reservations']: for inst in res['Instances']: print( inst['InstanceId'])
    【解决方案2】:

    参数 过滤器(列表)--
    过滤器。

    tag-key - 分配给资源的标签的键。
    使用此过滤器可查找具有特定键标签的所有资源,无论标签值如何。


    如果问题仍然存在...
    告诉我...
    r0ck

    【讨论】:

    • client=boto3.client('ec2',region_name='us-east-1') filters=[{'Name':'tag:env', 'Values':['not tagged ']}] response=client.describe_instances(Filters=filters) #print(response) for res in response['Reservations']: for inst in res['Instances']: print(inst['InstanceId'])跨度>
    猜你喜欢
    • 2018-05-20
    • 1970-01-01
    • 2019-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-15
    • 1970-01-01
    相关资源
    最近更新 更多