Разница между перезагрузкой и остановкой запуска экземпляра Amazon EC2

13

Я заметил, что вызов ec2.rebootInstancesэкземпляра Amazon EC2 намного быстрее, чем его остановка и повторный запуск ( ec2.stopInstances ec2.startInstances).

Он также сохранил IP-адрес экземпляра (у меня нет эластичного IP-адреса). Чем отличается ec2.rebootInstance от остановки и запуска экземпляра?

Figaro
источник

Ответы:

23

Когда вы останавливаете загрузочный экземпляр EBS, вы отказываетесь от физического оборудования (или его части), на котором работал сервер, и EC2 может свободно запускать на нем чужой экземпляр.

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

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

Вещи, которые меняются, когда вы останавливаетесь / начинаете:

  1. Новый внутренний IP-адрес (хотя может случайно совпадать).

  2. Новый внешний IP-адрес (хотя может быть случайным образом одинаковым).

  3. Если Elastic IP-адрес был связан с экземпляром до того, как он был остановлен, вам нужно будет повторно связать его после запуска.

  4. Все содержимое бывшего эфемерного хранилища экземпляра было стерто, и вам предоставляется новое эфемерное хранилище.

  5. Вы можете оставить экземпляр остановленным на столько времени, сколько захотите, и не платить за время выполнения (хотя за хранение тома EBS взимается намного меньшая плата). Смотрите следующий пункт.

  6. Новый час выставления счета начинается для экземпляра, когда вы запускаете его снова. Например, если вы запустите новый экземпляр, а затем остановите / запустите его 3 раза в течение первых 60 минут, с вас будет взиматься плата за 4 часа вместо 1.

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

Когда вы перезагружаетесь, это простая перезагрузка на уровне ОС, и экземпляр остается работающим на том же оборудовании, с теми же частными и общедоступными IP-адресами, сохраняет тот же Elastic IP-адрес (если связан) и сохраняет то же самое временное хранилище, не получая стер. При перезагрузке новый час оплаты не запускается, и вы не отказываетесь от оборудования экземпляра.

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

Перемещение экземпляра EC2 в больший размер
http://alestic.com/2011/02/ec2-change-type

Вот статья, которую я написал о том, как изменить размер загрузочного диска EBS экземпляра, пока он остановлен:

Изменение размера корневого диска на работающем загрузочном экземпляре EBS EC2
http://alestic.com/2010/02/ec2-resize-running-ebs-root

Вот статья, которую я написал о том, как проверить корневой диск экземпляра (когда он остановлен), когда вы не можете подключиться к нему, пока он работает:

Исправление файлов в корневом томе EBS экземпляра EC2
http://alestic.com/2011/02/ec2-fix-ebs-root

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

Более простой способ замены оборудования экземпляра в EC2
http://alestic.com/2011/02/ec2-move-hardware

Эрик Хаммонд
источник
+1 за отличное резюме (и сделав его доступным в вашем блоге, где я впервые его нашел;) - одно незначительное дополнение / исправление в отношении темы 3. Я только что заметил, что экземпляры, запущенные в виртуальном частном облаке Amazon (VPC), ведут себя хорошо здесь он отличается, то есть эластичный IP-адрес (если есть) остается связанным даже в остановленном состоянии (и, похоже, за него не взимается соответствующая плата); Я еще не нашел какой-либо конкретной документации по этому вопросу, и при этом я не исследовал, есть ли также связанные тонкости, но, вероятно, следует помнить об этой возможности.
Штеффен Опель
Спасибо за примечание. Я добавил комментарий в блоге: alestic.com/2011/09/ec2-reboot-stop-start
Эрик Хаммонд,