Migracja do AWS

Większość firm nie zaczyna od zera w chmurze. Mają istniejącą infrastrukturę on-premises (serwery, bazy danych, aplikacje) i chcą ją przenieść do AWS. Ten proces to migracja, i AWS oferuje cały zestaw narzędzi i strategii, żeby to zrobić sprawnie.

Na egzaminie Cloud Practitioner musisz znać strategie migracji i podstawowe narzędzia. Ta lekcja da Ci kompletny przegląd.

Strategie migracji: 7Rs

AWS definiuje 7 strategii migracji (tzw. 7Rs). Każda aplikacja może być migrowana inną strategią, w zależności od jej charakteru i celów biznesowych.

  1. Rehost (Lift and Shift): przenosisz aplikację „jak jest" na EC2 w AWS. Zero zmian w kodzie. Najszybsza strategia. Idealna na początek, gdy chcesz szybko opuścić data center.
  2. Replatform (Lift, Tinker and Shift): przenosisz z drobnymi optymalizacjami. Np. migrujesz bazę danych na RDS zamiast stawiać MySQL na EC2. Mała zmiana, duży zysk.
  3. Repurchase (Drop and Shop): zamieniasz istniejące oprogramowanie na SaaS. Np. przenosisz CRM z własnego serwera na Salesforce, albo e-mail z Exchange na Microsoft 365.
  4. Refactor / Re-architect: przepisujesz aplikację, żeby w pełni wykorzystać możliwości chmury (mikroserwisy, serverless, kontenery). Najdroższa, ale daje największe korzyści.
  5. Retire: wyłączasz aplikację. Podczas audytu migracyjnego często okazuje się, że 10-20% aplikacji nie jest już potrzebnych.
  6. Retain: zostawiasz aplikację tam, gdzie jest (on-premises). Nie wszystko musi iść do chmury od razu. Czasem warto zmigrować później.
  7. Relocate: przenosisz infrastrukturę na VMware Cloud on AWS. Dla firm mocno opartych na VMware.
⚠️ Na egzaminie
Najczęściej pytane strategie to: Rehost (lift and shift, najszybszy), Replatform (drobne optymalizacje), Refactor (przepisanie dla chmury, najdroższe ale najlepsze) i Retire (wyłączenie niepotrzebnych). Gdy pytanie mówi o „minimalnych zmianach" lub „najszybszej migracji", to Rehost. Gdy mówi o „optymalizacji dla chmury" lub „cloud-native", to Refactor.

AWS Migration Hub

Migration Hub to centralny dashboard do śledzenia postępu migracji. Niezależnie od tego, jakich narzędzi używasz (DMS, SMS, Application Migration Service), Migration Hub zbiera informacje i daje Ci jeden widok na całą migrację.

Nie jest to narzędzie do samej migracji, ale do planowania i monitorowania. Pomaga odpowiedzieć na pytania: „Które aplikacje już zmigrowaliśmy? Które są w trakcie? Które czekają?"

AWS Application Discovery Service

Zanim zaczniesz migrację, musisz wiedzieć, co masz. Application Discovery Service skanuje Twoje środowisko on-premises i zbiera informacje: jakie serwery działają, jakie mają konfiguracje, jak się ze sobą komunikują, jakie mają obciążenie. Te dane pomagają zaplanować migrację.

AWS Database Migration Service (DMS)

DMS to usługa do migracji baz danych. Przenosi dane z jednej bazy do drugiej z minimalnym downtime. Źródłowa baza działa normalnie podczas migracji.

Kluczowe cechy DMS:

  • Homogeniczna migracja: ta sama baza po obu stronach (np. MySQL → MySQL na RDS). Prosta, bez konwersji
  • Heterogeniczna migracja: różne bazy (np. Oracle → PostgreSQL). Wymaga AWS Schema Conversion Tool (SCT)
  • Continuous replication: może ciągle replikować dane (nie tylko jednorazowa migracja)
  • Obsługuje: Oracle, SQL Server, MySQL, PostgreSQL, MongoDB, DynamoDB i inne
💡 SCT i DMS razem
Przy heterogenicznej migracji używasz dwóch narzędzi: SCT (Schema Conversion Tool) konwertuje schemat bazy danych (tabele, widoki, procedury), a DMS migruje same dane. SCT to jednorazowe narzędzie do konwersji schematu, DMS to ciągły proces przenoszenia danych.

AWS Snow Family

Co zrobić, gdy masz petabajty danych do przeniesienia do AWS? Wysyłanie ich przez internet zajęłoby tygodnie lub miesiące. Rozwiązanie: AWS przysyła Ci fizyczne urządzenie, kopiujesz na nie dane i odsyłasz. AWS uploaduje dane do S3.

