Kompletny przewodnik na temat wykonywania kopii zapasowej instancji EC2: migawki AWS a obrazy AMI

Amazon Web Services (AWS) oferuje dwie natywne opcje, które można wykorzystać do wykonania kopii zapasowej instancji AWS EC2 – migawka AWS EBS oraz obrazy Amazon Machine Images (AMI). W tym wpisie na blogu wyjaśniono różnice między tymi dwoma metodami wykonania kopii zapasowej oraz wskazano, w jakich sytuacjach każda z nich jest optymalna.

NAKIVO do tworzenia kopii zapasowej w AWS EC2

NAKIVO do tworzenia kopii zapasowej w AWS EC2

Wykonać kopię zapasową instancji Amazon EC2 na serwerach EC2, w usłudze AWS S3 oraz na miejscu. Ochrona przed oprogramowaniem wymuszającym okup. Szybkie odzyskiwanie instancji i obiektów aplikacji.

Zrozumienie opcji wykonywania kopii zapasowej EC2

Przyjrzyjmy się dwóm natywnym narzędziom AWS służącym do wykonywania kopii zapasowej instancji EC2, aby lepiej zrozumieć różnice między nimi.

Migawki AWS EBS

Migawki AWS EBS to kopie woluminów EBS z określonego momentu w czasie i można je traktować jako kopie zapasowe woluminów EBS. Migawki EBS są przechowywane w Amazon S3, ale nie ma do nich bezpośredniego dostępu w zasobnikach Amazon S3 i można ich używać wyłącznie do tworzenia nowych woluminów EBS. Pierwsza migawka stanowi pełną kopię danych, a każda kolejna jest przechowywana w stopniowo w celu zapisywania wyłącznie zmian danych, które nastąpiły od momentu utworzenia poprzedniej migawki. Takie podejście przyrostowe zmniejsza zużycie przestrzeni dyskowej i obniża koszty.

Migawki EBS mogą służyć wyłącznie do przywracania woluminów EBS dla instancji EC2. Aby przywrócić całą instancję, w tym jej konfigurację, ustawienia rozruchu, konfigurację sieci itp., należy postępować zgodnie z procedurami ręcznymi.

Zapoznaj się z jak skonfigurować migawki AWS EC2 w sprawie tworzenia kopii zapasowej instancji AWS EC2.

Obrazy Amazon Machine Images (AMI)

Obrazy Amazon Machine Images (AMI) to wstępnie skonfigurowane obrazy, które zawierają nie tylko dane z woluminów EBS instancji EC2, ale także inne dane wymagane do pełnego przywrócenia lub utworzenia nowych instancji EC2. Obrazy AMI służą jako pełne kopie zapasowe całej instancji i mogą być wykorzystywane do pełnego odzyskiwania instancji AWS EC2. Obrazy AMI zawierają woluminy EBS wraz z woluminem głównym, system operacyjny, konfigurację instancji oraz metadane (czyli wszystko, co jest potrzebne do pełnego odzyskiwania instancji).

Obrazy AMI są przechowywane w usłudze Amazon S3 i mogą być ponownie wykorzystywane w różnych instancjach, regionach, a nawet na różnych kontach. Można tworzyć niestandardowe obrazy Amazon Machine Images na podstawie istniejącej instancji EC2. Obrazy AMI idealnie nadają się do tworzenia „obrazów wzorcowych” w celu wdrożenia wielu identycznych instancji EC2.

Migawka AWS a AMI: kluczowe różnice

