0Pricing
Azure Fundamentals · Lekcja

Testowanie i przeprowadzanie przełączenia awaryjnego

Wykonaj niezakłócający test przełączenia awaryjnego, aby zweryfikować plan odzyskiwania po awarii, udokumentuj osiągnięte wartości RTO i RPO oraz usuń zasoby testowe po zakończeniu ćwiczenia.

Testowanie i przeprowadzanie przełączenia awaryjnego to bezpłatna lekcja Azure Fundamentals na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Azure Fundamentals, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Azure Fundamentals zawiera 4 lekcji w sumie.

Dlaczego testowanie przełączania ma znaczenie

Plan odzyskiwania po awarii, który nigdy nie był testowany, jest tylko hipotezą. Funkcja testowego przełączania pozwala sprawdzić, czy maszyny wirtualne uruchamiają się prawidłowo, aplikacje startują, a łączność sieciowa działa w regionie docelowym — bez zakłócania środowiska źródłowego i przerywania trwającej replikacji. Wiele organizacji odkrywa luki w swoich planach DR dopiero podczas rzeczywistej awarii, czyli dokładnie wtedy, gdy niesprawny plan powoduje największe szkody. Regularne testowe przełączenia są wymagane w ramach zgodności z większością norm i regulacji.

Testowe a rzeczywiste przełączanie

ASR obsługuje trzy typy działań związanych z przełączaniem. Testowe przełączanie tworzy kopie przełączanych maszyn wirtualnych w odizolowanej sieci (należy określić docelową sieć VNet), nie wpływając na replikację ani środowisko źródłowe. Planowane przełączanie służy do zaplanowanych migracji lub prac konserwacyjnych — najpierw synchronizuje pozostałe zmiany, a następnie wyłącza źródło przed wykonaniem przełączenia. Nieplanowane przełączanie (stosowane podczas rzeczywistej awarii) następuje natychmiast z użyciem najnowszego punktu odzyskiwania, bez oczekiwania na końcową synchronizację.

Wykonywanie testowego przełączania

Aby wykonać testowe przełączanie w portalu, należy wybrać chroniony element, kliknąć Test Failover, wybrać punkt odzyskiwania (najnowszy spójny awaryjnie, najnowszy spójny aplikacyjnie lub konkretny punkt w czasie), a następnie wybrać docelową sieć wirtualną (zazwyczaj dedykowaną, odizolowaną sieć VNet do testów). ASR uruchamia maszynę wirtualną w regionie docelowym przy użyciu dysków repliki. Testowa maszyna wirtualna jest wyświetlana obok repliki, ale jest całkowicie niezależna — środowisko produkcyjne pozostaje niezmienione. Po zakończeniu testów należy kliknąć Cleanup test failover, aby usunąć testowe maszyny wirtualne.

# Initiate a test failover for a protected VM
az asr replication-protected-items failover-commit \
  --fabric-name myFabric \
  --protection-container myContainer \
  --name myProtectedVM \
  --resource-group myRG \
  --vault-name myVault

Wybieranie punktu odzyskiwania

Podczas przełączania wybierają Państwo punkt odzyskiwania z okresu przechowywania ASR. Dostępne są następujące opcje: Latest (lowest RPO) — najbardziej aktualny punkt odzyskiwania spójny awaryjnie, minimalizujący utratę danych. Latest processed — ostatnio przetworzony punkt, który może być opóźniony o kilka minut. Latest app-consistent — najnowszy punkt odzyskiwania spójny aplikacyjnie; może być starszy, ale gwarantuje poprawne odzyskanie aplikacji. Custom — konkretny starszy punkt odzyskiwania, umożliwiający przywrócenie znanego, prawidłowego stanu sprzed wystąpienia incydentu.

Plany odzyskiwania

Plan odzyskiwania grupuje wiele chronionych maszyn wirtualnych oraz określa kolejność i czas ich przełączania. Można wskazać, które maszyny wirtualne mają uruchamiać się jako pierwsze (np. serwery baz danych przed serwerami aplikacji), dodać bramki ręcznego zatwierdzania w celu wstrzymania przełączania na potrzeby weryfikacji przez człowieka oraz wstawić runbooki Azure Automation uruchamiające skrypty przed przełączeniem i po nim (np. aktualizujące rekordy DNS, konfigurujące moduły równoważenia obciążenia lub wysyłające powiadomienia). Plany odzyskiwania można testować niezależnie za pomocą testowego przełączania.

Pomiar RTO podczas testu

Testowe przełączanie umożliwia zmierzenie rzeczywistego RTO (Recovery Time Objective). Należy uruchomić stoper w chwili rozpoczęcia przełączania i zatrzymać go, gdy aplikacja będzie w pełni funkcjonalna i dostępna dla użytkowników. Typowe przełączanie Azure-to-Azure pojedynczej maszyny wirtualnej trwa 15–30 minut, jednak aplikacje wielowarstwowe z zależnościami mogą wymagać więcej czasu. Należy udokumentować wszystkie kroki, które nieoczekiwanie wydłużają ten czas (np. propagację DNS lub rozgrzewanie aplikacji), i rozwiązać związane z nimi problemy przed kolejnym testem.

Zatwierdzanie planowanego przełączenia

