Различия между «перезагрузкой» и «ec2-перезагрузкой-экземплярами»

16

Каковы различия, если они есть, между rebootвызовом в командной строке экземпляра EC2 и выполнением ec2-reboot-instancesкоманды из инструментов командной строки AWS на другом компьютере?

Делает ли ec2-reboot-instancesчто-нибудь, что rebootне подойдет отправка через сеанс SSH, например, обрабатывает специфические для AWS вещи из среды?

Есть ли предпочтение между двумя командами?

В моем конкретном случае я использую библиотеку Java для доступа к API-интерфейсу AWS, а не к инструменту командной строки, но она все равно вызывает ту же команду в AWS. Библиотека Java более многословна, чем инструмент командной строки, поэтому было бы проще отправить rebootкоманду через SSH, но я хотел бы понять, есть ли другие соображения, которые позволили бы использовать подход AWS API.

chrisbunney
источник

Ответы:

12

Отличия в использовании:

  • Доступ по SSH не требуется (может быть запущен с любого компьютера или даже с консоли AWS)
  • ec2-reboot-instances требуются учетные данные AWS
  • Может легко создавать сценарии для нескольких экземпляров (проще интегрировать с другими сервисами AWS)

Разница в функциональности:

  • ec2-reboot-instancesпринудительно перезагрузится через 4 минуты, если экземпляр не был корректно завершен. (См. Документацию )
  • Команда не подтверждает успех - запрос на перезагрузку ставится в очередь, но вы не получаете информацию о том, сработал ли он или требуется ли жесткий запуск, и т. Д.
  • Есть небольшая задержка в выполнении команды - обычно не заметна

В тех случаях, когда экземпляр является отзывчивым и доступ к нему можно получить через SSH reboot(через SSH), он выполняет ту же задачу, что и ec2-reboot-instances.


В качестве дополнительного пункта упоминания, перезагрузки из SSH будет достаточно для планового обслуживания (т. Е. Вам не нужно использовать ec2-reboot-instances). Согласно документации :

Перезагрузки экземпляров - это перезагрузки вашего виртуального экземпляра и эквивалентны перезагрузке операционной системы.

Управлять своими собственными перезагрузками экземпляров очень просто. ... вы также можете перезагрузить свой экземпляр из операционной системы вашего экземпляра.

cyberx86
источник
Будет ли команда перезагрузки не EC2 запускать запланированные события обслуживания?
ceejayoz
@ceejayoz: Да, будет - обновил ответ, чтобы упомянуть об этом.
cyberx86
У меня есть ситуация, когда выдача sudo rebootсбрасывает подключенный том EBS в состояние файловой системы, как при создании AMI ... а перезапуск из консоли - нет. Я хотел бы предоставить больше деталей ... но да, это странно.
Карл Дж