Migawki EBS w AWS EC2 i obrazy Amazon Machine Images różnią się pod względem przypadków użycia, przeznaczenia i funkcji. Są to główne czynniki leżące u podstaw różnic między migawkami AWS a obrazami AMI.

  • Podczas gdy migawki przechwytują dane wyłącznie na poziomie woluminu EBS, obrazy AMI przechwytują wszystkie dane instancji AWS EC2. Na przykład, jeśli baza danych znajduje się na woluminie EBS, migawka może zawierać ten wolumin wraz z bazą danych. Z kolei obraz AMI zawiera wszystkie podłączone woluminy wraz z systemem operacyjnym, danymi aplikacji, plikami i konfiguracją instancji. Migawki nie rejestrują konfiguracji instancji EC2.
  • Obrazy AMI są zawsze pełnymi kopiami zapasowymi instancji (typu pełna kopia zapasowa ), które zawierają wszystko, co jest potrzebne do odtworzenia instancji. Migawki EBS mają charakter przyrostowy, co oznacza, że zapisywane są wyłącznie zmiany, które zaszły od momentu utworzenia ostatniej migawki.
  • Migawki EBS służą do tworzenia lub przywracania woluminów dla istniejących instancji EC2, natomiast obrazy AMI służą do uruchamiania nowych instancji EC2 z gotowo skonfigurowanym środowiskiem.
  • Migawki EBS służą do tworzenia kopii zapasowych danych oraz odzyskiwania woluminów EBS i instancji EC2 (w przypadku ręcznej konfiguracji instancji). Obrazy Amazon Machine Images służą do powielania środowisk i wstępnie skonfigurowanych wdrażań.

Poniżej znajduje się tabela porównująca główne aspekty migawek EBS i obrazów Amazon Machine Images.

Definicja

Funkcja Migawki AWS EBS Obrazy Amazon Machine Images (AMI)
Cel Kopia zapasowa danych woluminu EBS z określonego momentu w czasie Kompletny obraz instancji EC2 (system operacyjny, dane, konfiguracja)
Zakres Przechwytuje tylko wolumin EBS (warstwa danych) Przechwytuje całą instancję, w tym system operacyjny, dane i konfiguracje

Funkcja

Funkcja Migawki AWS EBS Obrazy maszyn Amazon (AMI)
Zawartość Tylko dane na pojedynczym woluminie EBS Obejmuje system operacyjny, zainstalowane oprogramowanie, dane i dołączone woluminy
Kopia zapasowa przyrostowa Obsługuje kopie zapasowe przyrostowe po pierwszej migawce Nie obsługuje kopii zapasowych przyrostowych (za każdym razem pełny obraz)
Konfiguracja Nie obejmuje konfiguracji na poziomie instancji Obejmuje konfiguracje na poziomie instancji, takie jak typ instancji, sieć i uprawnienia
Przenośność Można skopiować do innego regionu Można skopiować do innego regionu
Transfer sieciowy Wymaga transferu danych tylko dla zmienionych bloków Przesyła pełny obraz instancji

Zastosowanie

Funkcja Migawki AWS EBS Obrazy Amazon Machine Images (AMI)
Główny przypadek użycia Tworzenie kopii zapasowych lub przywracanie woluminów EBS Tworzenie wstępnie skonfigurowanych szablonów do uruchamiania instancji EC2
Poziom szczegółowości Kopie zapasowe poszczególnych woluminów (dla przykład, wolumin bazy danych) Kopie zapasowe całej instancji (na przykład serwera aplikacji)
Odzyskiwanie awaryjne Przywracanie pojedynczych woluminów Uruchamianie wstępnie skonfigurowanych instancji w regionie trybu failover
Testowanie Testowanie kopii zapasowych zawierających wyłącznie dane Duplikowanie środowisk z pełnymi konfiguracjami

Koszt

Migawki AWS EBS Obrazy maszyn Amazon (AMI)
Podstawa naliczania kosztów Koszt magazynowania zależny od rozmiaru migawki (przyrostowy) Koszt magazynowania AMI i powiązanych migawek
Efektywność kosztowa Większa efektywność kosztowa w przypadku częstych, przyrostowych kopii zapasowych Wyższy koszt, ponieważ obejmuje konfigurację instancji

Opcje odzyskiwania

Funkcja Migawki AWS EBS AMI
Cel odzyskiwania Tworzy nowy wolumin EBS na podstawie migawki Uruchamia nową instancję EC2 na podstawie AMI
Szczegółowość odzyskiwania Umożliwia przywracanie pojedynczych woluminów Przywraca całą instancję, w tym dołączone woluminy

Automatyzacja

Funkcja Migawki AWS EBS AMI
Narzędzia do automatyzacji Można zautomatyzować za pomocą AWS Backup lub reguł cyklu życia Można zautomatyzować za pomocą skryptów, AWS CLI lub narzędzi takich jak AWS Lambda
Częstotliwość Odpowiednie do częstych, przyrostowych kopii zapasowych Zwykle używane do okresowych kopii zapasowych lub kopii wykonywanych przed wdrożeniem

Kiedy używać migawek AWS lub AMI?

Wybór między migawkami AWS a obrazami maszyn Amazon (AMI) zależy od konkretnego przypadku użycia oraz wymaganego poziomu kopii zapasowej danych lub instancji. W poprzedniej sekcji omówiliśmy różnice między migawkami AWS EC2 a obrazami maszyn Amazon; teraz przyjrzyjmy się ich głównym zastosowaniom.

Zastosowania migawek EBS:

  • Migawki są idealne do tworzenia kopii zapasowych na poziomie woluminu, z naciskiem na dane przechowywane na woluminach EBS oraz odzyskiwanie awaryjne poprzez przywracanie woluminów EBS.
  • Kopiowanie migawek do innego regionu na potrzeby odzyskiwania awaryjnego.
  • Testowanie przez duplikowanie woluminów EBS za pomocą migawek bez wpływu na oryginalną instancję .
  • Migawki EBS są skuteczne pod względem skalowalności — podczas równoległego tworzenia dużej liczby AMI mogą wystąpić problemy i awarie.

Przypadki użycia AMI:

  • Tworzenie kopii zapasowych całej instancji EC2, w tym systemu operacyjnego, danych aplikacji i innych plików.
  • Uruchamianie identycznych instancji EC2 w AWS w celu skalowania obciążeń przez wdrażanie wielu instancji o tej samej konfiguracji. Jest to optymalne podejście przed przeprowadzaniem masowych aktualizacji lub wprowadzaniem zmian konfiguracji instancji. Może to być przydatne w scenariuszach równoważenia obciążenia.
  • Tworzenie szablonów do wdrażania instancji EC2 z użyciem wstępnie skonfigurowanych środowisk.
  • Migracja instancji EC2 do innego regionu AWS na koncie poprzez utworzenie AMI i wdrożenie nowych instancji z tych obrazów.

W poniższej tabeli znajdziesz typowe scenariusze i zalecenia dotyczące wyboru odpowiedniej natywnej funkcji AWS do tworzenia kopii zapasowych.

Scenariusz Użyj migawek AWS Użyj AMI
Kopia zapasowa wybranych woluminów EBS (tylko dane) Tak Nie
Pełna kopia zapasowa instancji EC2 (system operacyjny + dane) Nie Tak
Częste przyrostowe kopie zapasowe Tak Nie
Skalowanie z użyciem identycznych instancji Nie Tak
Odzyskiwanie awaryjne dla pojedynczych woluminów Tak Nie
Odzyskiwanie awaryjne całej instancji Nie Tak
Replikacja woluminów EBS między regionami Tak Nie
Migracja instancji między regionami lub kontami Nie Tak
Wstępnie skonfigurowane szablony instancji Nie Tak
Ekonomiczne częste kopie zapasowe Tak Nie

Wybór odpowiedniej opcji zależy od wymaganego poziomu szczegółowości kopii zapasowej oraz szybkości odzyskiwania:

  • Używaj migawek AWS do tworzenia kopii zapasowych samych danych, określonych woluminów oraz częstych kopii zapasowych przy niskich kosztach.
  • Używaj AMI do tworzenia pełnych kopii zapasowych instancji, skalowania identycznych środowisk i odzyskiwania po awarii, które wymaga przywrócenia całej instancji.

Czasami można używać migawek EBS i AMI razem. Poniżej przedstawiono przykłady łączenia tych dwóch funkcji:

  • Regularne kopie zapasowe danych + pełne kopie zapasowe instancji:
    • Używaj migawek do częstego tworzenia kopii zapasowych krytycznych woluminów danych (na przykład pamięci masowej bazy danych).
    • Okresowo używaj AMI do tworzenia kopii zapasowej całej instancji, w tym jej konfiguracji i aplikacji.
  • Odzyskiwanie awaryjne w AWS:
    • Łącz AMI w celu pełnego odzyskiwania instancji z migawkami umożliwiającymi szczegółowe przywracanie woluminów.
    • Migawki umożliwiają odzyskanie określonych woluminów, a AMI — odtworzenie całej instancji.
  • Testowanie i programowanie:
    • Używaj AMI do tworzenia pełnych replik środowisk produkcyjnych na potrzeby testów.
    • Używaj migawek do duplikowania wyłącznie warstwy danych na potrzeby ukierunkowanych zadań programistycznych.

