получаем информацию о серверах амазона с помощью boto:

import boto
from boto import ec2
def getEc2Hosts():
ec2Hosts = set()
AccessKey="""AccessKey"""
SecretAccessKey="""SecretAccessKey"""
# устанавливаем соединение
conn = ec2.connect_to_region('eu-west-1', aws_access_key_id = AccessKey, aws_secret_access_key = SecretAccessKey, )
# получаем состояние серверов
instanceStatuses = conn.get_all_instance_status()
# получаем информацию о всех серверах
allInst = conn.get_all_instances()
# нас интересует только ИД, имя и системный статус
instStatus = {
i1.id: (i1.state_name, str(i1.system_status)) for i1 in instanceStatuses}
for i in allInst:
for g in i.groups:
# будем рассматривать только сервера для фото
if
g.name == 'foto-servers':
# берём только работающие сервера с окейным статусом
if instStatus[i.instances[0].id][0] == 'running' and instStatus[i.instances[0].id][1] == 'Status:ok':
# добавляем публичное имя к множеству
ec2Hosts.add(i.instances[0].public_dns_name)
return ec2Hosts