0Pricing
Cloud & IT Cert Prep · Lekcja

Application Migration Service (MGN)

Używać AWS MGN do ciągłej replikacji serwerów lokalnych do AWS oraz wykonywać niezakłócające testowe przełączenie przed końcowym oknem migracji.

Application Migration Service (MGN) 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.

Czym jest AWS MGN?

AWS Application Migration Service (MGN) to podstawowa usługa AWS służąca do rehostingu (lift-and-shift) serwerów lokalnych — fizycznych lub wirtualnych — do Amazon EC2. MGN stale replikuje serwery źródłowe do obszaru przejściowego w AWS, dzięki czemu po rozpoczęciu migracji okno przełączenia jest bardzo krótkie (liczy minuty, a nie godziny). MGN obsługuje serwery Windows i Linux działające na dowolnym hypervisorze lub w środowisku bare metal.

Architektura MGN: ciągła replikacja

MGN instaluje na każdym serwerze źródłowym lekkiego agenta AWS Replication Agent. Agent nawiązuje szyfrowane połączenie przez port TCP 1500 i stale replikuje zmiany na poziomie bloków dysku do obszaru przejściowego w docelowym regionie AWS. Obszar przejściowy składa się z niedrogich serwerów replikacji (uruchamianych automatycznie przez MGN) oraz woluminów EBS, które niemal w czasie rzeczywistym odzwierciedlają dyski źródłowe. Podczas replikacji nie występuje przestój.

# Install the MGN Replication Agent on a Linux source server
wget -O ./aws-replication-installer-init.py \
  'https://aws-application-migration-service-us-east-1.s3.amazonaws.com/latest/linux/aws-replication-installer-init.py'

python3 ./aws-replication-installer-init.py \
  --region us-east-1 \
  --aws-access-key-id <ACCESS_KEY> \
  --aws-secret-access-key <SECRET_KEY>

Launch Templates w MGN

Każdy serwer źródłowy ma obiekt Launch Template, który określa konfigurację migrowanej instancji EC2: typ instancji, podsieć, grupy zabezpieczeń, profil instancji IAM, typy woluminów EBS oraz to, czy ma zostać przypisany publiczny adres IP. Szablon uruchamiania należy skonfigurować przed rozpoczęciem testów. MGN używa tego szablonu podczas uruchamiania instancji testowej lub instancji po przełączeniu na podstawie replikowanych migawek EBS.

# View and modify a source server's MGN launch template settings
aws mgn update-launch-configuration \
  --source-server-id s-12345678 \
  --instance-type t3.medium \
  --launch-disposition STARTED \
  --target-instance-type-right-sizing-method NONE

Testowanie: niezakłócające przełączenie testowe

Faza Test w MGN umożliwia uruchomienie testowej instancji EC2 z najnowszej zreplikowanej migawki bez zatrzymywania serwera źródłowego. Mogą Państwo przeprowadzić testy dymne aplikacji, sprawdzić łączność sieciową oraz zweryfikować, czy zmigrowany serwer uruchamia się i prawidłowo odpowiada w AWS. Po zakończeniu testów należy zakończyć instancję testową, a replikacja będzie kontynuowana — podczas testu działający serwer źródłowy nie jest w żaden sposób zakłócany.

# Launch a test instance for a source server
aws mgn start-test \
  --source-server-ids '["s-12345678"]'

# After validating, mark the test as complete and clean up
aws mgn finalize-cutover \
  --source-server-ids '["s-12345678"]'

Przełączenie: przeprowadzanie migracji

Gdy po testach mają Państwo pewność, że wszystko działa prawidłowo, należy rozpocząć przełączenie. MGN wykonuje końcową migawkę dysków źródłowych, uruchamia instancję EC2 po przełączeniu, a serwer źródłowy przestaje otrzymywać nowe repliki zapisów. Następnie należy zaktualizować DNS, aby wskazywał nową instancję EC2. Całe okno przełączenia — od jego rozpoczęcia do uruchomienia nowej instancji EC2 — zwykle trwa mniej niż 15 minut, co umożliwia korzystanie z bardzo krótkich okien konserwacyjnych.

# Initiate cutover for a source server
aws mgn start-cutover \
  --source-server-ids '["s-12345678"]'

# After verifying the new EC2 instance is healthy,
# finalize to stop billing for replication resources
aws mgn finalize-cutover \
  --source-server-ids '["s-12345678"]'

Działania po uruchomieniu

MGN obsługuje funkcję Post-Launch Actions — skrypty, które są automatycznie wykonywane na zmigrowanej instancji EC2 bezpośrednio po jej uruchomieniu. Można ich używać do instalowania agentów monitorowania (CloudWatch Agent, SSM Agent), stosowania bazowych konfiguracji zabezpieczeń, rejestrowania instancji w wewnętrznych systemach CMDB lub uruchamiania testów kontrolnych stanu. Działania po uruchomieniu są dołączane do szablonu uruchamiania i wykonywane za pośrednictwem Systems Manager Run Command, co ogranicza liczbę ręcznych czynności po migracji.

