Поиск по сайту:

Как остановить и запустить спотовые инстансы AWS EC2


Спотовые инстансы — это способ AWS продавать неиспользуемые серверные мощности, когда спрос невысок. Они намного дешевле, но имеют множество ограничений, таких как возможность прерывания и сложность запуска, остановки и работы в течение более длительных периодов времени.

Ограничения для остановки спотового экземпляра

Спотовые инстансы работают иначе, чем инстансы по требованию или зарезервированные инстансы. Как правило, они предназначены для краткосрочных рабочих нагрузок, которые могут быть прерваны в любое время, что делает их наиболее подходящими для запуска задач или развертываний с автоматическим масштабированием. Однако спотовые инстансы не должны быть недолговечными — единственное реальное ограничение состоит в том, что рабочая нагрузка должна быть прерываемой, то есть вы можете запускать спотовые инстансы, как если бы они были инстансами EC2, если вы согласны со случайными перезапусками. .

На практике перезапуски для большинства типов инстансов происходят не так часто, обычно максимум несколько раз в месяц для каждого инстанса, а то и вовсе. Это означает, что их можно использовать как более дешевую версию инстансов по запросу, хотя зарезервированные инстансы и планы экономии EC2, как правило, являются более жизнеспособными вариантами для долгосрочного развертывания.

С января 2020 г. вы можете останавливать и перезапускать спотовые инстансы. Это работает точно так же, как EC2, где экземпляр выключен, а диск EBS все еще не поврежден для следующего перезапуска. Однако, чтобы иметь возможность останавливать и перезапускать запущенные точечные экземпляры, они должны соответствовать следующим критериям:

  • Они не должны входить в группу автоматического масштабирования.
  • Они должны поддерживаться EBS
  • Запрос экземпляра должен быть помечен как «постоянный».

Модификатор persistent можно выбрать при запуске спотового инстанса, и он просто означает, что в случае прерывания работы AWS спотовый инстанс автоматически перезапустится. Обычно это то, что вы хотели бы иметь большую часть времени в любом случае, особенно если вы планируете останавливать рабочие нагрузки вручную.

Остановка спотовых инстансов

При запуске спотового экземпляра необходимо выбрать «постоянный» в настройках запроса. Это означает, что вы не можете выбрать «спящий режим» в качестве поведения при выключении, но, как правило, это не то, что вам нужно в любом случае для остановки и запуска.

После запуска вы найдете элементы управления для остановки и запуска спотового экземпляра, как обычно. После остановки он работает точно так же, как остановленный экземпляр по требованию — том EBS остается и будет использоваться при следующем перезапуске.

Вы также можете использовать команду stop-instances из интерфейса командной строки AWS, чтобы остановить экземпляры из скрипта.