Спящий режим Ubuntu на экземпляре EC2?
У меня есть приложение, которое я хотел бы перенести в EC2. Скорее всего, он потратит более половины дня в состоянии покоя, поэтому я пытаюсь найти хорошее решение для запуска и остановки по мере необходимости. Это займет несколько минут, чтобы начать с нуля, поэтому было бы неплохо, если бы я мог перевести ОС в спящий режим для более быстрого возобновления работы. Я видел пару обсуждений на форуме на тему гибернации в EC2, но никогда не было ничего убедительного. Кто-нибудь нашел рабочее решение для этого, или хотя бы некоторые ресурсы, которые могли бы мне помочь?
3 ответа
Это обсуждалось на форумах EC2.
Основные моменты, прямо из уст Амазонки:
если вам удастся перевести компьютер в спящий режим, ваш экземпляр все еще будет в рабочем состоянии, т.е. вы будете платить за экземпляр.
как вы планируете разбудить этот экземпляр из спящего состояния.
Это действительно не похоже на работу, мы рекомендуем вам настроить ваш экземпляр на автоматический запуск всех необходимых вам сервисов во время загрузки и использовать функцию остановки / запуска инстансов, поддерживаемых EBS, в качестве решения вашей проблемы.
(или, на простом английском языке - не беспокойтесь. Это не сэкономит вам денег, и, вероятно, все равно не будет работать)
Наткнулся на этот вопрос, теперь EC2 Hibernation поддерживается для Ubuntu 18.04.
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html
Я просто впал в спящий режим на основе Windows AMI на основе EBS, а затем перезапустил его, и он возобновился. Я предполагаю, что Linux работает так же (до тех пор, пока он сохраняет данные гибернации на томе EBS, а затем выключает виртуальную машину).
(гибернация была отключена в AMI, я включил ее с помощью
powercfg /H on
а затем выполняя спящий режим с
shutdown /h
)
PS: Обратите внимание на это: когда экземпляр останавливается и позже запускается снова, все хранилища экземпляров сбрасываются! Операционные системы не любят, когда содержимое диска переключается между режимом гибернации и возобновлением работы. (после возобновления ОС может по-прежнему показывать некоторые остатки предыдущего содержимого диска, которое кэшируется в файловом кеше ОС)
Старый вопрос, но, похоже, эта функция была реализована, по крайней мере для Amazon Linux 1, с зашифрованным корневым томом. Надеюсь, поддержка Ubuntu уже в пути.
https://aws.amazon.com/blogs/aws/new-hibernate-your-ec2-instances/