Po planowanym przełączeniu (np. podczas migracji do nowego regionu) należy uruchomić polecenie Commit, aby sfinalizować przełączenie. Zatwierdzenie zatrzymuje replikację ze źródła i oznacza docelowe maszyny wirtualne jako nowe podstawowe. Po zatwierdzeniu można włączyć funkcję re-protection, aby odwrócić kierunek replikacji i uczynić pierwotny region źródłowy nowym celem DR. Umożliwia to powrót do pierwotnego regionu po rozwiązaniu problemu.

Powrót do pierwotnego regionu

Failback to proces przenoszenia obciążeń z powrotem do pierwotnego regionu po awarii lub planowanej migracji. Obejmuje on następujące kroki: ponowne objęcie ochroną przełączonych maszyn wirtualnych (odwrócenie replikacji, tak aby dane były replikowane z nowego środowiska podstawowego z powrotem do pierwotnego regionu), oczekiwanie na zakończenie początkowej synchronizacji, a następnie wykonanie planowanego przełączenia do pierwotnego regionu. Failback wymaga, aby pierwotna infrastruktura źródłowa nadal istniała — jeśli została zniszczona, przed powrotem może być konieczne odtworzenie strefy bazowej.

Czyszczenie zasobów testowych

Po testowym przełączeniu należy w portalu wykonać operację Cleanup test failover, aby usunąć testowe maszyny wirtualne i powiązane z nimi dyski. Bez czyszczenia testowe maszyny wirtualne nadal działają i generują koszty obliczeniowe. Ten krok resetuje również stan testowego przełączenia chronionego elementu, umożliwiając wykonanie kolejnego testu w przyszłości. Automatyzacja czyszczenia (np. zaplanowanie go na godzinę po rozpoczęciu testu za pomocą runbooka Automation) zapobiega pozostawieniu testowych maszyn wirtualnych uruchomionych przez wiele dni.

# Script to list VMs in the test-failover resource group for cleanup audit
az vm list \
  --resource-group myDRTestRG \
  --query '[].{Name:name, Status:powerState}' \
  --show-details \
  --output table

Dokumentowanie testów DR

Każdy test DR powinien zakończyć się utworzeniem raportu z testu DR zawierającego: datę i testowany scenariusz, użyte punkty odzyskiwania, osiągnięte wartości RTO i RPO, wykryte problemy oraz podjęte działania naprawcze. Dokumentacja ta spełnia wymagania audytorów dotyczące standardów takich jak ISO 27001 i SOC 2, które nakazują regularne testowanie DR. Raporty z testów należy przechowywać w bezpiecznej lokalizacji dostępnej zarówno dla zespołów IT, jak i zespołów odpowiedzialnych za ciągłość działania.

Ceny i licencjonowanie ASR

Ceny Azure Site Recovery są naliczane za każdą chronioną instancję miesięcznie — opłata obejmuje zarówno usługę replikacji, jak i orkiestrację. Naliczane są również opłaty za miejsce zajmowane przez zarządzane dyski repliki w regionie docelowym oraz za konto magazynu pamięci podręcznej używane podczas replikacji. Transfer danych wychodzących między regionami Azure dla ruchu replikacji jest rozliczany według standardowych stawek transferu wychodzącego (w przeciwieństwie do Azure Backup, w którym transfer wychodzący między sparowanymi regionami jest bezpłatny). W przypadku replikacji z lokalnego środowiska do Azure licencje Windows Server dla maszyn wirtualnych Azure mogą korzystać z funkcji Azure Hybrid Benefit, aby obniżyć koszty.

Szybkie sprawdzenie

Sprawdź swoją znajomość zagadnień Microsoft Azure Fundamentals (AZ-900) omówionych w tej lekcji.

Podsumowanie lekcji

W tej lekcji poznali Państwo następujące zagadnienia: testowe przełączanie weryfikuje plan DR w odizolowanej sieci bez wpływu na środowisko produkcyjne; plany odzyskiwania określają kolejność przełączania wielu maszyn wirtualnych, wykorzystując ręczne bramki i kroki runbooków automatyzacji; natomiast failback przywraca obciążenia do pierwotnego regionu, odwracając kierunek replikacji po awarii. W następnej części omówimy Azure CDN służący do przyspieszania globalnego dostarczania treści.

Często zadawane pytania

Czy lekcja „Testowanie i przeprowadzanie przełączenia awaryjnego” jest bezpłatna?

Tak — pełny tekst „Testowanie i przeprowadzanie przełączenia awaryjnego” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Azure Fundamentals, przejdź na CoddyKit PRO. Kurs Azure Fundamentals zawiera 4 lekcji w sumie.

Co nauczysz się w „Testowanie i przeprowadzanie przełączenia awaryjnego”?

Wykonaj niezakłócający test przełączenia awaryjnego, aby zweryfikować plan odzyskiwania po awarii, udokumentuj osiągnięte wartości RTO i RPO oraz usuń zasoby testowe po zakończeniu ćwiczenia. Ćwiczysz Azure Fundamentals z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Azure Fundamentals?

Nie wymagamy żadnego doświadczenia. Azure Fundamentals w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Testowanie i przeprowadzanie przełączenia awaryjnego”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Azure Fundamentals?

Tak. Każda lekcja Azure Fundamentals zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Podstawy Azure Backup
  2. Przywracanie z usługi Azure Backup
  3. Replikacja Azure Site Recovery
  4. Testowanie i przeprowadzanie przełączenia awaryjnego
← Powrót do Azure Fundamentals