Невозможно отфильтровать экземпляр описания по тегам - PullRequest
0 голосов
/ 14 января 2019

Невозможно отфильтровать экземпляр по тегам и получить список экземпляров. Помогите, пожалуйста, как мне продолжить.

import boto3
ec2 = boto3.resource('ec2')
def lambda_handler(event, context):
    # Use the filter() method of the instances collection to retrieve
    # all running EC2 instances.
    filters = [{'Name':'OS_Name', 'Values':['Rstudio']}]  
    #filter the instances
    instances = ec2.instances.filter(Filters=filters)
    #locate all running instances
    RunningInstances = [instance.id for instance in instances] 
    #print the instances for logging purposes
    #print RunningInstances  
    #make sure there are actually instances to shut down. 
    if len(RunningInstances) > 0:
        #perform the shutdown
        shuttingDown = ec2.instances.filter(InstanceIds=RunningInstances).stop()
        print (shuttingDown)
    else:
        print ("Nothing to see here")

1 Ответ

0 голосов
/ 14 января 2019

вам нужно указать тип фильтра, поэтому в этом случае это будет тег. filters = [{'Name':'tag:OS_Name', 'Values':['Rstudio']}]

из boto3 документов

тег: - комбинация ключ / значение тега, назначенного ресурсу. Используйте ключ тега в имени фильтра и значение тега в качестве значения фильтра. Например, чтобы найти все ресурсы, имеющие тег с ключом Owner и значением TeamA, укажите тег: Owner для имени фильтра и TeamA для значения фильтра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...