Предотвращение остановки, выключения, выключения машины EC2
Серверы EC2 Ubuntu стирают все содержимое диска при выключении. После несчастного случая я решил помешать командованию жить halt
, poweroff
а также shutdown
,
Какой лучший способ сделать это? Я думал о переименовании этих команд (в
/sbin
) что-то вродеHALT_RENAMED___ERASES_ALL_DISK_CONTENTS
,Существуют ли какие-либо файлы, кроме трех, перечисленных выше, которые необходимо обработать?
Я заметил что
halt
а такжеpoweroff
это просто ссылки наreboot
, Должна ли перезагрузка быть переименована?
Адам
4 ответа
Я настоятельно рекомендую использовать экземпляры на основе EBS и периодически создавать снимки тома EBS. В случае потенциальной проблемы с оборудованием экземпляры на основе EBS могут быть остановлены / запущены (что приводит к их запуску на другом оборудовании, если вам не повезло)
Я рекомендую снимки, потому что тома EBS не имеют такой же избыточности, как S3. Они более надежны, чем обычный жесткий диск, но у меня произошел сбой томов EBS, и мои снимки спасли день.
ec2-modify-instance-attribute - остановка -instance-init-shutdown-поведения не работает с экземплярами не EBS.
Если вы используете экземпляры EC2 и у вас есть данные, которые необходимо сохранить, вы должны использовать тома EBS для хранения данных. В противном случае вы несете ответственность за сборку процесса периодической загрузки на S3 или другой стратегии резервного копирования, которая будет восстановлена после перезагрузки. У меня работает около дюжины инстансов EC2, и я использую комбинацию обеих стратегий.
Привод, установленный для / на экземплярах EC2, предназначен для очистки, когда он полностью выключен, вот что halt
, shutdown
а также poweroff
делать. Диск останется во время перезагрузки, но когда экземпляр полностью отключится, он будет уничтожен, что в точности соответствует тому, как Amazon сообщает вам об условиях использования EC2 и почему они рекомендуют EBS, если он должен сохраняться.
Единственный другой вариант - использовать экземпляры, поддерживаемые EBS, которые затем сохранятся, но вы будете платить за хранение тома EBS. Это будет всего лишь экземпляр на томе EBS, а не только данные, необходимые для сохранения.
Вы можете изменить поведение выключения:
ec2-run-instances \
--instance-initiated-shutdown-behavior stop \
Подробнее об этом читайте здесь: http://alestic.com/2010/01/ec2-instance-locking
Выхода нет.
СЕРЬЕЗНО - вам не следует полагаться на сервер EC2 для сохранения состояния. Это хорошо задокументировано.
Вы НЕ МОЖЕТЕ остановить остановку виртуальной машины. Что делать, если сервер не работает? Не случится - случилось уже на Амазоне. Системы просто сбой.
В основном вы охотитесь здесь. Вы не можете остановить отключение виртуальной машины.