6

Я пытаюсь понять, что если я сейчас использую команду shutdown -h now на экземпляре Linux, работающем на AWS, он завершит или просто остановит экземпляр. Официальных документов по этому поводу не существует.

2 ответа2

3

Когда вы создаете новый экземпляр, будь то через консоль, API-интерфейс EC2 или CloudFormation, вы можете указать поведение при завершении работы как остановку или завершение с помощью значения параметра InstanceInitiatedShutdownBehavior. Значением по умолчанию является остановка. Вы можете изменить это поведение в любое время после создания экземпляра, если хотите.

Стоп означает, что экземпляр все еще существует, но он выключен. У него все еще есть идентификатор экземпляра, но его виртуальное ОЗУ отбрасывается, как и любые временные (также называемые экземплярами) тома хранения (но не тома EBS). Вы можете получить информацию об экземпляре, используя API и его идентификатор экземпляра. Вы можете перезапустить экземпляр в будущем. Пока он остановлен, вы не будете платить за время выполнения, хотя вы будете платить за любые тома EBS, подключенные к экземпляру. Документация Amazon EC2 здесь содержит некоторые подробности.

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

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

2

Это зависит от того, как вы настроили экземпляр AWS при запуске. Обычно отключение останавливает экземпляр. Если вы выбрали Завершить при выключении, он будет прерван.

ты используешь:

# shutdown -h

так что вы просите систему остановить.

Попробуйте использовать:

# poweroff

вместо?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .