Różnice między „restartem” a „ec2-reboot-instances”

16

Jakie są ewentualne różnice między wywołaniem rebootw wierszu polecenia instancji EC2 a wydaniem ec2-reboot-instancespolecenia z Narzędzia wiersza polecenia AWS na innym komputerze?

Czy ec2-reboot-instancesrobi coś, czego nie zrobi wysyłanie rebootza pośrednictwem sesji SSH, na przykład zajmuje się kwestiami środowiskowymi specyficznymi dla AWS?

Czy istnieje preferencja między tymi dwoma poleceniami?

W moim konkretnym przypadku korzystam z biblioteki Java, aby uzyskać dostęp do interfejsu API AWS zamiast narzędzia wiersza poleceń, ale nadal wywołuje to samo polecenie w AWS. Biblioteka Java jest bardziej szczegółowa niż narzędzie wiersza poleceń, więc łatwiej byłoby wysłać rebootpolecenie przez SSH, ale chciałbym zrozumieć, czy istnieją jakieś inne względy, które sprawiłyby, że warto stosować podejście API AWS.

chrisbunney
źródło

Odpowiedzi:

12

Różnice w użyciu:

  • Nie wymaga dostępu do SSH (można go uruchomić z dowolnego komputera, a nawet konsoli AWS)
  • ec2-reboot-instances wymaga poświadczeń AWS
  • Może łatwo tworzyć skrypty dla wielu instancji (łatwiejsza integracja z innymi usługami AWS)

Różnica w funkcjonalności:

  • ec2-reboot-instanceswymusi twardy restart po 4 minutach, jeśli instancja nie została całkowicie zamknięta. (Patrz dokumentacja )
  • Polecenie nie potwierdza sukcesu - żądanie ponownego uruchomienia jest umieszczone w kolejce, ale użytkownik nie jest informowany, czy zadziałał, czy wymagany jest trudny start itp. (Użytkownik jest informowany o bezwzględnie nieudanych poleceniach - np. Problemach z uprawnieniami itp.)
  • Wykonanie polecenia jest nieznacznie opóźnione - zwykle niezauważalne

W przypadkach, gdy instancja reaguje i można uzyskać do niej dostęp za pośrednictwem SSH reboot(przez SSH), wykona to samo zadanie jak ec2-reboot-instances.


Dodatkowo należy wspomnieć o ponownym uruchomieniu z SSH w celu zaplanowanej konserwacji (tzn. Nie trzeba jej używać ec2-reboot-instances). Zgodnie z dokumentacją :

Ponowne uruchomienie instancji to ponowne uruchomienie instancji wirtualnej i jest równoważne z ponownym uruchomieniem systemu operacyjnego.

Zarządzanie własnymi restartami instancji jest bardzo proste. ... możesz także ponownie uruchomić instancję z systemu operacyjnego instancji.

cyberx86
źródło
Czy polecenie restartu spoza EC2 wyzwoli zaplanowane zdarzenia konserwacji?
ceejayoz
@ceejayoz: Tak, będzie - zaktualizowano odpowiedź, aby o niej wspomnieć.
cyberx86
Mam sytuację, w której wydanie sudo rebootpowoduje zresetowanie podłączonego woluminu EBS do stanu systemu plików tak, jak w momencie tworzenia AMI ... a restartowanie z konsoli nie. Chciałbym podać więcej szczegółów ... ale tak, to dziwne.
Carl G,