Application Migration Service (MGN)
Verwenden Sie AWS MGN, um lokale Server kontinuierlich nach AWS zu replizieren, und führen Sie vor dem endgültigen Migrationsfenster eine unterbrechungsfreie Testumschaltung durch.
Application Migration Service (MGN) ist eine kostenlose AWS Solutions Architect-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des AWS Solutions Architect-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der AWS Solutions Architect-Kurs umfasst insgesamt 4 Lektionen.
Was ist AWS MGN?
AWS Application Migration Service (MGN) ist der zentrale AWS-Service für das Rehosting (Lift-and-Shift) lokaler Server – physisch oder virtuell – zu Amazon EC2. MGN repliziert die Quellserver kontinuierlich in einen Staging-Bereich in AWS. Wenn Sie zur Migration bereit sind, ist das Umschaltfenster daher sehr kurz (Minuten statt Stunden). MGN unterstützt Windows- und Linux-Server aus jeder Hypervisor- oder Bare-Metal-Umgebung.
MGN-Architektur: Kontinuierliche Replikation
MGN installiert auf jedem Quellserver einen schlanken AWS Replication Agent. Der Agent stellt über TCP-Port 1500 eine verschlüsselte Verbindung her und repliziert Änderungen auf Blockebene kontinuierlich in einen Staging-Bereich in Ihrer AWS-Zielregion. Der Staging-Bereich besteht aus kostengünstigen Replication Servern (die von MGN automatisch gestartet werden) und EBS-Volumes, die die Quelldatenträger nahezu in Echtzeit spiegeln. Während der Replikation kommt es zu keiner Ausfallzeit.
# 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 in MGN
Für jeden Quellserver gibt es ein Launch Template, das festlegt, wie die migrierte EC2-Instance konfiguriert wird: Instance-Typ, Subnetz, Sicherheitsgruppen, IAM-Instance-Profil, EBS-Volume-Typen und die Frage, ob eine öffentliche IP-Adresse zugewiesen wird. Sie konfigurieren das Launch Template vor dem Test. MGN verwendet dieses Template, wenn aus den replizierten EBS-Snapshots eine Test- oder Cutover-Instance gestartet wird.
# 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 NONETesten: unterbrechungsfreies Test-Cutover
In der Test-Phase von MGN können Sie eine Test-EC2-Instance aus dem zuletzt replizierten Snapshot starten, ohne den Quellserver anzuhalten. Führen Sie Smoke-Tests der Anwendung aus, überprüfen Sie die Netzwerkkonnektivität und stellen Sie sicher, dass der migrierte Server in AWS korrekt startet und reagiert. Nach dem Test beenden Sie die Test-Instance, während die Replikation fortgesetzt wird – während des Tests gibt es keine Auswirkungen auf den aktiven Quellserver.
# 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"]'Cutover: Migration durchführen
Wenn Sie nach dem Testen überzeugt sind, leiten Sie das Cutover ein. MGN erstellt einen letzten Snapshot der Quelldatenträger, startet die Cutover-EC2-Instance und der Quellserver erhält keine neuen Schreibreplikationen mehr. Sie aktualisieren DNS so, dass es auf die neue EC2-Instance verweist. Das gesamte Cutover-Fenster – vom Auslösen des Cutovers bis zur Aktivierung der neuen EC2-Instance – beträgt normalerweise weniger als 15 Minuten. Dadurch sind sehr kurze Wartungsfenster möglich.
# 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"]'Aktionen nach dem Start
MGN unterstützt Post-Launch Actions – Skripte, die unmittelbar nach dem Start automatisch auf der migrierten EC2-Instance ausgeführt werden. Damit können Sie Monitoring-Agents (CloudWatch Agent, SSM Agent) installieren, Sicherheits-Basiskonfigurationen anwenden, die Instance bei internen CMDB-Systemen registrieren oder Integritätsprüfungen ausführen. Post-Launch Actions werden an ein Launch Template angehängt und über Systems Manager Run Command ausgeführt. Dadurch werden manuelle Schritte nach der Migration reduziert.
# 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 im Vergleich zu SMS (Server Migration Service)
AWS bot früher den Server Migration Service (SMS) für die Servermigration an. MGN ist dessen Nachfolger und nun der empfohlene Service. Zu den wichtigsten Verbesserungen von MGN gehören: Die Replikation erfolgt auf Blockebene (nicht auf Snapshot-Ebene), wodurch eine kontinuierliche Replikation nahezu in Echtzeit statt periodischer Snapshots möglich ist. Außerdem werden mehr Quellumgebungen unterstützt und ein unterbrechungsfreier Test-Cutover-Workflow bereitgestellt. Wenn eine Prüfungsfrage SMS als Option nennt, wählen Sie MGN, sofern es nicht ausdrücklich um SMS geht.
Bandbreiten- und Netzwerkanforderungen
MGN repliziert über eine verschlüsselte TLS-Verbindung auf Port 1500 zum Replication Server im Staging-Bereich. Bei der anfänglichen Replikation werden alle Daten der Quelldatenträger synchronisiert, was viel Bandbreite beanspruchen kann. Für große Server in Rechenzentren mit begrenzter Internetbandbreite sollten Sie AWS Direct Connect oder AWS Site-to-Site VPN in Betracht ziehen, um den Replikationsverkehr statt über das öffentliche Internet darüber zu übertragen. Nach der anfänglichen Synchronisierung werden nur inkrementelle Blockänderungen gesendet.
Preismodell
MGN hat ein einfaches Preismodell: pro Server in den ersten 90 Tagen kostenlos, danach fällt eine Gebühr pro Server und Stunde an. Für den Staging-Bereich entstehen Kosten für die EC2-Instances der Replication Server (typischerweise t3.small) und für die EBS-Volumes, auf die die Quelldatenträger repliziert werden. Wenn Sie die gesamte Replikationsdauer durch zügiges Testen und Cutover minimieren, bleiben die Kosten niedrig. Für den MGN Agent selbst fallen keine Gebühren an.
Häufige MGN-Prüfungsszenarien
In der SAA-C03-Prüfung kommt MGN in Szenarien vor, die eine schnelle Servermigration mit geringem Risiko erfordern. Wichtige Hinweise sind: Rehosting mit minimaler Ausfallzeit, Lift-and-Shift von Hunderten Servern, kurzes Cutover-Fenster und keine Änderungen an der Anwendung. Im Gegensatz dazu steht DMS für Datenbankmigration, Snowball für die Übertragung großer Datenmengen ohne aktiven Server und Glue/DataSync für die Datenübertragung zwischen Speicherservices. MGN ist für Server gedacht, nicht für Datenbanken oder reine Datenübertragungen.
MGN mit Anwendungsgruppen
Für mehrschichtige Anwendungen (Web-, Anwendungs- und Datenbankserver, die gemeinsam migriert werden müssen) unterstützt MGN die Gruppierungen Wave und Application. Sie gruppieren Quellserver zu einer Anwendung und führen Test und Cutover anschließend für die gesamte Gruppe in einer festgelegten Reihenfolge aus. So werden abhängige Schichten in der richtigen Reihenfolge gestartet. Dadurch wird verhindert, dass ein Webserver migriert wird, bevor sein Datenbankserver in AWS verfügbar ist.
# 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"]'Schnelltest
Testen Sie Ihr Verständnis der AWS-Solutions-Architect-Konzepte (SAA-C03) aus dieser Lektion.
Zusammenfassung der Lektion
In dieser Lektion haben Sie gelernt: MGN ermöglicht die kontinuierliche Replikation auf Blockebene von lokalen Servern zu AWS und damit ein Cutover mit nahezu keiner Ausfallzeit, die unterbrechungsfreie Testfunktion ermöglicht die Überprüfung migrierter Server, ohne die Quelle anzuhalten, und Post-Launch Actions automatisieren die Konfiguration nach der Migration über Systems Manager. Als Nächstes sehen Sie sich den Database Migration Service für datenbankspezifische Migrationsszenarien an.
Häufig gestellte Fragen
Ist die Lektion „Application Migration Service (MGN)“ kostenlos?
Ja — der vollständige Text von „Application Migration Service (MGN)“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des AWS Solutions Architect-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der AWS Solutions Architect-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Application Migration Service (MGN)“?
Verwenden Sie AWS MGN, um lokale Server kontinuierlich nach AWS zu replizieren, und führen Sie vor dem endgültigen Migrationsfenster eine unterbrechungsfreie Testumschaltung durch. Du übst AWS Solutions Architect mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um AWS Solutions Architect zu starten?
Keine Vorkenntnisse erforderlich. AWS Solutions Architect auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Application Migration Service (MGN)“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser AWS Solutions Architect-Lektion Code schreiben und ausführen?
Ja. Jede AWS Solutions Architect-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Die 7 Rs der Migrationsstrategie
- AWS Migration Hub und Application Discovery Service
- Application Migration Service (MGN)
- Database Migration Service (DMS) und Schema Conversion Tool