Najlepsze rozwiązania AWS w zakresie odzyskiwania awaryjnego
Każde zdarzenie, które może negatywnie wpłynąć na ciągłość działania firmy w kontekście obciążeń lokalnych lub w chmurze, można uznać za awarię. Niezwykle ważne jest, aby firma poświęciła czas i zasoby na zidentyfikowanie wszystkich potencjalnych zagrożeń oraz opracowanie planów ich zapobiegania – lub przynajmniej podjęcie odpowiednich działań w celu złagodzenia ewentualnych negatywnych skutków.
Opracowanie kompleksowego planu odzyskiwania awaryjnego (DR) dla infrastruktury lokalnej i chmurowej AWS ma najwyższy priorytet. W tym wpisie na blogu omawiamy najlepsze rozwiązania dotyczące planowania odzyskiwania awaryjnego w AWS dla obu przypadków, kładąc nacisk na obciążenia w AWS.
Korzyści wynikające z wykorzystania AWS do odzyskiwania danych po awarii
Platforma Amazon Web Services (AWS) oferuje szeroki wachlarz usług, w tym przechowywanie danych w bazach, moc obliczeniową, dostarczanie treści oraz inne unikalne funkcje. AWS może być również wykorzystywany do szybkiego przywracania działalności biznesowej prowadzonej na maszynach wirtualnych i instancjach EC2 w przypadku awarii. AWS umożliwia tworzenie replik oraz konfigurowanie odzyskiwania awaryjnego zarówno lokalnie, jak i w chmurze. Przechowywanie danych krytycznych dla działalności w chmurze AWS eliminuje również konieczność posiadania dodatkowego fizycznego systemu przechowywania danych, co zazwyczaj wiąże się ze znacznymi kosztami.
W rzeczywistości dane kopii zapasowej i replikacji mogą być przechowywane w wielu regionach AWS na całym świecie, w sposób bezpieczny i niezawodny. W ramach funkcji odzyskiwania awaryjnego AWS umożliwia uruchamianie i testowanie rozwiązań DR innych dostawców w celu wykrycia ewentualnych niedociągnięć (przeprowadzanie testów odzyskiwania awaryjnego w AWS). Następnie można skorzystać z szablonów AWS CloudFormation, aby zdefiniować najbardziej efektywne praktyki odzyskiwania awaryjnego i zapisać je w Amazon Virtual Private Cloud do dalszego wykorzystania.
Scenariusze odzyskiwania awaryjnego w AWS
Amazon oferuje cztery strategie odzyskiwania awaryjnego w AWS. Wybór zależy od potrzeb i budżetu organizacji. Możliwe są różne kombinacje dostosowane do konkretnych potrzeb danej infrastruktury wirtualnej.
- Wykonać kopię zapasową i przywrócić dane. Kopię zapasową krytycznych danych można wykonać i przesłać zdalnie, do lokalizacji takiej jak Magazyn Amazon S3, gdzie są one dobrze chronione i w razie potrzeby można je szybko przywrócić. Interfejs użytkownika Amazon S3 zapewnia dostęp do danych z dowolnego miejsca. Można kopiować dane bezpośrednio do Amazon S3 lub tworzyć kopie zapasowe i przechowywać je w chmurze. Jest to jeden z najpopularniejszych scenariuszy odzyskiwania awaryjnego w AWS.
- Pilot light. Ten scenariusz odzyskiwania awaryjnego pozwala na posiadanie niewielkiej wersji środowiska wirtualnego w chmurze, która jest zawsze uruchomiona i aktualna. Można szybko przywrócić i uruchomić najbardziej krytyczne komponenty infrastruktury opartej na AWS. Wykorzystywane są usługi takie jak Amazon Machine Images (AMI) i migawki Amazon EBS. Metoda „pilot light” jest wygodniejsza niż strategia odzyskiwania awaryjnego AWS oparta na tworzeniu kopii zapasowych i przywracaniu, ponieważ znacznie skraca czas potrzebny na odzyskiwanie.
- Tryb czuwania (Warm standby). W tym scenariuszu odzyskiwania awaryjnego w chmurze zawsze działa okrojona wersja infrastruktury produkcyjnej. W przypadku wystąpienia zdarzenia związanego z odzyskiwaniem po awarii (DR) można go szybko skalować w celu zminimalizowania przestojów oraz przywrócenia krytycznych operacji i obciążeń.
- Wdrażanie wielolokalizacyjne („hot standby”). Metoda ta polega na replikacji danych krytycznych dla działalności oraz kluczowych komponentów infrastruktury, a następnie rozłożeniu ich na kilka lokalizacji lokalnych lub w chmurze. Wszystkie te lokalizacje są aktywne; dzielą między sobą ruch i obciążenia. Jeśli awaria dotknie jedną z lokalizacji, nadal dysponujesz nienaruszonym systemem gotowym do działania w pełnym trybie produkcyjnym. Do obsługi tego procesu wykorzystywana jest funkcja Amazon EC2 Auto Scaling. Dzięki trybowi hot standby osiąga się minimalne cele związane z czasem odzyskiwania (RTO) i punktami odzyskiwania (RPO). Jeśli zdecydujesz się na wykorzystanie trybu „hot standby” wśród scenariuszy odzyskiwania awaryjnego w AWS, pamiętaj, że jednoczesne uruchamianie kilku systemów wirtualnych może być dość kosztowne.
W kontekście odzyskiwania awaryjnego należy również wspomnieć o następujących funkcjach:
- Replikacja . Aby zapewnić wysoką dostępność, można wdrożyć replikację międzyregionową, jeśli główne obciążenia znajdują się w chmurze AWS. W tym przypadku krytyczne dane i komponenty systemu są replikowane do dowolnego innego regionu AWS, który wybierzesz. W przypadku wprowadzenia jakichkolwiek zmian w głównej bazie danych dane mogą być aktualizowane natychmiast (replikacja synchroniczna) lub z niewielkim opóźnieniem (replikacja asynchroniczna). Te dwa rodzaje replikacji zaspokajają różne potrzeby biznesowe.
- Powrót po awarii . Podczas procesu odzyskiwania po awarii obciążenie instancji, której dotyczy awaria, jest przenoszone do lokalizacji docelowej, a instancja repliki zostaje uruchomiona (Tryb failover). Po przywróceniu lokalizacji głównej można przywrócić pierwotną instancję. Aby zapisać wszystkie zmiany w danych, które zostały wprowadzone w instancji odzyskiwania w Trybie failover po awarii od momentu przełączenia w Trybie failover, należy odwrócić kierunek replikacji danych z powrotem do lokalizacji głównej (powrót po awarii).
- Wiele regionów AWS . Każdy region AWS stanowi oddzielny i niezależny obszar przeznaczony do przechowywania instancji lub danych. Aby zapewnić skuteczne odzyskiwanie awaryjne, można zdecydować się na przechowywanie danych w dwóch lub więcej regionach AWS w celu złagodzenia skutków katastrof o wyjątkowo dużej skali.
Najlepsze rozwiązania dotyczące odzyskiwania awaryjnego w AWS
Oto najlepsze rozwiązania dotyczące odzyskiwania awaryjnego w AWS, o których należy pamiętać podczas tworzenia planu odzyskiwania awaryjnego dla swojego środowiska.
- Testowanie odzyskiwania awaryjnego w AWS . Po zainstalowaniu rozwiązania do odzyskiwania awaryjnego należy je przetestować. Testy można przeprowadzać na żądanie lub zaplanować z wyprzedzeniem. Można przeprowadzić „testy w warunkach rzeczywistych” – jest to sposób na przetestowanie aplikacji i instancji w celu sprawdzenia, czy plan odtworzenia po awarii (DR) działa zgodnie z oczekiwaniami oraz czy możliwe jest dotrzymanie czasów przywrócenia (RTO). W tym celu można wykorzystać usługę AWS CloudFormation do wdrażania kompletnych środowisk na platformie Amazon EC2. Można utworzyć szablon zasobów, który pozwala modelować elementy infrastruktury w środowisku chmurowym i zarządzać nimi. Okresowe testy pozwalają zweryfikować, czy wszystkie elementy planu DR są odpowiednio zaplanowane i zorganizowane oraz czy w krytycznych sytuacjach możliwe jest dotrzymanie wartości RTO i RPO.
- Monitorowanie i powiadomienia . Aby zapobiec sytuacji, w której ewentualna awaria zniszczy infrastrukturę, należy szybko identyfikować potencjalne problemy. Można regularnie monitorować przepływ pracy systemu i sprawdzać jego integralność. Pozwala to na szybkie wykrywanie pojawiających się zagrożeń, takich jak problemy z łącznością, awaria serwera lub wyłączenie aplikacji. Amazon CloudWatch ocenia wydajność zasobów AWS. Można skonfigurować alarmy i powiadomienia, które będą informować o osiągnięciu krytycznego poziomu określonych wskaźników.
- Regularne tworzenie kopii zapasowych i replikacja . Przed wystąpieniem awarii kluczowe znaczenie ma przygotowanie systemu oraz regularne wykonywanie zadań tworzenia kopii zapasowych i replikacji. Dzięki temu dysponujesz odpowiednim celem dla Trybu failover. Po przełączeniu się do środowiska odzyskiwania awaryjnego należy nadal regularnie wykonywać zadania tworzenia kopii zapasowych i replik. Przechowywanie tych kopii zapasowych i replik w oddzielnych, zdalnych lokalizacjach pozwala uniknąć ryzyka powstania pojedynczego punktu awarii. AWS może przeprowadzać regularne testy odzyskiwania awaryjnego w celu weryfikacji stanu infrastruktury odzyskiwania awaryjnego.
- Wykorzystanie narzędzi i technik AWS . Aby zapewnić wdrożenie najlepszych rozwiązań AWS w zakresie odzyskiwania awaryjnego, należy wdrożyć grupy odzyskiwania lub stosy aplikacji. W ten sposób można odpowiednio zorganizować odzyskiwanie infrastruktury — np. aplikacje o krytycznym znaczeniu dla działalności powinny być odzyskiwane w pierwszej kolejności, ponieważ mają najwyższy priorytet.
Usługi AWS w zakresie odzyskiwania awaryjnego
W tym celu AWS udostępnia różne usługi:
- Elastyczne odzyskiwanie awaryjne danych w AWS to usługa służąca do replikacji danych i odzyskiwania aplikacji działających lokalnie oraz w chmurze. Można uruchomić odzyskiwanie instancji AWS w chmurze, aby przywrócić aplikacje na tych instancjach.
- AWS Import/Export umożliwia dostęp do przenośnych urządzeń pamięci masowej w celu przesyłania danych i aplikacji o znaczeniu krytycznym dla działalności do i z AWS. Dzięki szybkiej sieci wewnętrznej Amazon nawet duże ilości danych można szybko i bezpiecznie przesyłać do lokalizacji docelowej.
- Amazon Elastic Cloud Compute (Amazon EC2) umożliwia korzystanie z zasobów obliczeniowych oraz tworzenie kompletnego wirtualnego centrum danych w chmurze AWS na żądanie. Instancje EC2 można utworzyć w ciągu kilku minut, zachowując pełną kontrolę przez cały okres odzyskiwania awaryjnego.
- Usługa Amazon Simple Storage Service (Amazon S3) służy do przechowywania i pobierania danych o najwyższym priorytecie. Usługa ta przechowuje elementy o kluczowym znaczeniu dla działalności na wielu urządzeniach w różnych ośrodkach, zapewniając tym samym najwyższy poziom dostępności. AWS zapewnia dodatkową ochronę za pomocą usługi Identity and Access Management (IAM), zasad zasobników, uwierzytelniania wieloskładnikowego (MFA) oraz przechowywania wersji obiektów.
- Amazon Elastic Block Store (Amazon EBS) to magazyn blokowy danych używanych wraz z instancjami Amazon EC2 w chmurze. Dane są przechowywane na podstawie migawek, które są następnie wysyłane do Amazon S3, zapewniając długoterminowe i niezawodne przechowywanie danych.
- Usługa relacyjnych baz danych Amazon (Amazon RDS) pomaga konfigurować relacyjną bazę danych w chmurze AWS i nią zarządzać. Jest to ekonomiczne i elastyczne rozwiązanie umożliwiające wykonywanie wielu zadań związanych z administracją bazami danych.
- Amazon Połączenie bezpośrednie umożliwia skonfigurowanie dedykowanego połączenia między siecią lokalną a chmurą AWS. Pomaga to zabezpieczyć i przyspieszyć połączenia sieciowe bez ponoszenia wysokich kosztów.
- Bezpieczny dostęp . W przypadku pracy z danymi prywatnymi i/lub o kluczowym znaczeniu dla działalności zapewnienie wysokiego poziomu bezpieczeństwa ma kluczowe znaczenie dla organizacji każdej wielkości. W tym celu można zastosować usługę AWS Identity and Access Management (IAM), która zapewnia bezpieczny dostęp do zasobów w środowisku odzyskiwania awaryjnego. Za pomocą IAM można tworzyć oparte na rolach i użytkownikach zasady bezpieczeństwa, które kontrolują dostęp użytkowników do krytycznych danych.
- Automatyzacja . Automatyzacja odzyskiwania awaryjnego jest ważnym elementem najlepszych rozwiązań AWS w zakresie odzyskiwania awaryjnego. Podczas zdarzenia wymagającego odzyskiwania awaryjnego niezbędna jest pełna kontrola nad serwerami opartymi na AWS oraz serwerami lokalnymi. Jednak często fizycznie niemożliwe jest ręczne nadzorowanie odzyskiwania każdej aplikacji i każdej instancji. Skuteczne zarządzanie procesami odzyskiwania awaryjnego wymaga ich orkiestracji i automatyzacji. W tym celu dostępnych jest szereg usług zarządzania Amazon:
- Zestaw funkcji zawartych w AWS CloudFormation umożliwia automatyczne udostępnianie usług infrastrukturalnych.
- AWS OpsWorks pomaga zautomatyzować konfigurację, wdrażanie i zarządzanie serwerami w instancjach Amazon EC2, a także w lokalnych środowiskach obliczeniowych.
- Automatyczne skalowanie umożliwia zwiększanie lub zmniejszanie skali instancji, aby sprostać zapotrzebowaniu zgodnie z parametrami określonymi w AWS CloudWatch. Jest to niezwykle przydatne podczas odzyskiwania po awarii. Rozwiązanie może automatycznie zwiększyć skalę, aby obsłużyć większe obciążenie serwerów, a następnie ją zmniejszyć po przywróceniu procesów infrastruktury produkcyjnej do normalnego stanu.
- Licencjonowanie . Instalowanie aplikacji z prawidłowymi licencjami w środowisku AWS ma kluczowe znaczenie dla wydajności. AWS oferuje różne typy licencji, takie jak „Licencja w cenie” i „Przynieś własną licencję”, aby spełnić konkretne potrzeby biznesowe. Należy pamiętać, że rozwiązanie do ochrony danych również powinno być licencjonowane dla płynna integracja z AWS.
Rozwiązanie NAKIVO do odzyskiwania po awarii w AWS
Amazon EC2 to wysoce niezawodna i bezpieczna chmura. Mimo to istnieje wiele zagrożeń, które mogą zakłócić działanie instancji EC2 i zagrozić ciągłości działania firmy. Dedykowane, zintegrowane rozwiązanie do tworzenia kopii zapasowych i odzyskiwania po awarii, takie jak NAKIVO Backup & Replication, może zapewnić najwyższy poziom niezawodności i spełnienie celów odzyskiwania.
Rozwiązanie NAKIVO może chronić środowisko chmurowe za pomocą kopii zapasowych instancji Amazon EC2 i Replikacja wystąpienia Amazon EC2, umożliwiając stosowanie najlepszych rozwiązań w zakresie odzyskiwania po awarii w AWS. Funkcje odzyskiwania po awarii w rozwiązaniu obejmują automatyczny tryb failover, powrót po awarii, Odzyskiwanie lokacji do organizowania sekwencji odzyskiwania po awarii o dowolnym stopniu złożoności oraz testowanie odzyskiwania po awarii.
Produkt umożliwia tworzenie replik oryginalnych instancji EC2, zarządzanie nimi i przechowywanie ich w wybranej lokalizacji docelowej. Repliki instancji pozostają wyłączone w lokacji odzyskiwania po awarii i można je łatwo włączyć, gdy wystąpi awaria i wymagane będzie natychmiastowe odzyskiwanie. Dzięki temu nie ponosisz dodatkowych kosztów związanych z ciągłym utrzymywaniem replik instancji w gotowości.