Как определить, какие экземпляры Amazon AWS EC2 не защищены резервированием зарезервированного экземпляра?
Давайте предположим, что у меня 20 запущенных экземпляров EC2 и 10 активных резервирований зарезервированных экземпляров.
С помощью консоли AWS или интерфейса командной строки AWS, какой самый быстрый способ определить, какой из работающих экземпляров EC2 не "покрыт" резервированием зарезервированного экземпляра?
Для большей ясности в отношении желаемого результата рассмотрим следующее (это невозможно в консоли AWS, о которой я знаю):
- Получить список всех
running
экземпляры в регионе. Это можно сделать сегодня в консоли AWS и через интерфейс командной строки AWS. - Получить список всех
active
Зарезервированные инстансы бронирования в том же регионе. Вы можете сделать это в консоли AWS сегодня и через интерфейс командной строки AWS. - Перепроверьте два списка: каждый раз, когда вы видите
running
экземпляр размера X в зоне Y, и в зоне Y есть резервирование зарезервированного экземпляра размера X, удалите его изrunning
список. - Остальная часть экземпляров в измененном
running
В списке перечислены все те, которые не включены в резервирование зарезервированного экземпляра.
Я ищу способ получить № 4 без необходимости вручную копировать два списка, доступных в консоли AWS, в Excel и вычеркивать вручную running
случаи, когда я вижу соответствующие оговорки RI. Я мог бы написать скрипт, который использует CLI для этого, но я предполагал, что, возможно, что-то уже существует, так как это очевидный способ анализа эффективности затрат.
1 ответ
Если все ваши экземпляры EC2 относятся к одному и тому же типу и в одном и том же регионе, я не думаю, что есть какой-либо способ узнать, какой из них покрыт, а какой нет, потому что зарезервированный экземпляр - это просто концепция биллинга. Зарезервированный экземпляр никогда не назначается конкретному экземпляру EC2.
AWS проверит, сколько экземпляров у вас запущено и сколько зарезервированных экземпляров вы купили, и выставит вам соответствующий счет. Поэтому лучший способ определить, есть ли у вас экземпляры EC2, не охваченные вашими зарезервированными экземплярами, - это проанализировать данные счета AWS и найти использование EC2, которое не оплачивается как зарезервированный экземпляр.