# Add a post-launch action to install the CloudWatch Agent
aws mgn put-source-server-action \
  --source-server-id s-12345678 \
  --action-id 'InstallCWAgent' \
  --action-name 'Install CloudWatch Agent' \
  --ssm-document '{
    "actionName": "AWS-ConfigureAWSPackage",
    "parameters": {
      "action": {"type": "EnumList", "default": ["Install"]},
      "name": {"type": "StringList", "default": ["AmazonCloudWatchAgent"]}
    }
  }'

MGN a SMS (Server Migration Service)

Wcześniej AWS oferowało usługę Server Migration Service (SMS) do migracji serwerów. MGN jest jej następcą i obecnie jest zalecaną usługą. Najważniejsze ulepszenia w MGN to: replikacja na poziomie bloków (a nie na poziomie migawek), umożliwiająca ciągłą replikację niemal w czasie rzeczywistym zamiast okresowego wykonywania migawek; obsługa szerszego zakresu środowisk źródłowych; oraz niezakłócający przepływ pracy związany z testowym przełączeniem. Jeśli pytanie egzaminacyjne wymienia SMS jako opcję, należy wybrać MGN, chyba że dotyczy ono konkretnie SMS.

Wymagania dotyczące przepustowości i sieci

MGN replikuje dane za pośrednictwem szyfrowanego połączenia TLS przez port 1500 do serwera replikacji w obszarze przejściowym. Początkowa replikacja synchronizuje wszystkie dane z dysków źródłowych, co może wymagać dużej przepustowości. W przypadku dużych serwerów w centrach danych z ograniczoną przepustowością Internetu warto rozważyć użycie AWS Direct Connect lub AWS Site-to-Site VPN do przesyłania ruchu replikacji zamiast publicznego Internetu. Po początkowej synchronizacji przesyłane są tylko przyrostowe zmiany bloków.

Model cenowy

MGN ma prosty model cenowy: przez pierwsze 90 dni jest bezpłatny dla każdego serwera, a następnie pobierana jest opłata za serwer i godzinę. Obszar przejściowy wiąże się z opłatami za instancje EC2 serwerów replikacji (zwykle t3.small) oraz woluminy EBS replikujące dyski źródłowe. Skrócenie całkowitego czasu replikacji przez szybkie przeprowadzenie testów i przełączenia pozwala ograniczyć koszty. Sam agent MGN nie wiąże się z opłatami.

Typowe scenariusze egzaminacyjne dotyczące MGN

Na egzaminie SAA-C03 MGN pojawia się w scenariuszach wymagających szybkiej migracji serwerów o niskim ryzyku. Kluczowe sygnały to: rehosting przy minimalnym przestoju, lift-and-shift setek serwerów, krótkie okno przełączenia, brak zmian w aplikacji. Należy odróżnić MGN od DMS (migracja baz danych), Snowball (masowy transfer danych bez aktywnego serwera) oraz Glue/DataSync (przenoszenie danych między usługami pamięci masowej). MGN służy do migracji serwerów, a nie baz danych ani samych danych.

MGN z grupami aplikacji

W przypadku aplikacji wielowarstwowych (serwerów WWW, aplikacji i baz danych, które muszą zostać zmigrowane razem) MGN obsługuje grupowanie za pomocą obiektów Wave i Application. Serwery źródłowe należy pogrupować w aplikację, a następnie uruchamiać testy i przełączenie dla całej grupy w odpowiedniej kolejności, tak aby zależne warstwy były uruchamiane we właściwej kolejności. Zapobiega to typowej sytuacji, w której serwer WWW zostaje zmigrowany, zanim jego serwer bazy danych będzie dostępny w AWS.

# Group source servers into an application in MGN
aws mgn create-application \
  --name 'OrderManagementSystem'

aws mgn associate-source-servers \
  --application-id 'app-12345678' \
  --source-server-ids '["s-web01", "s-app01", "s-db01"]'

Szybkie sprawdzenie

Proszę sprawdzić swoją wiedzę na temat zagadnień AWS Solutions Architect (SAA-C03) omówionych w tej lekcji.

Podsumowanie lekcji

W tej lekcji nauczyli się Państwo, że: MGN zapewnia ciągłą replikację na poziomie bloków z serwerów lokalnych do AWS, umożliwiając przełączenie przy niemal zerowym przestoju, niezakłócająca funkcja testowa pozwala zweryfikować zmigrowane serwery bez zatrzymywania źródła, a Post-Launch Actions automatyzują konfigurację po migracji za pośrednictwem Systems Manager. W następnej lekcji omówimy Database Migration Service w kontekście scenariuszy migracji związanych konkretnie z bazami danych.

Często zadawane pytania

Czy lekcja „Application Migration Service (MGN)” jest bezpłatna?

Tak — pełny tekst „Application Migration Service (MGN)” 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 „Application Migration Service (MGN)”?

Używać AWS MGN do ciągłej replikacji serwerów lokalnych do AWS oraz wykonywać niezakłócające testowe przełączenie przed końcowym oknem 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 „Application Migration Service (MGN)”?

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. 7 strategii migracji
  2. AWS Migration Hub i Application Discovery Service
  3. Application Migration Service (MGN)
  4. Database Migration Service (DMS) i Schema Conversion Tool
← Powrót do Cloud & IT Cert Prep