AWS Migration Hub i Application Discovery Service
Tworzyć spis serwerów lokalnych za pomocą agentów Application Discovery Service oraz śledzić postęp migracji między narzędziami w Migration Hub.
AWS Migration Hub i Application Discovery Service to bezpłatna lekcja Cloud & IT Cert Prep na CoddyKit. To lekcja 2 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.
Wyzwania związane z migracją portfela
Migracja setek lub tysięcy aplikacji do AWS wymaga metodycznego podejścia. Przed dobraniem rozmiarów odpowiedników w AWS trzeba wiedzieć, jakie zasoby znajdują się lokalnie, jak aplikacje zależą od siebie oraz jak wygląda wykorzystanie zasobów. AWS Migration Hub i Application Discovery Service tworzą warstwę oceny w zestawie narzędzi do migracji AWS, zapewniając widoczność i śledzenie postępów w całym portfelu.
Omówienie AWS Migration Hub
AWS Migration Hub to centralny panel służący do śledzenia postępów migracji za pomocą wielu narzędzi migracyjnych AWS (MGN, DMS i narzędzi partnerów). Agreguje stan migracji w jednej konsoli, dzięki czemu kierownicy projektów i architekci mogą sprawdzić, które serwery zostały wykryte, są replikowane, testowane lub przełączane. Migration Hub to bezpłatna usługa śledzenia — opłaty dotyczą wyłącznie używanych narzędzi migracyjnych.
# List migration tasks in Migration Hub via CLI
aws migrationhub list-migration-tasks \
--filter-value 'NOT_STARTED,IN_PROGRESS,COMPLETED'Application Discovery Service: z agentem i bez agenta
Application Discovery Service (ADS) gromadzi dane o lokalnych serwerach i ich zależnościach przed migracją. Oferuje dwa tryby wykrywania: Agent-based (instalacja lekkiego agenta na każdym serwerze w celu rejestrowania użycia procesora i pamięci, operacji wejścia-wyjścia sieci i dysku, uruchomionych procesów oraz połączeń sieciowych) oraz Agentless (użycie konektora VMware vCenter do zebrania konfiguracji maszyn wirtualnych i metryk wydajności bez ingerowania w poszczególne maszyny wirtualne).
# Agent-based: Install ADS agent on a Linux server
# Download installer from AWS console, then:
sudo bash ./aws-discovery-agent.sh -k <AWS_KEY_ID> \
-s <AWS_SECRET_KEY> -r us-east-1
# Verify agent is running
sudo service aws-discovery-daemon statusWykrywanie zależności sieciowych
Jedną z najbardziej wartościowych funkcji ADS jest mapowanie grafów zależności sieciowych. Agent ADS rejestruje połączenia TCP między procesami, pokazując, z którymi bazami danych, mikrousługami lub komponentami oprogramowania pośredniczącego komunikuje się każda aplikacja. Zapobiega to częstej porażce migracji polegającej na przeniesieniu aplikacji bez jej zależności, co może prowadzić do awarii produkcyjnych z powodu braku połączeń przekraczających granice sieci.
# Export discovered network connections to S3 for analysis
aws discovery start-export-task \
--export-data-format 'CSV'
# List completed export tasks
aws discovery describe-export-tasksImportowanie danych z narzędzi innych firm
Wiele przedsiębiorstw ma już bazę CMDB (Configuration Management Database) lub dane z narzędzi wykrywających, takich jak ServiceNow, Dynatrace czy Ansible. Migration Hub obsługuje szablony importu — ustandaryzowane pliki CSV, które umożliwiają bezpośrednie przesłanie istniejących danych o infrastrukturze serwerowej bez wdrażania agentów ADS. Jest to przydatne na etapie szybkiej oceny, gdy instalacja agentów nie jest od razu możliwa z powodu ograniczeń bezpieczeństwa lub dostępu.
# Import servers from a CSV template
aws migrationhubstrategy start-import-file-task \
--name 'vmware-inventory' \
--s3-bucket-for-report-data 'my-migration-bucket' \
--s3-url 's3://my-migration-bucket/imports/server-inventory.csv'Rekomendacje strategii Migration Hub
Migration Hub Strategy Recommendations analizuje zebrane dane ADS wraz z obciążeniami uruchomionymi przez aplikację i rekomenduje jedną z 7 strategii R dla każdego serwera lub aplikacji. Może wskazać aplikacje odpowiednie do konteneryzacji, oznaczyć serwery z nieobsługiwanymi wersjami systemu operacyjnego, które wymagają refaktoryzacji, oraz zasugerować docelowe usługi AWS. Usługa integruje się z AWS Well-Architected Framework, aby dostosować rekomendacje do najlepszych praktyk.
Grupowanie serwerów w aplikacje
Po wykryciu dane ADS są prezentowane jako pojedyncze serwery. W Migration Hub można grupować powiązane serwery w aplikacje reprezentujące określoną funkcję biznesową (np. „system zarządzania zamówieniami” może obejmować warstwę internetową, warstwę aplikacji i serwer bazy danych). Grupy można tworzyć ręcznie albo wyprowadzać je z map zależności sieciowych ADS. Grupowanie jest niezbędne do śledzenia postępów migracji na poziomie aplikacji, a nie pojedynczych serwerów.
# Create an application group in Migration Hub
aws migrationhub create-progress-update-stream \
--progress-update-stream-name 'OrderManagementSystem'
# Associate a discovered server with an application
aws migrationhub associate-discovered-resource \
--progress-update-stream-name 'OrderManagementSystem' \
--migration-task-name 'Rehost-WebTier' \
--discovered-resource '{"ConfigurationId": "d-server-01234", "Description": "Web Server 1"}'Integracja z MGN i DMS
Migration Hub natywnie integruje się z usługami AWS Application Migration Service (MGN) i Database Migration Service (DMS). Gdy MGN rozpoczyna replikowanie serwera, automatycznie przekazuje postępy replikacji do Migration Hub. Podobnie zadania migracji DMS aktualizują swój stan w Migration Hub. Integracja zapewnia skonsolidowany widok bez konieczności ręcznego wprowadzania aktualizacji, a z poziomu Hub można przejść do konsoli natywnego narzędzia, aby wyświetlić szczegóły.
Migration Hub Refactor Spaces
Migration Hub Refactor Spaces pomaga zespołom stopniowo refaktoryzować aplikacje monolityczne do mikrousług. Tworzy środowisko AWS (nakładkę opartą na VPC) ze zunifikowanym punktem wejścia (API Gateway lub Application Load Balancer). Reguły routingu kierują część żądań do nowych mikrousług, podczas gdy pozostałe nadal trafiają do istniejącego monolitu — jest to wzorzec strangler fig w zarządzanej postaci, bez konieczności pisania niestandardowego kodu routingu ruchu.
Analiza TCO i dobór właściwych rozmiarów
Po zebraniu przez ADS danych o wykorzystaniu zasobów (procesor, pamięć oraz operacje wejścia-wyjścia dysku z kilku tygodni) należy użyć AWS Migration Evaluator (wcześniej TSO Logic) do wygenerowania analizy całkowitego kosztu posiadania (TCO). Narzędzie porównuje bieżące koszty lokalne (sprzęt, energia, chłodzenie i robocizna) z prognozowanymi kosztami AWS przy użyciu instancji o właściwie dobranych rozmiarach. Taki uzasadniający migrację biznesplan jest zazwyczaj przedstawiany kadrze kierowniczej w celu uzasadnienia inwestycji i określenia oszczędności wynikających z chmury.
Dane ADS w Athena
ADS eksportuje wykryte dane do S3 w formacie CSV o ustandaryzowanej strukturze. Można załadować te dane do Athena i analizować wzorce wykorzystania zasobów w całym lokalnym środowisku — na przykład znaleźć wszystkie serwery ze średnim użyciem procesora poniżej 10% (kandydaci do Retire) albo wszystkie serwery z systemami operacyjnymi po zakończeniu wsparcia (kandydaci do Refactor). Takie podejście do analizy portfela oparte na języku SQL można skalować do tysięcy serwerów bez ręcznej pracy w arkuszach kalkulacyjnych.
-- Find underutilised servers (CPU < 10%) that are Retire candidates
SELECT hostName, avgCpuUsagePct, peakRamUsageMb
FROM ads_exports.server_utilization
WHERE avgCpuUsagePct < 10
AND discoveryAgentStatus = 'ACTIVE'
ORDER BY avgCpuUsagePct ASC;Szybkie sprawdzenie
Sprawdź swoją wiedzę na temat zagadnień AWS Solutions Architect (SAA-C03) omówionych w tej lekcji.
Podsumowanie lekcji
W tej lekcji poznali Państwo: Migration Hub udostępnia centralny panel do śledzenia postępów migracji w MGN, DMS i narzędziach partnerów, Application Discovery Service oferuje tryb z agentem i bez agenta do inwentaryzacji lokalnych serwerów oraz mapowania zależności oraz Migration Hub Refactor Spaces obsługuje stopniową refaktoryzację monolitów zgodnie ze wzorcem strangler fig. W następnej części omówimy Application Migration Service (MGN), służącą do faktycznego replikowania serwerów.
Często zadawane pytania
Czy lekcja „AWS Migration Hub i Application Discovery Service” jest bezpłatna?
Tak — pełny tekst „AWS Migration Hub i Application Discovery Service” 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 „AWS Migration Hub i Application Discovery Service”?
Tworzyć spis serwerów lokalnych za pomocą agentów Application Discovery Service oraz śledzić postęp migracji między narzędziami w Migration Hub. Ć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 2 z 4.
Ile czasu zajmuje lekcja „AWS Migration Hub i Application Discovery Service”?
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
- 7 strategii migracji
- AWS Migration Hub i Application Discovery Service
- Application Migration Service (MGN)
- Database Migration Service (DMS) i Schema Conversion Tool