Application Migration Service (MGN)
Utilizzare AWS MGN per replicare continuamente i server on-premises in AWS ed eseguire un cutover di prova senza interruzioni prima della finestra di migrazione finale
Application Migration Service (MGN) è una lezione Cloud & IT Cert Prep gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Cloud & IT Cert Prep, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.
Che cos'è AWS MGN?
AWS Application Migration Service (MGN) è il principale servizio AWS per il rehosting (lifting and shifting) dei server on-premises — fisici o virtuali — in Amazon EC2. MGN replica continuamente i server di origine in un'area di staging su AWS, così quando siete pronti per la migrazione, la finestra di cutover è molto breve (minuti anziché ore). MGN supporta server Windows e Linux di qualsiasi hypervisor o ambiente bare metal.
Architettura MGN: replica continua
MGN installa un leggero AWS Replication Agent su ogni server di origine. L'agente stabilisce una connessione crittografata sulla porta TCP 1500 e replica continuamente le modifiche ai dischi a livello di blocco in un'area di staging nella Regione AWS di destinazione. L'area di staging è costituita da Replication Server a basso costo (avviati automaticamente da MGN) e da volumi EBS che rispecchiano i dischi di origine quasi in tempo reale. Durante la replica non si verifica alcun downtime.
# 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 Template in MGN
Ogni server di origine dispone di un Launch Template che definisce la configurazione dell'istanza EC2 migrata: tipo di istanza, subnet, gruppi di sicurezza, profilo dell'istanza IAM, tipi di volumi EBS e assegnazione o meno di un IP pubblico. Il launch template viene configurato prima del test. MGN utilizza questo template quando avvia un'istanza di test o di cutover dagli snapshot EBS replicati.
# 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 NONETest: cutover di test non dirompente
La fase Test di MGN consente di avviare un'istanza EC2 di test dallo snapshot replicato più recente senza arrestare il server di origine. Eseguite smoke test dell'applicazione, convalidate la connettività di rete e verificate che il server migrato si avvii e risponda correttamente in AWS. Al termine del test, terminate l'istanza di test e la replica continua: durante il test l'origine in produzione non subisce alcun impatto.
# 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: esecuzione della migrazione
Quando, dopo i test, siete certi che tutto funzioni, avviate il cutover. MGN acquisisce uno snapshot finale dei dischi di origine, avvia l'istanza EC2 di cutover e il server di origine smette di ricevere nuove repliche delle scritture. Aggiornate il DNS affinché punti alla nuova istanza EC2. L'intera finestra di cutover — dall'avvio del cutover alla disponibilità della nuova istanza EC2 — dura in genere meno di 15 minuti, consentendo finestre di manutenzione molto brevi.
# 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"]'Azioni post-avvio
MGN supporta le Post-Launch Actions, ovvero script che vengono eseguiti automaticamente sull'istanza EC2 migrata subito dopo l'avvio. Utilizzatele per installare agenti di monitoraggio (CloudWatch Agent, SSM Agent), applicare configurazioni di sicurezza di base, registrare l'istanza nei sistemi CMDB interni o eseguire controlli di integrità. Le azioni post-avvio sono associate a un launch template ed eseguite tramite Systems Manager Run Command, riducendo le attività manuali successive alla migrazione.
# 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 e SMS (Server Migration Service)
In precedenza AWS offriva Server Migration Service (SMS) per la migrazione dei server. MGN ne è il successore ed è ora il servizio consigliato. I principali miglioramenti di MGN sono: replica a livello di blocco (anziché a livello di snapshot), che consente una replica continua quasi in tempo reale invece di snapshot periodici; supporto di una gamma più ampia di ambienti di origine; e workflow di cutover di test non dirompente. Se una domanda d'esame menziona SMS come opzione, preferite MGN, a meno che la domanda non riguardi specificamente SMS.
Requisiti di larghezza di banda e di rete
MGN replica tramite una connessione TLS crittografata sulla porta 1500 verso il Replication Server nell'area di staging. La sincronizzazione iniziale replica tutti i dati dei dischi di origine, operazione che può richiedere molta larghezza di banda. Per server di grandi dimensioni in data center con larghezza di banda Internet limitata, valutate l'utilizzo di AWS Direct Connect o AWS Site-to-Site VPN per trasportare il traffico di replica invece della rete Internet pubblica. Dopo la sincronizzazione iniziale vengono inviate solo le modifiche incrementali ai blocchi.
Modello di prezzi
MGN adotta un modello di prezzi semplice: è gratuito per i primi 90 giorni per ogni server, dopodiché viene applicato un costo per server/ora. L'area di staging comporta costi per le istanze EC2 Replication Server (in genere t3.small) e per i volumi EBS che replicano i dischi di origine. Ridurre al minimo la durata complessiva della replica eseguendo rapidamente i test e il cutover consente di contenere i costi. AWS Replication Agent non comporta alcun costo.
Scenari d'esame comuni su MGN
Nell'esame SAA-C03, MGN compare in scenari che richiedono una migrazione dei server rapida e a basso rischio. I segnali principali sono: rehost con downtime minimo, lift-and-shift di centinaia di server, finestra di cutover breve, nessuna modifica all'applicazione. DMS riguarda la migrazione dei database, Snowball il trasferimento massivo di dati senza un server attivo, mentre Glue/DataSync lo spostamento di dati tra servizi di storage. MGN è destinato ai server, non ai database o ai trasferimenti di soli dati.
MGN con i gruppi di applicazioni
Per le applicazioni multilivello (server Web, applicativi e database che devono essere migrati insieme), MGN supporta i raggruppamenti Wave e Application. Raggruppate i server di origine in un'application, quindi avviate il test e il cutover per l'intero gruppo in sequenza, assicurandovi che i livelli dipendenti si avviino nell'ordine corretto. In questo modo si evita il tipico errore di migrare un server Web prima che il relativo server database sia disponibile in 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"]'Verifica rapida
Verificate la vostra comprensione dei concetti AWS Solutions Architect (SAA-C03) trattati in questa lezione.
Riepilogo della lezione
In questa lezione avete imparato che: MGN offre la replica continua a livello di blocco dai server on-premises ad AWS, consentendo un cutover con downtime quasi nullo, la funzionalità di test non dirompente consente di convalidare i server migrati senza arrestare l'origine e le Post-Launch Actions automatizzano la configurazione successiva alla migrazione tramite Systems Manager. Nella prossima lezione esploreremo Database Migration Service per gli scenari di migrazione specifici dei database.
Impara Cloud & IT Cert Prep con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 150
- Lezioni
- 600
Domande Frequenti
La lezione «Application Migration Service (MGN)» è gratuita?
Sì — il testo completo di «Application Migration Service (MGN)» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Cloud & IT Cert Prep, passa a CoddyKit PRO. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.
Cosa imparerò in «Application Migration Service (MGN)»?
Utilizzare AWS MGN per replicare continuamente i server on-premises in AWS ed eseguire un cutover di prova senza interruzioni prima della finestra di migrazione finale Eserciti Cloud & IT Cert Prep con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Cloud & IT Cert Prep?
Non è richiesta alcuna esperienza precedente. Cloud & IT Cert Prep su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Application Migration Service (MGN)»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Cloud & IT Cert Prep?
Sì. Ogni lezione Cloud & IT Cert Prep include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Le 7 R della strategia di migrazione
- AWS Migration Hub e Application Discovery Service
- Application Migration Service (MGN)
- Database Migration Service (DMS) e Schema Conversion Tool