Loading [MathJax]/jax/output/HTML-CSS/jax.js

Ярлыки

среда, 16 мая 2012 г.

info about EC2 servers

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


import boto
from boto import ec2

def getEc2Hosts:
    ec2Hosts = set
    AccessKey="""AccessKey"""
    SecretAccessKey="""SecretAccessKey"""
    # устанавливаем соединение
    conn = ec2.connect_to_regioneuwest1,awsaccesskeyid=AccessKey,awssecretaccesskey=SecretAccessKey,
    # получаем состояние серверов
    instanceStatuses = conn.get_all_instance_status
    # получаем информацию о всех серверах
    allInst = conn.get_all_instances
    
    # нас интересует только ИД, имя и системный статус
    instStatus = {i1.id: i1.statename,str(i1.systemstatus) for i1 in instanceStatuses}

    for i in allInst:
        for g in i.groups:
            # будем рассматривать только сервера для фото
            if g.name == 'foto-servers':
                # берём только работающие сервера с окейным статусом
                if instStatusi.instances[0.id]0 == 'running' and instStatusi.instances[0.id]1 == 'Status:ok':
                    # добавляем публичное имя к множеству
                    ec2Hosts.addi.instances[0].publicdnsname

    return ec2Hosts

Комментариев нет:

Отправить комментарий