0Pricing
Cloud & IT Cert Prep · Lekcja

Rehosting za pomocą Azure Migrate (lift and shift)

Proszę przeprowadzić migrację maszyn wirtualnych typu lift-and-shift opartą na replikacji za pomocą Azure Migrate, skonfigurować przełączenie sieci i zweryfikować kondycję aplikacji po migracji.

Rehosting za pomocą Azure Migrate (lift and shift) to bezpłatna lekcja Cloud & IT Cert Prep na CoddyKit. To lekcja 3 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 Cloud & IT Cert Prep, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Cloud & IT Cert Prep zawiera 4 lekcji w sumie.

Omówienie strategii Lift and Shift

Rehost — często określany jako Lift and Shift — to strategia migracji polegająca na przeniesieniu maszyny wirtualnej z infrastruktury lokalnej na platformę Azure bez wprowadzania zmian w systemie operacyjnym, plikach binarnych aplikacji ani danych. Narzędzie Migration and Modernisation usługi Azure Migrate (wcześniej Server Migration) automatyzuje ten proces, replikując dane dysków na platformę Azure, a następnie wykonując przełączenie przy minimalnym przestoju. Strategia Lift and Shift jest idealna w przypadku aplikacji, których nie można łatwo poddać refaktoryzacji, lub projektów z napiętymi terminami migracji.

Wymagania wstępne przed migracją

Przed rozpoczęciem replikacji należy: ukończyć wykrywanie i ocenę, aby uzyskać rekomendacje dotyczące jednostek SKU docelowych maszyn wirtualnych, utworzyć docelowe zasoby platformy Azure (grupę zasobów, sieć wirtualną i podsieć) oraz upewnić się, że urządzenie Azure Migrate działa prawidłowo. W przypadku źródeł VMware urządzenie musi mieć uprawnienia do odczytu w vCenter, a maszyna wirtualna gościa musi być osiągalna sieciowo z urządzenia. Jeśli migrują Państwo serwery Hyper-V lub fizyczne, należy pobrać i zarejestrować oprogramowanie Replication Provider.

# Verify appliance connectivity and status
az migrate replication-appliance list \
  --resource-group myRG \
  --project-name myMigrateProject

Rozpoczynanie replikacji

Replikacja kopiuje wszystkie dane dysków ze źródłowej maszyny wirtualnej do zarządzanego przez platformę Azure konta magazynu pamięci podręcznej, a następnie asynchronicznie umieszcza dane na platformie Azure. W portalu Azure Migrate należy przejść do pozycji Replicate, wybrać źródłowe maszyny wirtualne, przypisać im rekomendowaną jednostkę SKU maszyny wirtualnej platformy Azure i wybrać docelową sieć wirtualną. Czas początkowej replikacji zależy od rozmiaru dysku i przepustowości — synchronizacja początkowa dysku o rozmiarze 100 GB przez połączenie o przepustowości 100 Mb/s trwa około 2 godzin.

# Start replication for a discovered server
az migrate server migration start-replication \
  --resource-group myRG \
  --project-name myMigrateProject \
  --machine-name 'web-server-01'

Replikacja przyrostowa i synchronizacja

Po skopiowaniu początkowego obrazu dysku Azure Migrate przełącza się na replikację przyrostową — przesyłane są tylko zmienione bloki dysku, dzięki czemu kopia na platformie Azure jest niemal na bieżąco synchronizowana ze źródłem lokalnym. W tej fazie maszyna wirtualna nadal działa lokalnie. W portalu mogą Państwo monitorować kondycję replikacji, opóźnienie RPO i szybkość transferu danych. W ciągu 24 godzin od zakończenia synchronizacji początkowej opóźnienie replikacji przyrostowej zwykle stabilizuje się na poziomie zaledwie kilku minut.

# Check replication status
az migrate server migration list-replicating-server \
  --resource-group myRG \
  --project-name myMigrateProject \
  --query '[].{Name:machineName, State:migrationState, Health:migrationStateDescription}'

Migracja testowa

