Boto3: получить имя автомасштабирования группы на основе нескольких тегов - PullRequest
1 голос
/ 13 марта 2020

У меня есть требование получить имя группы автоматического масштабирования на основе ее тегов.

Я пробовал следующий код:

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

, используя вышеупомянутый фильтр, я могу получить имя группы автоматического масштабирования, но так как у меня есть один и тот же тег ApplicationName, используемый в нескольких средах, таких как dev / qa / На выходе выводятся все группы автомасштабирования, принадлежащие всем средам. Как мне отфильтровать и EnvironmentName?

Для этого я попытался выполнить следующее, но на этот раз он печатает также все автомасштабируемые группы, относящиеся к среде 'dev'.

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