0Pricing
AWS Solutions Architect · Lekcja

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 AWS Solutions Architect 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 AWS Solutions Architect, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs AWS Solutions Architect 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 status

Wykrywanie 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-tasks

Importowanie 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 AWS Solutions Architect, przejdź na CoddyKit PRO. Kurs AWS Solutions Architect 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 AWS Solutions Architect 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ąć AWS Solutions Architect?

Nie wymagamy żadnego doświadczenia. AWS Solutions Architect 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 AWS Solutions Architect?

Tak. Każda lekcja AWS Solutions Architect 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 AWS Solutions Architect