AWS: Python Script для получения списка ресурсов, используемых в настоящее время - PullRequest
0 голосов
/ 07 ноября 2018

Я хочу получить список ресурсов, используемых в настоящее время в регионе, используя скрипт Python и библиотеку boto3.

Например, скрипт должен дать мне следующий результат

Регион: США-Запад-2

Сервис: EC2

// список ресурсов // идентификаторы экземпляра // имя

услуга: VPC

// список ресурсов // идентификаторы VPC // имя

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

Нет способа получить список всех используемых ресурсов. Вы должны написать это сами.

В качестве альтернативы, есть сторонние компании, предлагающие услуги, которые сделают это для вас (например, Hava .

0 голосов
/ 07 ноября 2018

Нет простого способа сделать это, но вы можете достичь этого с помощью нескольких описательных вызовов.

Сначала перечислите регионы, которые вы используете:

for regionname in ["us-east-1", "eu-west-1"]

Или, если вы хотите проверить все:

ec2client = boto3.client('ec2')
regionresponse = ec2client.describe_regions()
for region in regionresponse["Regions"] 
    regionname = region["RegionName"] 

Затем для каждой итерации региона необходимо создать нового клиента для конечной точки каждого региона и описать_инстанции:

    ec2client = boto3.client('ec2', region_name=regionname)
    instanceresponse = ec2client.describe_instances()
    for reservation in instanceresponse["Reservations"]:
        for instance in reservation["Instances"]:
            print(instance["InstanceId"])

Выполните тот же вызов описания для требуемого типа ресурса.

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