Каковы различия, если таковые имеются, между вызовами reboot
в командной строке экземпляра EC2 и выполнив ec2-reboot-instances
из инструментов командной строки AWS на другом компьютере?
Делает ec2-reboot-instances
делать все, что отправляет reboot
через сеанс SSH не будет работать, например, обрабатывать экологические вещи, специфичные для AWS?
Есть ли предпочтения между двумя командами?
В моем конкретном случае я использую библиотеку Java для доступа к API AWS, а не инструмент командной строки, но она по-прежнему вызывает ту же команду в AWS. Библиотека Java более подробна, чем инструмент командной строки, поэтому было бы проще отправить reboot
по SSH, но я хотел бы понять, есть ли какие-либо другие соображения, по которым стоит использовать подход AWS API.
Различия в использовании:
ec2-reboot-instances
требует учетных данных AWSРазница в функциональности:
ec2-reboot-instances
принудительно перезагрузится через 4 минуты, если экземпляр не завершился полностью. (Видеть Документация)В случаях, когда экземпляр реагирует и может быть доступен через SSH reboot
(через SSH) будет выполнять ту же задачу, что и ec2-reboot-instances
.
В качестве дополнительного упоминания, перезагрузки из SSH будет достаточно для планового обслуживания (т.е. вам не нужно использовать ec2-reboot-instances
). В соответствии с документация:
Перезагрузка экземпляра - это перезагрузка вашего виртуального экземпляра, эквивалентная перезагрузке операционной системы.
Управлять перезагрузкой вашего собственного экземпляра очень просто. ... вы также можете перезагрузить свой экземпляр из операционной системы вашего экземпляра.