Najlepsze rozwiązania w zakresie tworzenia kopii zapasowych instancji EC2

Korzystając z migawek EBS do ochrony danych oraz AMI do przechowywania pełnej konfiguracji instancji, możesz wdrożyć niezawodne tworzenie kopii zapasowych i strategia odzyskiwania awaryjnego instancji AWS EC2. Poniżej przedstawiono najlepsze rozwiązania w zakresie tworzenia kopii zapasowych instancji EC2.

  • Wybierz odpowiednią metodę tworzenia kopii zapasowej . Używaj migawek do tworzenia kopii zapasowych danych, a AMI do tworzenia pełnych kopii zapasowych instancji.
  • Automatyzuj tworzenie kopii zapasowych . Używaj AWS Backup lub niestandardowych skryptów do automatyzacji tworzenia migawek i AMI.
  • Monitoruj koszty i zarządzaj nimi . Regularnie sprawdzaj i usuwaj nieaktualne migawki lub AMI, aby zminimalizować koszty magazynowania.
  • Wdróż zasady przechowywania . Określ okresy przechowywania migawek i AMI, aby uniknąć nadmiernych kosztów magazynowania. Korzystaj z zasad cyklu życia, aby automatycznie usuwać nieaktualne kopie zapasowe po upływie określonego czasu. Przechowuj krytyczne kopie zapasowe przez dłuższy czas (np. kopie kwartalne na potrzeby zgodności).
  • Zapewnij spójność kopii zapasowych . W przypadku aplikacji takich jak bazy danych zapewnij spójność aplikacji podczas tworzenia kopii zapasowej. Wstrzymaj operacje zapisu lub użyj interfejsów API właściwych dla aplikacji (np. MySQL FLUSH TABLES WITH READ LOCK). Używaj migawek AWS spójnych z aplikacją dla woluminów baz danych.
  • Zabezpiecz kopie zapasowe , szyfrując migawki i AMI. Użyj usługi AWS Key Management Service (KMS) do szyfrowania kopii zapasowych. Włącz szyfrowanie, aby zwiększyć bezpieczeństwo danych.
  • Testuj procedury odzyskiwania . Okresowo testuj przywracanie danych z migawek i uruchamianie instancji z AMI, aby upewnić się, że procesy odzyskiwania działają prawidłowo (zgodnie z oczekiwaniami). Testy odzyskiwania awaryjnego pozwala upewnić się, że w przypadku awarii można przywrócić dane.
  • Wdróż dedykowane rozwiązanie do tworzenia kopii zapasowych AWS . Profesjonalne rozwiązanie do ochrony danych, takie jak NAKIVO Backup & Replication, obsługujące tworzenie kopii zapasowych AWS EC2, może usprawnić procesy tworzenia kopii zapasowych i odzyskiwania oraz zapewnić ich płynny przebieg.

Uproszczone tworzenie kopii zapasowych EC2 za pomocą NAKIVO

NAKIVO Backup & Replication obsługuje tworzenie kopii zapasowych AWS EC2 w usłudze Amazon S3, innych magazynach-chmurach oraz magazynach lokalnych. Rozwiązanie NAKIVO obsługuje automatyzację tworzenia kopii zapasowych AWS EC2, szyfrowanie kopii zapasowej, weryfikację kopii zapasowych, testowanie odzyskiwania awaryjnego, tworzenie kopii zapasowych spójnych z aplikacją, niezmienność kopii zapasowej oraz liczne inne funkcje. Rozwiązanie NAKIVO tworzy pełne i przyrostowe kopie zapasowe całych instancji EC2, w tym woluminów EBS i konfiguracji instancji wraz z metadanymi, co przyspiesza i ułatwia odzyskiwanie. Możesz uprościć tworzenie kopii zapasowych AWS EC2 i usprawnić strategię odzyskiwania awaryjnego.

Zanim zaczniemy tworzyć zadanie kopii zapasowej dla AWS EC2, zapoznajmy się z wymaganiami wstępnymi.

Konfiguracja kopii zapasowej AWS EC2 w rozwiązaniu NAKIVO wymaga dodanie konta AWS do wykazu zasobów. Możesz to zrobić w Settings > Inventory, klikając przycisk + (plus) i postępując zgodnie z instrukcjami.

