0Pricing
Azure Fundamentals · Lezione

Rehost con Azure Migrate (Lift and Shift)

Eseguire una migrazione lift-and-shift di VM basata sulla replica usando Azure Migrate, configurare il passaggio della rete e convalidare lo stato dell'applicazione dopo la migrazione.

Rehost con Azure Migrate (Lift and Shift) è una lezione Azure Fundamentals 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 Azure Fundamentals, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Azure Fundamentals include 4 lezioni in totale.

Panoramica di Lift and Shift

Rehost — comunemente chiamato Lift and Shift — è la strategia di migrazione che consiste nello spostare una VM dall'ambiente locale ad Azure senza apportare modifiche al sistema operativo, ai file binari dell'applicazione o ai dati. Lo strumento Migration and Modernisation di Azure Migrate (in precedenza Server Migration) automatizza questo processo replicando i dati dei dischi in Azure e completando quindi il passaggio con tempi di inattività minimi. Lift and Shift è ideale per le applicazioni che non possono essere sottoposte facilmente a refactoring o che devono essere migrate entro scadenze ravvicinate.

Prerequisiti prima della migrazione

Prima di avviare la replica è necessario: completare il rilevamento e la valutazione per disporre dei consigli sullo SKU della VM di destinazione, creare le risorse Azure di destinazione (gruppo di risorse, rete virtuale e subnet) e verificare che l'appliance Azure Migrate sia integra. Per le origini VMware, l'appliance deve disporre delle autorizzazioni di lettura per vCenter e la VM guest deve essere raggiungibile via rete dall'appliance. Scarichi e registri il software Replication Provider se sta eseguendo la migrazione da Hyper-V o da server fisici.

# Verify appliance connectivity and status
az migrate replication-appliance list \
  --resource-group myRG \
  --project-name myMigrateProject

Avvio della replica

La replica copia tutti i dati dei dischi dalla VM di origine a un account di archiviazione della cache gestito da Azure, quindi prepara i dati in modo asincrono in Azure. Nel portale Azure Migrate, acceda a Replicate, selezioni le VM di origine, esegua il mapping con lo SKU della VM Azure consigliato e scelga la rete virtuale di destinazione. Il tempo della replica iniziale dipende dalle dimensioni del disco e dalla larghezza di banda: un disco da 100 GB su una connessione da 100 Mbps richiede circa 2 ore per la sincronizzazione iniziale.

# Start replication for a discovered server
az migrate server migration start-replication \
  --resource-group myRG \
  --project-name myMigrateProject \
  --machine-name 'web-server-01'

Replica delta e sincronizzazione

Dopo la copia dell'immagine iniziale del disco, Azure Migrate passa alla replica delta: vengono inviati solo i blocchi del disco modificati, mantenendo la copia in Azure sincronizzata quasi in tempo reale con l'origine locale. Durante questa fase la VM continua a essere eseguita nell'ambiente locale. Nel portale è possibile monitorare lo stato della replica, il ritardo RPO e le velocità di trasferimento dei dati. In genere, entro 24 ore dal completamento della sincronizzazione iniziale, la replica delta si stabilizza su un ritardo di appena pochi minuti.

# Check replication status
az migrate server migration list-replicating-server \
  --resource-group myRG \
  --project-name myMigrateProject \
  --query '[].{Name:machineName, State:migrationState, Health:migrationStateDescription}'

Migrazione di test

Prima di trasferire il traffico di produzione, esegua sempre una migrazione di test. Questa operazione avvia la VM replicata in Azure in una rete virtuale di test isolata, priva di connettività ai sistemi di produzione. È possibile verificare che il sistema operativo si avvii, che i servizi vengano avviati e che le funzionalità dell'applicazione funzionino come previsto. Le migrazioni di test non interrompono la replica locale: la VM di origine continua a essere eseguita. Al termine del test, elimini le risorse di test dal portale per evitare addebiti non necessari.

# Initiate a test migration
az migrate server migration test-migrate \
  --resource-group myRG \
  --project-name myMigrateProject \
  --machine-name 'web-server-01' \
  --test-network-id '/subscriptions/<sub>/resourceGroups/myRG/providers/Microsoft.Network/virtualNetworks/test-vnet'

Pianificazione della finestra di passaggio

Il passaggio è il passaggio finale che trasferisce il traffico di produzione dall'ambiente locale ad Azure. Durante il passaggio, la VM di origine viene resa inattiva (oppure arrestata manualmente), le eventuali modifiche delta rimanenti vengono applicate alla replica Azure e la nuova VM Azure viene avviata. Poiché si tratta di una migrazione a livello di archiviazione, il passaggio è in genere molto rapido: per la maggior parte delle VM richiede meno di 10 minuti. Pianifichi il passaggio durante una finestra di manutenzione e ne informi anticipatamente i responsabili delle applicazioni.

Esecuzione del passaggio