Przed przełączeniem ruchu produkcyjnego należy zawsze przeprowadzić migrację testową. Spowoduje ona uruchomienie zreplikowanej maszyny wirtualnej na platformie Azure w izolowanej testowej sieci wirtualnej, która nie ma łączności z systemami produkcyjnymi. Należy sprawdzić, czy system operacyjny się uruchamia, usługi startują, a aplikacja działa zgodnie z oczekiwaniami. Migracje testowe nie przerywają replikacji lokalnej — źródłowa maszyna wirtualna nadal działa. Po zakończeniu testu należy usunąć zasoby testowe w portalu, aby uniknąć niepotrzebnych opłat.

# Initiate a test migration
az migrate server migration test-migrate \
  --resource-group myRG \
  --project-name myMigrateProject \
  --machine-name 'web-server-01' \
  --test-network-id '/subscriptions/<sub>/resourceGroups/myRG/providers/Microsoft.Network/virtualNetworks/test-vnet'

Planowanie okna przełączenia

Przełączenie to ostatni etap, podczas którego ruch produkcyjny zostaje przeniesiony z infrastruktury lokalnej na platformę Azure. W trakcie przełączenia źródłowa maszyna wirtualna zostaje wstrzymana (lub jest wyłączana ręcznie), wszystkie pozostałe zmiany przyrostowe zostają zastosowane do repliki na platformie Azure, a nowa maszyna wirtualna platformy Azure zostaje uruchomiona. Ponieważ jest to migracja na poziomie magazynu, przełączenie jest zazwyczaj bardzo szybkie — w przypadku większości maszyn wirtualnych trwa mniej niż 10 minut. Przełączenie należy zaplanować w oknie konserwacji i z wyprzedzeniem poinformować o nim osoby odpowiedzialne za aplikację.

Wykonywanie przełączenia

W portalu Azure Migrate kliknij pozycję Migrate przy wybranym serwerze. Zostanie wyświetlone pytanie, czy przed migracją chcesz wyłączyć lokalną maszynę wirtualną (jest to zalecane, aby uniknąć utraty danych). Azure zastosuje ostatnie zmiany przyrostowe, utworzy maszynę wirtualną na platformie Azure i oznaczy migrację jako ukończoną. Następnie należy zaktualizować rekordy DNS, zaplecza modułu równoważenia obciążenia lub parametry połączenia aplikacji, wskazując nowy prywatny adres IP lub nazwę FQDN na platformie Azure, aby klienci zaczęli korzystać z maszyny wirtualnej platformy Azure.

# Trigger the final cutover migration
az migrate server migration migrate \
  --resource-group myRG \
  --project-name myMigrateProject \
  --machine-name 'web-server-01' \
  --turn-off-source-server true

Weryfikacja po migracji

Po przełączeniu należy wykonać następujące kontrole pomigracyjne: kondycja aplikacji (załadowanie wszystkich stron aplikacji i wykonanie testów dymnych), łączność (sprawdzenie, czy maszyna wirtualna platformy Azure może łączyć się z zależnymi bazami danych i usługami), monitorowanie (zainstalowanie agenta Azure Monitor i włączenie diagnostyki) oraz kopie zapasowe (zarejestrowanie maszyny wirtualnej w usłudze Azure Backup). Jeśli zostaną wykryte problemy, lokalną źródłową maszynę wirtualną można ponownie uruchomić — pozostaje ona nienaruszona do czasu jej jawnego wycofania z eksploatacji.

# Install Azure Monitor agent on the migrated VM
az vm extension set \
  --resource-group myRG \
  --vm-name web-server-01-azure \
  --name AzureMonitorWindowsAgent \
  --publisher Microsoft.Azure.Monitor \
  --version 1.0

Wycofywanie zasobów lokalnych z eksploatacji

Gdy zmigrowana maszyna wirtualna działa stabilnie na platformie Azure, a osoby odpowiedzialne za aplikację zatwierdzą migrację, można wycofać lokalną źródłową maszynę wirtualną z eksploatacji. W usłudze Azure Migrate wybierz pozycję Complete Migration, aby zamknąć replikację. Nie spowoduje to automatycznego wyłączenia lokalnej maszyny wirtualnej — należy ją wyłączyć i odzyskać sprzęt zgodnie ze standardowym procesem zarządzania zasobami IT. Wycofanie zasobów z eksploatacji zmniejsza koszty infrastruktury lokalnej i przybliża organizację do modelu operacyjnego opartego wyłącznie na chmurze.