The AWS account is added to the inventory

Drugim wymaganiem wstępnym jest wdrażanie rozwiązania NAKIVO Transporter w AWS do przetwarzania danych podczas wykonywania zadań tworzenia kopii zapasowych i odzyskiwania. Przejdź do Settings > Nodes, kliknij przycisk +, aby dodać nowy Transporter w AWS.

The Transporter is deployed in AWS

Konfigurowanie nowego zadania kopii zapasowej AWS w NAKIVO Backup & Replication jest proste i można je wykonać w kilku kliknięciach.

  1. Przejdź do Data Protection, kliknij + i naciśnij Backup for Amazon EC2.

    Creating a new job for EC2 instance backup

  2. Wybierz instancje AWS EC2, których kopie zapasowe chcesz utworzyć. Jeśli wcześniej nie wdrożono Transportera w AWS, zostanie wyświetlony komunikat informujący, że wymagany jest Transporter. Po zakończeniu kliknij Proceed, aby umożliwić NAKIVO Backup & Replication automatyczne wdrożenie Transportera jako instancji EC2 w odpowiednim regionie AWS. Następnie kliknij Next.

    Selecting AWS EC2 instances to back up

  3. Wybierz lokalizację docelową do przechowywania kopii zapasowych AWS EC2. Możesz wybrać dowolny obsługiwany element repozytorium kopii zapasowych dodany do inwentarza NAKIVO. W tym przykładzie mamy lokalne repozytorium kopii zapasowych oraz repozytorium kopii zapasowych w usłudze Amazon S3.

    Selecting a backup repository

  4. Skonfiguruj ustawienia planowanie i retencja dla zadania tworzenia kopii zapasowej Amazon EC2. Możesz skonfigurować wiele reguł, aby wdrożyć złożone harmonogramy i schematy przechowywania. Włącz niezmienność kopii zapasowej, aby zapewnić ochronę przed oprogramowaniem wymuszającym okup.

    Configure scheduling and retention settings

  5. Skonfiguruj opcje zadania tworzenia kopii zapasowej. Wprowadź nazwę zadania i określ tryb spójności z aplikacją, metodę śledzenia zmian, szyfrowanie, tryb pełna kopia zapasowa i inne ustawienia. Kliknij Finish & Run, aby zapisać ustawienia i uruchomić zadanie.

    Configuring job options for EC2 instance backup

Wnioski

Migawki EBS są optymalnym rozwiązaniem do częstego tworzenia kopii zapasowych woluminów EBS i oszczędzania miejsca na dane, ponieważ nowe migawki są przyrostowe. Aby odzyskać całą instancję EC2 z migawki EBS, należy ręcznie utworzyć i skonfigurować instancję EC2 lub użyć istniejącej instancji EC2 do odzyskania woluminów EBS. Obrazy maszyn Amazon (AMI) służą do tworzenia pełnego obrazu instancji EC2 (obejmującego woluminy EBS, opcje rozruchu, konfigurację instancji, metadane itp.) w celu pełnego odzyskiwania instancji, masowego wdrażania instancji o identycznej konfiguracji oraz migracji.

Rozważ użycie dedykowanego rozwiązania do tworzenia kopii zapasowych Amazon EC2, które łączy funkcje natywnych mechanizmów tworzenia kopii zapasowych za pomocą migawek EBS i AMI z długą listą zaawansowanych funkcji i opcji tworzenia kopii zapasowych. NAKIVO Backup & Replication obsługuje pełne i przyrostowe kopie zapasowe całych instancji EC2, zapewniając wysoką niezawodność i wygodny interfejs użytkownika. Rozwiązanie to łączy zalety natywnych metod z szerokim zestawem konfigurowalnych funkcji, które zwiększają skuteczność ochrony danych.

Wypróbuj NAKIVO Backup & Replication

Wypróbuj NAKIVO Backup & Replication

Skorzystaj z bezpłatnej wersji próbnej, aby zapoznać się ze wszystkimi funkcjami rozwiązania w zakresie ochrony danych. 15 dni za darmo. Bez żadnych ograniczeń dotyczących funkcji ani pojemności. Nie jest wymagana karta kredytowa.

People also read