Boto3:基于多个标签获取自动缩放组名称

问题描述 投票:1回答:1

我需要根据其标签获取自动扩展组的名称。

我尝试了以下代码:

kwargsAsgTags = {
    'Filters': [
        {
            'Name': 'key',
            'Values': ['ApplicationName']
        },
        {
            'Name': 'value',
            'Values': ['my-app-name']
        }
    ]
}

通过使用上面的过滤器,我可以获得自动伸缩组的名称,但是由于我在多个环境(例如dev / qa / uat)中使用了相同的'ApplicationName'标签,因此输出显示的所有自动伸缩组都属于所有环境。如何过滤EnvironmentName?

为此,我尝试了以下操作,但这一次它也打印了属于'dev'环境的所有自动缩放组。

kwargsAsgTags = {
    'Filters': [
        {
            'Name': 'key',
            'Values': ['ApplicationName', 'EnvName']
        },
        {
            'Name': 'value',
            'Values': ['my-app-name', 'dev']
        }
    ]
}
python-3.x amazon-web-services boto3 boto
1个回答
0
投票

要为多个标签指定值,请使用:

kwargsAsgTags = {
    'Filters': [
        {
            'Name': 'tag:ApplicationName',
            'Values': ['my-app-name']
        },
        {
            'Name': 'tag:EnvName',
            'Values': ['dev']
        }
    ]
}
© www.soinside.com 2019 - 2024. All rights reserved.