Предотвращение остановки, выключения, выключения машины EC2

Серверы EC2 Ubuntu стирают все содержимое диска при выключении. После несчастного случая я решил помешать командованию жить halt, poweroff а также shutdown,

  1. Какой лучший способ сделать это? Я думал о переименовании этих команд (в /sbin) что-то вроде HALT_RENAMED___ERASES_ALL_DISK_CONTENTS,

  2. Существуют ли какие-либо файлы, кроме трех, перечисленных выше, которые необходимо обработать?

  3. Я заметил что 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 для сохранения состояния. Это хорошо задокументировано.

Вы НЕ МОЖЕТЕ остановить остановку виртуальной машины. Что делать, если сервер не работает? Не случится - случилось уже на Амазоне. Системы просто сбой.

В основном вы охотитесь здесь. Вы не можете остановить отключение виртуальной машины.

Другие вопросы по тегам