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 – migawki 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 optymalnym rozwiązaniem.
Zrozumienie opcji wykonania kopii zapasowej EC2
Przyjrzyjmy się dwóm natywnym narzędziom AWS służącym do wykonania 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 jest pełną kopią danych, a każda kolejna jest przechowywana w stopniowo w celu zapisania wyłącznie zmian danych od poprzedniej migawki. Podejście przyrostowe zmniejsza zużycie przestrzeni dyskowej i obniża koszty.
Migawki EBS mogą służyć do przywracania wyłącznie woluminów EBS dla instancji EC2. Aby przywrócić pełną instancję, w tym konfigurację instancji, ustawienia rozruchu, konfigurację sieci itp., należy postępować zgodnie z procedurami ręcznymi.
Zapoznaj się z jak skonfigurować migawki AWS EC2 w celu uzyskania informacji na temat 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 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, systemem operacyjnym, konfiguracją instancji oraz metadanymi (czyli wszystkim, 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 przy użyciu istniejącej instancji EC2. Obrazy AMI idealnie nadają się do tworzenia „obrazów wzorcowych” w celu wdrażania wielu identycznych instancji EC2.
Migawka AWS a AMI: kluczowe różnice
Migawki AWS EC2 EBS 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 tylko 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 przechwytują 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ą tylko zmiany, które nastąpił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 w celu uzyskania wstępnie skonfigurowanych środowisk.
- Migawki EBS służą do tworzenia kopii zapasowych danych oraz odzyskiwania woluminów EBS i instancji EC2 (przy ręcznej konfiguracji instancji). Obrazy Amazon Machine Images służą do powielania środowisk i wstępnie skonfigurowanych wdrażania.
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 | Tworzenie kopii zapasowej danych woluminu EBS w określonym momencie | 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 jednym woluminie EBS | Obejmuje system operacyjny, zainstalowane oprogramowanie, dane i dołączone woluminy |
| Kopia przyrostowa | Obsługuje kopie przyrostowe po pierwszej migawce | Nie obsługuje kopii 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 maszyn Amazon (AMI) |
| Główny przypadek użycia | Tworzenie kopii zapasowych lub przywracanie woluminów EBS | Tworzenie wstępnie skonfigurowanych szablonów do uruchamiania instancji EC2 |
| Szczegółowość | Kopie zapasowe poszczególnych woluminów (dla przykładowo, wolumin bazy danych) | Kompletne kopie zapasowe na poziomie instancji (na przykład serwera aplikacji) |
| Odzyskiwanie awaryjne | Przywracanie poszczególnych woluminów | Uruchamianie wstępnie skonfigurowanych instancji w Trybie failover |
| Testowanie | Testowanie kopii zapasowych zawierających wyłącznie dane | Tworzenie duplikatów środowisk z pełną konfiguracją |
Koszt
| Migawki AWS EBS | Obrazy maszyn Amazon (AMI) | |
| Podstawa kosztowa | Koszt pamięci masowej w oparciu o rozmiar migawki (przyrostowe) | Koszt przechowywania dla obrazu AMI i powiązanych migawek |
| Efektywność kosztowa | Bardziej opłacalne w przypadku częstych, przyrostowych kopii zapasowych | Wyższy koszt, ponieważ obejmuje konfigurację instancji |
Opcje odzyskiwania
| Funkcja | Migawki AWS EBS | Obrazy AMI |
| Cel odzyskiwania | Tworzy nowy wolumin EBS na podstawie migawki | Uruchamia nową instancję EC2 na podstawie obrazu AMI |
| Szczegółowość odzyskiwania | Możliwość przywrócenia poszczególnych woluminów | Przywraca całą instancję, w tym dołączonych woluminów |
Automatyzacja
| Funkcja | Migawki AWS EBS | Obrazy AMI |
| Narzędzia do automatyzacji | Możliwość automatyzacji za pomocą AWS Backup lub reguł cyklu życia | Możliwość automatyzacji za pomocą skryptów, AWS CLI lub narzędzi takich jak AWS Lambda |
| Częstotliwość | Odpowiednie do częstych, przyrostowych kopii zapasowych | Zazwyczaj używane do okresowych lub przedwdrażeniowych kopii zapasowych |
Kiedy używać migawek AWS lub obrazów AMI?
Wybór między migawkami AWS a obrazami Amazon Machine Images (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 Amazon Machine Images; teraz przyjrzyjmy się ich głównym przypadkom użycia.
Przypadki użycia migawek EBS:
- Migawki idealnie nadają się do tworzenia kopii zapasowej na poziomie woluminów, ze szczególnym uwzględnieniem danych przechowywanych w woluminach EBS oraz do celów odzyskiwania awaryjnego poprzez przywracanie woluminów EBS.
- Kopiowanie migawek do innego regionu w celu odzyskiwania awaryjnego.
- Testowanie poprzez powielanie woluminów EBS przy użyciu migawek bez wpływu na pierwotną instancję.
- Migawki EBS są skuteczne pod względem skalowalności – podczas równoległego tworzenia dużej liczby obrazów AMI mogą wystąpić problemy i awarie.
Przykłady przypadków użycia obrazów Amazon Machine Images:
- 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ń poprzez wdrażanie wielu instancji o tej samej konfiguracji. Jest to optymalne podejście przed przeprowadzeniem dużych aktualizacji lub wdrożeniem zmian konfiguracyjnych w instancjach. Może to być przydatne w scenariuszach równoważenia obciążenia.
- Tworzenie szablonów do wdrażania instancji EC2 przy użyciu wstępnie skonfigurowanych środowisk.
- Migracja instancji EC2 do innego regionu AWS na koncie poprzez tworzenie obrazów AMI i wdrażanie nowych instancji z tych obrazów.
W poniższej tabeli można znaleźć typowe scenariusze i zalecenia dotyczące wyboru odpowiedniej natywnej funkcji AWS do celów wykonania kopii zapasowej.
| Scenariusz | Zastosowanie Migawki AWS | Zastosowanie obrazów AMI |
| Kopia zapasowa określonych woluminów EBS (tylko dane) | Tak | Nie |
| Pełna kopia zapasowa instancji EC2 (system operacyjny + dane) | Nie | Tak |
| Częste kopie zapasowe | Tak | Nie |
| Skalowanie przy użyciu identycznych instancji | Nie | Tak |
| Odzyskiwanie awaryjne dla poszczególnych woluminów | Tak | Nie |
| Odzyskiwanie awaryjne dla 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 pożądanego poziomu szczegółowości kopii zapasowej oraz szybkości odzyskiwania danych:
- Zastosuj migawki AWS do tworzenia kopii zapasowych zawierających wyłącznie dane, dotyczących konkretnych woluminów oraz do ekonomicznych, częstych kopii zapasowych.
- Zastosuj obrazy AMI do tworzenia pełnych kopii zapasowych instancji, skalowania identycznych środowisk oraz odzyskiwania awaryjnego, które wymaga przywrócenia całej instancji.
Czasami migawki EBS i obrazy AMI można stosować łącznie. Poniżej znajdują się przykłady połączenia tych dwóch funkcji:
- Tworzenie regularnych kopii zapasowych danych + pełnych kopii zapasowych instancji:
- Używaj migawek do częstego wykonywania kopii zapasowych krytycznych woluminów danych (na przykład pamięci bazy danych).
- Okresowo korzystaj z obrazów AMI do wykonywania kopii zapasowych całej instancji, w tym jej konfiguracji i aplikacji.
- Odzyskiwanie awaryjne w AWS:
- Połącz obrazy AMI do pełnego odzyskiwania instancji oraz migawki do przywracania poszczególnych woluminów.
- Migawki umożliwiają odzyskiwanie określonych woluminów, podczas gdy obrazy AMI pozwalają odtworzyć całą instancję.
- Testowanie i rozwój:
- Używaj obrazów AMI do tworzenia pełnych replik środowisk produkcyjnych na potrzeby testów.
- Używaj migawek do powielania wyłącznie warstwy danych w celu realizacji konkretnych zadań programistycznych.
Najlepsze rozwiązania dotyczące tworzenia kopii zapasowych instancji EC2
Korzystając z migawek EBS dla danych oraz obrazów AMI dla pełnej konfiguracji instancji, możesz wdrożyć solidny system tworzenia kopii zapasowych i strategia odzyskiwania awaryjnego dla swoich instancji AWS EC2. Poniżej przedstawiono najlepsze rozwiązania dotyczące wykonywania kopii zapasowej instancji EC2.
- Wybierz odpowiednią metodę wykonywania kopii zapasowej . Migawki do wykonywania kopii zapasowej danych oraz obrazy AMI do wykonywania pełnych kopii zapasowych instancji.
- Zautomatyzuj wykonywanie kopii zapasowej . Użyj usługi AWS Backup lub niestandardowych skryptów do automatycznego wykonywania migawek i obrazów AMI.
- Monitoruj i zarządzaj kosztami . Regularnie przeglądaj i usuwaj nieaktualne migawki lub obrazy AMI, aby zminimalizować koszty przechowywania.
- Wprowadź zasady przechowywania . Zdefiniuj okresy przechowywania dla migawek i obrazów AMI, aby uniknąć nadmiernych kosztów przechowywania. Wykorzystaj zasady cyklu życia do automatycznego usuwania nieaktualnych kopii zapasowych po upływie określonego czasu. Przechowuj krytyczne kopie zapasowe przez dłuższy czas (np. kopie kwartalne na potrzeby zgodności z przepisami).
- Zapewnij spójność kopii zapasowych . W przypadku aplikacji takich jak bazy danych zapewnij spójność aplikacji podczas wykonywania kopii zapasowej. Wstrzymaj operacje zapisu lub użyj interfejsów API specyficznych dla aplikacji (np. FLUSH TABLES WITH READ LOCK w MySQL). W przypadku woluminów baz danych należy korzystać z funkcji AWS Application Consistent Snapshots.
- Zabezpiecz kopie zapasowe poprzez szyfrowanie migawek i obrazów AMI. Do szyfrowania kopii zapasowych należy używać usługi AWS Key Management Service (KMS). Włącz szyfrowanie, aby zwiększyć bezpieczeństwo danych.
- Przetestuj procedury odzyskiwania danych . Okresowo testuj przywracanie z migawek i uruchamianie instancji z obrazów AMI, aby upewnić się, że procesy odzyskiwania działają poprawnie (zgodnie z oczekiwaniami). Testy odzyskiwania awaryjnego pozwala zapewnić możliwość przywrócenia danych w przypadku awarii.
- Wdroż dedykowane rozwiązanie do tworzenia kopii zapasowych dla AWS . Profesjonalne rozwiązanie do ochrony danych, takie jak NAKIVO Backup & Replication, które obsługuje tworzenie kopii zapasowych AWS EC2, może sprawić, że procesy tworzenia kopii zapasowych i odzyskiwania danych będą bardziej efektywne i płynne.
Uproszczone tworzenie kopii zapasowej EC2 dzięki NAKIVO
NAKIVO Backup & Replication obsługuje tworzenie kopii zapasowej AWS EC2 do usługi Amazon S3 oraz innych magazynów-chmur i lokalnych. Rozwiązanie NAKIVO obsługuje automatyzację tworzenia kopii zapasowej AWS EC2, szyfrowanie kopii zapasowej, weryfikację kopii zapasowej, testowanie odzyskiwania awaryjnego, tworzenie spójnych z aplikacją kopii zapasowych, 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, aby odzyskiwanie było szybkie i wygodne. Możesz uprościć tworzenie kopii zapasowej AWS EC2 i ulepszyć swoją strategię odzyskiwania awaryjnego.
Zanim zaczniemy tworzyć zadanie tworzenia kopii zapasowej dla AWS EC2, przyjrzyjmy się wymaganiom wstępnym.
Konfiguracja tworzenia kopii zapasowej AWS EC2 w rozwiązaniu NAKIVO wymaga dodanie konta AWS do wykazu. Można to zrobić w Settings > Inventory , klikając przycisk + (plus) i postępując zgodnie z instrukcjami.

Drugim warunkiem wstępnym jest Wdrażanie NAKIVO Transporter w AWS do przetwarzania danych podczas wykonywania zadań tworzenia kopii zapasowej i odzyskiwania. Przejdź do Settings > Nodes, kliknij przycisk + , aby dodać nową instancję Transporter w AWS.

Konfiguracja nowego zadania wykonania kopii zapasowej w AWS jest prosta w NAKIVO Backup & Replication i można ją wykonać za pomocą kilku kliknięć.
- Przejdź do
Data Protection, kliknij+i wybierzBackup for Amazon EC2.
- Wybierz instancje AWS EC2, których kopię zapasową chcesz wykonać. Jeśli wcześniej nie wdrożyłeś Transportera w AWS, pojawi się komunikat, że Transporter jest wymagany. Po zakończeniu kliknij
Proceed, aby umożliwić NAKIVO Backup & Replication automatyczne wdrażanie Transportera jako instancji EC2 w odpowiednim regionie AWS. Następnie kliknijNext.
- Wybierz lokalizację docelową do przechowywania kopii zapasowych AWS EC2. Możesz wybrać dowolne obsługiwane repozytorium kopii zapasowych dodane do zasobów NAKIVO. W tym przykładzie mamy lokalne repozytorium kopii zapasowych oraz repozytorium kopii zapasowych w Amazon S3.

- Skonfiguruj planowanie i przechowywanie ustawienia zadania tworzenia kopii zapasowej w usłudze Amazon EC2. Możesz skonfigurować wiele reguł, aby wdrożyć złożone schematy harmonogramowania i przechowywania danych. Włącz niezmienność kopii zapasowej w celu zapewnienia ochrony przed oprogramowaniem wymuszającym okup.

- Skonfiguruj opcje zadania tworzenia kopii zapasowej. Wprowadź nazwę zadania i określ tryb spójności z aplikacją, metodę śledzenia zmian, szyfrowanie, pełna kopia zapasowa tryb oraz inne ustawienia. Kliknij
Finish & Run, aby zapisać ustawienia i uruchomić zadanie.
Wnioski
Migawki EBS są optymalnym rozwiązaniem do częstego wykonywania kopii zapasowej woluminów EBS z opcjami oszczędzania miejsca, ponieważ nowe migawki są przyrostowe. Aby przywrócić całą instancję EC2 z migawki EBS, należy ręcznie utworzyć i skonfigurować instancję EC2 lub użyć istniejącej instancji EC2 do przywrócenia woluminów EBS. Obrazy Amazon Machine Images (AMI) służą do tworzenia pełnego obrazu instancji EC2 (w tym woluminów EBS, opcji rozruchu, konfiguracji instancji, metadanych itp.) w celu przeprowadzenia pełnego odzyskiwania instancji, masowego wdrażania instancji o identycznej konfiguracji oraz migracji.
Rozważ użycie dedykowanego rozwiązania do tworzenia kopii zapasowej Amazon EC2, które łączy funkcjonalności natywnych funkcji tworzenia kopii zapasowych migawek EBS i obrazów 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. Łączy to zalety metod natywnych z szerokim zestawem konfigurowalnych funkcji, które poprawiają efektywność ochrony danych.