⚖️ Snow Family: porównanie urządzeń
UrządzeniePojemnośćZastosowanieDodatkowe cechy
AWS Snowcone8 TB (HDD) / 14 TB (SSD)Małe migracje, edge computingPrzenośny (2.1 kg), działa w trudnych warunkach
AWS Snowball Edge80 TB (Storage) / 210 TB (Storage Optimized)Średnie i duże migracjeCompute capability, może uruchamiać EC2 i Lambda
AWS SnowmobileDo 100 PBMasowe migracje data centersCiężarówka (!) z kontenerem. Dosłownie
🏢 Scenariusz: Migracja data center
Firma ma 500 TB danych w swoim data center i łącze internetowe 1 Gbps. Przesłanie 500 TB przez to łącze zajęłoby ponad 46 dni ciągłego transferu (przy 100% wykorzystaniu, co jest nierealistyczne). Zamiast tego zamawiają 7 urządzeń Snowball Edge (po 80 TB każde). Kopiują dane, odsyłają urządzenia do AWS. Cały proces: 1-2 tygodnie, zamiast miesięcy. Plus: ich łącze internetowe nie jest obciążone.
⚠️ Na egzaminie
Gdy pytanie mówi o „dużych ilościach danych" (TB/PB), „wolnym łączu internetowym" lub „fizycznym transferze danych", odpowiedź to Snow Family. Snowcone = małe ilości / edge. Snowball Edge = średnie/duże migracje. Snowmobile = ekstremalnie duże (100 PB). Kluczowe: Snow Family rozwiązuje problem czasu i przepustowości sieci.

Inne usługi migracyjne

AWS DataSync

Automatyczny transfer danych online między on-premises a AWS (lub między usługami AWS). Idealny do przenoszenia danych do S3, EFS, FSx. W przeciwieństwie do Snow Family, DataSync transferuje dane przez sieć, ale robi to bardzo wydajnie (do 10x szybciej niż zwykłe narzędzia).

AWS Transfer Family

Zarządzany serwer SFTP, FTPS i FTP zintegrowany z S3 i EFS. Dla firm, które mają partnerów biznesowych korzystających z protokołów FTP do wymiany plików. Zamiast utrzymywać własny serwer FTP, używasz Transfer Family, a pliki lądują prosto w S3.

⚖️ Kiedy użyć którego narzędzia migracyjnego?
SytuacjaNarzędzieDlaczego
Migracja baz danychDMS (+ SCT przy różnych silnikach)Specjalnie do baz danych, minimal downtime
Petabajty danych, wolne łączeSnow FamilyFizyczny transfer, szybszy niż sieć
Regularne transfery danych onlineDataSyncSzybki transfer przez sieć, automatyzacja
Partnerzy używający FTP/SFTPTransfer FamilyManaged FTP server → S3/EFS
Śledzenie postępu migracjiMigration HubCentralny dashboard, nie narzędzie migracyjne
✅ Do zapamiętania z tej lekcji
7Rs: Rehost (lift&shift), Replatform, Repurchase, Refactor, Retire, Retain, Relocate
Rehost = najszybszy, zero zmian. Refactor = najlepszy, przepisanie dla chmury
DMS = migracja baz danych, SCT = konwersja schematu (heterogeniczna migracja)
Snow Family: Snowcone (8-14 TB), Snowball Edge (80-210 TB), Snowmobile (100 PB)
DataSync = szybki transfer online, Transfer Family = managed SFTP/FTP do S3
Migration Hub = dashboard do śledzenia postępu, nie narzędzie do migracji
🧠 Podsumowanie
  • AWS definiuje 7 strategii migracji (7Rs): od prostego Rehost (lift and shift) po pełny Refactor (przepisanie na cloud-native)
  • Migration Hub to centralny dashboard do monitorowania postępu migracji, a Application Discovery Service pomaga zinwentaryzować środowisko on-premises
  • DMS migruje bazy danych z minimalnym downtime. Przy heterogenicznej migracji (np. Oracle → PostgreSQL) potrzebujesz też SCT do konwersji schematu
  • Snow Family (Snowcone, Snowball Edge, Snowmobile) rozwiązuje problem przenoszenia dużych ilości danych, gdy transfer sieciowy jest za wolny
  • DataSync to szybki transfer danych online, Transfer Family to managed SFTP/FTP do S3
🧪 Sprawdź się

Firma chce jak najszybciej przenieść swoje aplikacje do AWS bez żadnych zmian w kodzie. Która strategia migracji jest odpowiednia?

A Rehost (Lift and Shift)
B Refactor (Re-architect)
C Repurchase (Drop and Shop)
Rehost (Lift and Shift) to przeniesienie aplikacji „jak jest" do AWS bez zmian w kodzie. To najszybsza strategia migracji. Refactor wymaga przepisania aplikacji, Repurchase to zamiana na SaaS.

Firma ma 200 TB danych do przeniesienia do AWS, ale ich łącze internetowe jest zbyt wolne. Które rozwiązanie AWS jest najbardziej odpowiednie?

A AWS DataSync
B AWS Direct Connect
C AWS Snowball Edge
Przy 200 TB danych i wolnym łączu, fizyczny transfer przez Snowball Edge jest najrozsądniejszy. DataSync działa przez sieć (więc nie rozwiąże problemu wolnego łącza), Direct Connect to dedykowane łącze (szybsze, ale wciąż sieciowe i wymaga czasu na instalację). Snowball Edge to fizyczne urządzenie: kopiujesz dane, odsyłasz, gotowe.

Firma migruje bazę danych Oracle do Amazon Aurora (PostgreSQL). Które narzędzia AWS powinni użyć?

A Tylko AWS DMS
B AWS SCT + AWS DMS
C AWS Migration Hub
To heterogeniczna migracja (Oracle → PostgreSQL, różne silniki baz danych). Potrzebujesz SCT (Schema Conversion Tool) do konwersji schematu bazy i DMS (Database Migration Service) do migracji danych. Migration Hub to dashboard do monitorowania, nie narzędzie migracyjne.