ec2 zrestartował moją instancję?

17

Dowiedziałem się, że mój serwer CentOS 5 na EC2 został ponownie uruchomiony bez mojej komendy. Nie zalogowałem się nawet w dniu ponownego uruchomienia. Kiedy patrzę na „ostatni” w systemie Linux, mówi:

jeroen   pts/0        128.97.......    Thu Apr  7 15:02 - 16:28  (01:25)    
reboot   system boot  2.6.18-xenU-ec2- Wed Apr  6 15:48         (1+05:27)   
jeroen   pts/2        128.97.......    Tue Apr  5 19:31 - 23:17  (03:45)

Wygląda na to, że nikt nie zalogował się tego dnia. Wszelkie sugestie dotyczące tego, co mogło się stać? Czy w jakichkolwiek okolicznościach EC2 uruchamia się ponownie? A może może zostać zhakowany?

Jeroen
źródło
Jest ciekawy wątek reddit na ten temat ...
Ivan Aracki

Odpowiedzi:

27

Zdarza się to czasami, gdy Amazon chce wycofać fizyczny serwer, na którym działa instancja. Być może zabijają serwer, aby zastąpić wadliwy komponent sprzętowy lub serwer może po prostu skończyć swoją żywotność. Tak czy inaczej, z tego co rozumiem, ich proces działa mniej więcej tak:

  • Serwer fizyczny zostaje oznaczony jako wycofany z użycia, więc nie uruchamiają się na nim żadne nowe instancje.
  • Jeśli mogą (np. Nie mają do czynienia z krytyczną awarią sprzętu), Amazon zaczeka przez pewien czas, aby sprawdzić, czy instancje uruchomione na serwerze zamykają się lub same uruchamiają ponownie (ponowne uruchomienie instancji EC2 zwykle powoduje, że uruchomiona na innym serwerze fizycznym).
  • Po upływie tego okresu Amazon zmusi pozostałe instancje do ponownego uruchomienia, przenosząc je na inne serwery fizyczne.

Zasadniczo, z powodu tego i innych dziwactw w środowisku, każdy indywidualny serwer działający na EC2 powinien traktować jak efemeryczny. Każdy serwer może się zrestartować lub całkowicie zniknąć w dowolnym momencie. W związku z tym automatyzacja wdrażania za pomocą szefa kuchni lub marionetki , solidne monitorowanie i projektowanie aplikacji pod kątem obejścia awarii ma kluczowe znaczenie.

SeanOC
źródło
To okropne - mam
Więc nie ma vMotion (lub jego odpowiednika)? Nie.
Massimo,
Twoje ramy automatyzacji i monitorowania powinny to sprawdzać. To jest również powód, dla którego aplikacje powinny być napisane w celu korzystania z Elastic Load Balancers.
Magellan
Poza tym komentujecie 4-letnie pytanie. Nie dostaniesz odpowiedzi od PO.
Magellan