Назад | Перейти на главную страницу

Как узнать общее количество зарезервированных экземпляров для определенного тега?

Я запрашиваю AWS, используя boto ec2 в python. Сначала я нахожу все зарезервированные экземпляры get_all_reserved_instances то я также могу найти общее количество каждого instance_type по instance_count. Я пытаюсь подсчитать общее количество зарезервированных экземпляров по тегам.

Например. У нас есть два тега group и name. Затем я хочу показать общее количество зарезервированных экземпляров определенного типа (например, i2.xlarge) под group тег. Как это сделать, в консоли AWS тоже не нашел?

Каждый возвращаемый объект экземпляра AWS имеет tags и instance_type, который можно использовать для запросов.

С помощью boto вы можете сделать что-то вроде ниже - я использую get_all_instances так как у меня нет зарезервированных экземпляров в моей учетной записи, но я считаю, что результат должен быть аналогичным и в вашем, если вы замените его на get_all_reserved_instances -

import boto
conn=boto.connect_ec2()
R=conn.get_all_instances()
i=[i for r in R for i in r.instances]
for item in i:
  if item.instance_type=='i2.xlarge' and item.tags.get('Name')=='demo':
    ## Your logic here