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

Спящий режим инстанса AWS EC2 может сократить время запуска и сэкономить деньги


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

Спящий режим ускоряет время загрузки

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

Это отличная функция AWS, но недостатком является время запуска. Холодные установки, например, когда вы создаете новый экземпляр в первый раз, являются худшими: AWS должен предоставить и настроить ваш экземпляр, затем должен быть установлен AMI, затем вы должны настроить все свои сервисы. Перезагрузка экземпляра выполняется быстрее, но все же медленно; сервер Linux должен запуститься, затем должны запуститься все ваши службы. Для приложений с длительным временем загрузки это может быть дорого, поскольку вы часто платите за это время вычислений много раз в день, если у вас есть парк инстансов.

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

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

Эта функция доступна без дополнительной платы, за исключением, очевидно, содержимого ОЗУ, сохраненного на томе EBS, когда он находится в спящем режиме. Он доступен в инстансах серий C5, I3, M5, R5 и T3 (а также в более ранних версиях каждого класса) под управлением Amazon Linux, Amazon Linux 2, Ubuntu 16.04 и 18.04 LTS, а также Windows Server 2012, 2016 и 2019. Серверы Windows могут находиться в спящем режиме только при наличии 16 ГБ ОЗУ, а серверы Linux поддерживают до 150 ГБ ОЗУ.

Как использовать спящий режим

Спящий режим очень прост в использовании, но он не включен по умолчанию и должен быть включен при создании экземпляра. Вы увидите флажок в меню «Конфигурация экземпляра» для «Включить гибернацию в качестве дополнительного режима остановки». Включите это.

Одним из предостережений при переходе в спящий режим является то, что диск хранилища должен быть зашифрованным томом EBS. Вы можете включить это на следующей странице, выбрав ключ шифрования по умолчанию в раскрывающемся меню.

После запуска вы увидите в меню параметр для перевода экземпляра в спящий режим в разделе «Действия» > «Состояние экземпляра» > «Остановить — Спящий режим». Вы также можете сделать это программно из CLI с помощью stop-instances и флага –hibernate.

Содержимое ОЗУ будет сохранено в памяти, а экземпляр будет отображаться как «Остановлен». Когда вы снова запустите его, вы сможете снова подключиться через несколько секунд.