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