Nel portale Azure Migrate, faccia clic su Migrate per il server selezionato. Le verrà chiesto se desidera arrestare la VM locale prima della migrazione (operazione consigliata per evitare la perdita di dati). Azure applica il delta finale, crea la VM Azure e contrassegna la migrazione come completata. È quindi necessario aggiornare i record DNS, i backend del bilanciatore del carico o le stringhe di connessione dell'applicazione affinché puntino al nuovo indirizzo IP privato o FQDN Azure, in modo che i client inizino a usare la VM Azure.

# Trigger the final cutover migration
az migrate server migration migrate \
  --resource-group myRG \
  --project-name myMigrateProject \
  --machine-name 'web-server-01' \
  --turn-off-source-server true

Convalida post-migrazione

Dopo il passaggio, esegua questi controlli post-migrazione: integrità dell'applicazione (carichi tutte le pagine dell'applicazione ed esegua i test di base), connettività (verifichi che la VM Azure possa raggiungere i database e i servizi dipendenti), monitoraggio (installi l'agente Azure Monitor e abiliti la diagnostica) e backup (iscriva la VM ad Azure Backup). Se vengono rilevati problemi, è possibile riavviare la VM di origine locale: rimane intatta finché non viene esplicitamente dismessa.

# Install Azure Monitor agent on the migrated VM
az vm extension set \
  --resource-group myRG \
  --vm-name web-server-01-azure \
  --name AzureMonitorWindowsAgent \
  --publisher Microsoft.Azure.Monitor \
  --version 1.0

Dismissione delle risorse locali

Quando la VM migrata è stabile in Azure e gli stakeholder hanno approvato il risultato, è possibile dismettere la VM di origine locale. In Azure Migrate, selezioni Complete Migration per chiudere la replica. Questa operazione non arresta automaticamente la VM locale: è necessario spegnerla e recuperare l'hardware seguendo il normale processo di gestione degli asset IT. La dismissione riduce i costi dell'infrastruttura locale e avvicina l'organizzazione a un modello operativo interamente cloud.

# Mark migration complete (stops billing for replication storage)
az migrate server migration complete-migration \
  --resource-group myRG \
  --project-name myMigrateProject \
  --machine-name 'web-server-01'

Migrazione di più VM su larga scala

Per le migrazioni di grandi dimensioni che coinvolgono centinaia di VM, Azure Migrate supporta le operazioni in blocco tramite importazione da CSV. È necessario preparare un CSV contenente ogni VM di origine, lo SKU di destinazione, il gruppo di risorse di destinazione e la rete virtuale, quindi caricarlo per avviare simultaneamente la replica di tutte le VM. I gruppi di migrazione consentono di stabilire la sequenza della replica e del passaggio, in modo che i livelli applicativi dipendenti (database, applicazione, Web) vengano migrati nell'ordine corretto all'interno della stessa finestra di manutenzione.

Problemi comuni e suggerimenti

Presti attenzione a questi problemi comuni di Lift and Shift: la crittografia del disco di avvio nelle VM Linux potrebbe impedire l'avvio in Azure (utilizzi Azure Disk Encryption dopo la migrazione); gli indirizzi IP statici codificati nelle configurazioni delle app devono essere aggiornati con gli IP privati o i nomi DNS di Azure; le regole del firewall locale che fanno riferimento all'IP del server potrebbero dover essere replicate in un NSG Azure; infine, le impostazioni del fuso orario nelle VM Windows potrebbero causare cambiamenti nel comportamento delle applicazioni nell'ambiente UTC di Azure.

Verifica rapida

Verifichi la Sua comprensione dei concetti di Microsoft Azure Fundamentals (AZ-900) trattati in questa lezione.

Riepilogo della lezione

In questa lezione ha imparato che: il flusso di migrazione Rehost comprende la replica, la sincronizzazione delta, la migrazione di test e il passaggio; la migrazione di test convalida la VM in una rete isolata prima della messa in produzione; infine, i passaggi post-migrazione (monitoraggio, backup, aggiornamento DNS) sono essenziali prima di dismettere le risorse locali. Nel prossimo argomento esamineremo le procedure consigliate per la migrazione dei database in Azure.

Domande Frequenti

La lezione «Rehost con Azure Migrate (Lift and Shift)» è gratuita?

Sì — il testo completo di «Rehost con Azure Migrate (Lift and Shift)» è 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 Azure Fundamentals, passa a CoddyKit PRO. Il corso Azure Fundamentals include 4 lezioni in totale.

Cosa imparerò in «Rehost con Azure Migrate (Lift and Shift)»?

Eseguire una migrazione lift-and-shift di VM basata sulla replica usando Azure Migrate, configurare il passaggio della rete e convalidare lo stato dell'applicazione dopo la migrazione. Eserciti Azure Fundamentals 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 Azure Fundamentals?

Non è richiesta alcuna esperienza precedente. Azure Fundamentals 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 «Rehost con Azure Migrate (Lift and Shift)»?

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 Azure Fundamentals?

Sì. Ogni lezione Azure Fundamentals 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

  1. Il framework di migrazione 6-R
  2. Azure Migrate: individuazione e valutazione
  3. Rehost con Azure Migrate (Lift and Shift)
  4. Best practice per la migrazione dei database
← Torna a Azure Fundamentals