Filtrar as instâncias por estado com o boto3

a tentar usar o boto3 para descrever todas as minhas instâncias e filtrar todas as instâncias que não estejam a correr de momento. Usar esta publicação como referência para criar o meu filtro - http://rob.salmond.ca/filtering-instances-by-name-with-boto3/.

Quando tento filtrar as instâncias por estado usando este filtro -

filters = [{
'Name': 'tag:State',
'Values': ['running']
}]

a consulta volta vazia (o que faz sentido, uma vez que o valor do Estado está aninhado dentro de um dicionário próprio.

A minha pergunta é ... aceder a uma marca aninhada com o parâmetro filtros?

Author: Suncatcher, 2016-06-30

1 answers

session = boto3.Session(region_name="us-east-1")

ec2 = session.resource('ec2', region)

instances = ec2.instances.filter(
        Filters=[{'Name': 'instance-state-name', 'Values': ['stopped', 'terminated']}])

for instance in instances:
    print(instance.id, instance.instance_type)

Espero que ajude !!

 12
Author: roshan, 2016-07-05 10:17:55