Я пытаюсь понять, что если я сейчас использую команду shutdown -h now
на экземпляре Linux, работающем на AWS, он завершит или просто остановит экземпляр. Официальных документов по этому поводу не существует.
2 ответа
Когда вы создаете новый экземпляр, будь то через консоль, API-интерфейс EC2 или CloudFormation, вы можете указать поведение при завершении работы как остановку или завершение с помощью значения параметра InstanceInitiatedShutdownBehavior. Значением по умолчанию является остановка. Вы можете изменить это поведение в любое время после создания экземпляра, если хотите.
Стоп означает, что экземпляр все еще существует, но он выключен. У него все еще есть идентификатор экземпляра, но его виртуальное ОЗУ отбрасывается, как и любые временные (также называемые экземплярами) тома хранения (но не тома EBS). Вы можете получить информацию об экземпляре, используя API и его идентификатор экземпляра. Вы можете перезапустить экземпляр в будущем. Пока он остановлен, вы не будете платить за время выполнения, хотя вы будете платить за любые тома EBS, подключенные к экземпляру. Документация Amazon EC2 здесь содержит некоторые подробности.
Завершение означает, что экземпляр больше не существует. Вы не можете перезапустить его, хотя всегда можете создать новый с нуля или из сохраненного снимка.
Единственный раз, когда я настраиваю экземпляр для завершения при выключении, это когда я создаю его для выполнения какой-то конкретной задачи. Я запрограммировал его на отключение, когда он завершил работу, и сохранил результат в другом месте, и знаю, что это приведет к его завершению, поэтому мне не нужно беспокоиться о том, чтобы не забыть его завершить позже.
Это зависит от того, как вы настроили экземпляр AWS при запуске. Обычно отключение останавливает экземпляр. Если вы выбрали Завершить при выключении, он будет прерван.
ты используешь:
# shutdown -h
так что вы просите систему остановить.
Попробуйте использовать:
# poweroff
вместо?