Chcę wykonać kopię zapasową instancji EC2 opartej na systemie Linux, gdy jest ona uruchomiona bez przestojów, a następnie uruchomić nową instancję. (W instancji działa serwer WWW i baza danych Postgres).
Odkryłem, że są na to dwa sposoby, ale jestem zdezorientowany, jaka jest różnica w wyniku między nimi.
Opcja nr 1: Utwórz AMI bezpośrednio z działającej instancji:
- Utwórz nowy AMI bezpośrednio z działającej oryginalnej instancji.
- Uruchom nową instancję z AMI
Opcja # 2: Ręcznie utwórz AMI z migawki:
- Zrób migawkę z woluminu dołączonego do działającej oryginalnej instancji
- Utwórz AMI z migawki, ręcznie wprowadzając takie szczegóły, jak architektura i identyfikator jądra
- Uruchom nową instancję z ręcznie utworzonego obrazu
Mylące jest to, że podczas tworzenia AMI bezpośrednio z instancji, EC2 domyślnie zrestartowałby instancję. Jest pole wyboru „Bez ponownego uruchomienia” z następującą etykietką:
Po włączeniu Amazon EC2 nie zamyka instancji przed utworzeniem obrazu. Gdy ta opcja jest używana, nie można zagwarantować integralności systemu plików na utworzonym obrazie.
Czy naprawdę jest różnica w wynikach tych dwóch sposobów? Wydaje mi się, że robię ręcznie te same czynności, które i tak zrobiłby zautomatyzowany czarodziej. Generuje migawki, wybiera identyfikatory jądra i architektury.
Dlaczego jeden ma tekst ostrzegawczy, a drugi nie? Migawka działającej instancji jest uważana za względnie bezpieczną, a jeśli tworzenie AMI robi migawkę w tle, czy jest to bardziej niebezpieczne niż robienie tego wszystkiego ręcznie?