Невозможно «предотвратить» использование незарезервированных экземпляров.
Зарезервированные экземпляры - это скидка за выставление счетов , рассчитанная при применении сборов. Нет возможности заблокировать использование подач, на которые не распространяется скидка зарезервированного экземпляра.
В отчете о затратах и использовании предусмотрены некоторые возможности Отчета о зарезервированном экземпляре (RI) , которые может указать, пользуетесь ли вы всеми RI (например, не используете их ночью).
Я помню, что слышал, что Netflix написал утилиту, чтобы поощрять пользователей Amazon EMR использовать существующий кластер или запускать кластер с помощью "неиспользованные RIs". Система будет запускать кластеры от имени пользователей , вместо того, чтобы позволять пользователям напрямую запускать кластеры, поэтому была возможность проверить использование или запросить подтверждение перед запуском ресурсов. Вы могли бы написать что-то похожее, что проверяет существующее использование EC2 и запускает кластер от имени пользователя, если есть запасная емкость RI.