Назад | Перейти на главную страницу

Различия между reboot и ec2-reboot-instance

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

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

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

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

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

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

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

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

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


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

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

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