# Mark migration complete (stops billing for replication storage)
az migrate server migration complete-migration \
  --resource-group myRG \
  --project-name myMigrateProject \
  --machine-name 'web-server-01'

Migracja wielu maszyn wirtualnych na dużą skalę

W przypadku dużych migracji obejmujących setki maszyn wirtualnych Azure Migrate obsługuje operacje zbiorcze za pośrednictwem importu plików CSV. Należy przygotować plik CSV zawierający listę każdej źródłowej maszyny wirtualnej, jej docelową jednostkę SKU, docelową grupę zasobów i sieć wirtualną, a następnie przesłać go, aby rozpocząć replikację wszystkich maszyn jednocześnie. Grupy migracji pozwalają ustalić kolejność replikacji i przełączania, dzięki czemu zależne warstwy aplikacji (baza danych, aplikacja, sieć Web) zostaną zmigrowane we właściwej kolejności w ramach tego samego okna konserwacji.

Typowe problemy i wskazówki

Należy zwrócić uwagę na następujące typowe problemy związane ze strategią Lift and Shift: szyfrowanie dysku rozruchowego na maszynach wirtualnych z systemem Linux może uniemożliwić ich uruchomienie na platformie Azure (po migracji należy użyć usługi Azure Disk Encryption); zakodowane na stałe w konfiguracjach aplikacji statyczne adresy IP należy zaktualizować, zastępując je prywatnymi adresami IP lub nazwami DNS platformy Azure; reguły zapory lokalnej odwołujące się do adresu IP serwera mogą wymagać odtworzenia w sieciowej grupie zabezpieczeń Azure NSG; a ustawienia strefy czasowej na maszynach wirtualnych z systemem Windows mogą powodować zmiany w działaniu aplikacji w środowisku UTC platformy Azure.

Szybki test

Sprawdź swoją wiedzę na temat zagadnień Microsoft Azure Fundamentals (AZ-900) omówionych w tej lekcji.

Podsumowanie lekcji

W tej lekcji poznali Państwo następujące zagadnienia: przepływ migracji Rehost obejmuje replikację, synchronizację przyrostową, migrację testową i przełączenie, migracja testowa pozwala zweryfikować maszynę wirtualną w odizolowanej sieci przed uruchomieniem produkcyjnym, a kroki po migracji (monitorowanie, kopia zapasowa, aktualizacja DNS) są niezbędne przed wycofaniem zasobów lokalnych z eksploatacji. W następnej części omówimy najlepsze praktyki dotyczące migrowania baz danych na platformę Azure.

Często zadawane pytania

Czy lekcja „Rehosting za pomocą Azure Migrate (lift and shift)” jest bezpłatna?

Tak — pełny tekst „Rehosting za pomocą Azure Migrate (lift and shift)” 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 Cloud & IT Cert Prep, przejdź na CoddyKit PRO. Kurs Cloud & IT Cert Prep zawiera 4 lekcji w sumie.

Co nauczysz się w „Rehosting za pomocą Azure Migrate (lift and shift)”?

Proszę przeprowadzić migrację maszyn wirtualnych typu lift-and-shift opartą na replikacji za pomocą Azure Migrate, skonfigurować przełączenie sieci i zweryfikować kondycję aplikacji po migracji. Ćwiczysz Cloud & IT Cert Prep 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ąć Cloud & IT Cert Prep?

Nie wymagamy żadnego doświadczenia. Cloud & IT Cert Prep 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 3 z 4.

Ile czasu zajmuje lekcja „Rehosting za pomocą Azure Migrate (lift and shift)”?

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 Cloud & IT Cert Prep?

Tak. Każda lekcja Cloud & IT Cert Prep 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. Struktura migracji 6-R
  2. Azure Migrate: wykrywanie i ocena
  3. Rehosting za pomocą Azure Migrate (lift and shift)
  4. Najlepsze praktyki migracji baz danych
← Powrót do Cloud & IT Cert Prep