Eseguire la migrazione di un'app Web con Migration Assistant del servizio app di Azure
Ora che la valutazione ha determinato che è possibile eseguire la migrazione dell'app Web nel servizio app di Azure, è possibile completare la migrazione. Ma che cosa fa Migration Assistant? Come funziona? E quando viene chiesto di scegliere diverse impostazioni, cosa scegliere e perché?
Modalità di migrazione dell'app Web tramite Migration Assistant
Migration Assistant avvia il processo di migrazione raccogliendo i dettagli chiave relativi all'account Azure e quindi esegue la migrazione.
Per prima cosa, accedere all'account Azure e associare la sessione di Migration Assistant al proprio account tramite un codice univoco. Scegliere quindi la sottoscrizione, il gruppo di risorse e il nome di dominio del sito Web. È possibile scegliere di creare un nuovo piano di servizio app per ospitare l'app oppure selezionare un piano esistente. La scelta interessa l'area geografica in cui è ospitata l'app. È anche possibile associare questo processo di migrazione a un progetto di Azure Migrate esistente. Infine è possibile scegliere di ignorare l'installazione del database oppure di configurare una connessione ibrida per abilitare una connessione di database.
Dopo aver raccolto e verificato le opzioni selezionate, Migration Assistant avvia il processo. Crea le risorse del servizio app necessarie nell'area e nel gruppo di risorse selezionati. Comprime i file di origine dell'app Web e usa l'API di distribuzione del servizio app per distribuirli. Infine esegue passaggi di migrazione facoltativi, ad esempio per consentire la configurazione di una connessione ibrida.
Una volta completata la migrazione, sarà necessario eseguire eventuali attività post-migrazione. Tali attività possono includere:
- Spostamento manuale di impostazioni applicazione e stringhe di connessione del file web.config al servizio app di Azure.
- Migrazione dei dati da un'istanza di SQL Server locale a un database SQL di Azure.
- Configurazione di un certificato TLS/SSL.
- Configurazione di nomi di dominio personalizzati.
- Configurazione delle autorizzazioni in Microsoft Entra ID.
È anche possibile decidere di modificare il piano di hosting del servizio app e altre impostazioni, come la scalabilità automatica e gli slot di distribuzione.
Scenario di migrazione
Il diagramma seguente descrive un'applicazione Web tipica, che ospita un'architettura in cui il server Web è distribuito in una rete perimetrale. Un server applicazioni (un'API Web accessibile tramite HTTP) e un server di database sono ospitati dietro un firewall in un'area Intranet.
Dopo la migrazione, il sito Web e l'API Web saranno ospitati in una singola app Web del servizio app. Il database verrà spostato in un'istanza di database SQL di Azure. Entrambi gli elementi verranno distribuiti in un singolo gruppo di risorse.
In seguito alla migrazione nel database SQL di Azure, il cliente otterrà un maggior grado di resilienza e ridondanza.
Piani di servizio app
Durante la migrazione, Migration Assistant eseguirà queste operazioni:
- Creazione di un piano di hosting del servizio app.
- Distribuzione dell'app Web in una singola istanza di macchina virtuale Premium P1v2.
Se non si ha familiarità con il servizio app di Azure, è importante comprendere le distinzioni principali tra app Web, piano di hosting e istanze di macchine virtuali che ospiteranno l'app Web.
I piani di hosting del servizio app sono divisi in livelli a seconda dei carichi di lavoro previsti che sono progettati per supportare. I piani di hosting determinano:
- Il numero massimo di istanze di macchine virtuali disponibili per l'esecuzione dell'app e le caratteristiche delle prestazioni di tali macchine virtuali.
- La disponibilità di funzionalità come la connettività ibrida VPN, l'isolamento rete e la scalabilità automatica.
- Il contratto di servizio.
Ad esempio i livelli Gratuito e Condiviso sono destinati a modelli di verifica e test di piccole dimensioni, quindi non è previsto alcun contratto di servizio e le macchine virtuali sono condivise da più app. All'altra estremità della gamma disponibile, il piano di servizio Isolato è destinato a carichi di lavoro cruciali eseguiti in un ambiente di rete virtuale dedicato e privato, con hardware all'avanguardia, una quantità di RAM maggiore e processori e unità di archiviazione SSD più veloci.
All'interno di ogni piano di hosting, è possibile selezionare le dimensioni delle istanze. Le dimensioni delle istanze determinano:
- Il numero di core, la quantità di RAM e la quantità di spazio di archiviazione su disco.
- I prezzi.
È possibile distribuire più app Web in un singolo piano di hosting (analogamente all'esecuzione di più app Web in un'unica istanza di IIS). Tutte le app Web condividono le stesse istanze di macchine virtuali.
Per altre informazioni, vedere Panoramica del servizio app.
Migrazione del database
Lo strumento Migration Assistant del servizio app di Azure non esegue la migrazione del database nel database SQL di Azure. In realtà, non è necessario eseguire la migrazione del database in Azure. In questo caso Migration Assistant può essere utile per configurare una connessione ibrida al database locale come passaggio facoltativo.
Anche se è possibile usare una connessione ibrida in un ambiente di produzione, è consigliabile valutare l'impatto sulle prestazioni. È possibile considerare una connessione ibrida come soluzione temporanea prima di spostare i dati nel database SQL di Azure. Le connessioni ibride ai dati possono essere utili anche in scenari di sviluppo o di test.
Se si seleziona l'opzione Configura connessione ibrida, Migration Assistant chiede di scaricare ed eseguire Gestione connessione ibrida nel server. Gestione connessione ibrida connette l'app Web in esecuzione nel servizio app di Azure a Inoltro del bus di servizio, per facilitare una connessione con l'endpoint del database locale.
Il diagramma seguente include una panoramica generale della relazione tra l'app Web di cui è stata eseguita la migrazione, il database locale, Gestione connessione ibrida e la connessione ibrida di inoltro.
Per altre informazioni, vedere Connessioni ibride del servizio app di Azure.
Per eseguire una migrazione è possibile usare Data Migration Assistant. Per altre informazioni, vedere Panoramica di Data Migration Assistant.
Può risultare utile vedere un altro modulo Learn, Valutare e convertire database di SQL Server con Data Migration Assistant (DMA).
Che cos'è un progetto di Azure Migrate?
In precedenza si è visto che è possibile associare la migrazione a un progetto di Azure Migrate. Azure Migrate è un hub per le attività correlate alla migrazione. Le organizzazioni usano Azure Migrate per acquisire informazioni su tutti i server e i servizi di cui vogliono eseguire la migrazione in Azure. Queste informazioni possono essere usate come metodo di rilevamento e valutazione, per determinare l'ambito delle attività di migrazione. Le organizzazioni possono così eseguire una pianificazione adeguata, informare gli stakeholder, determinare i costi, tenere traccia dello stato della migrazione e così via.
Azure Migrate supporta scenari di migrazione chiave come i seguenti:
- Migrazione di server Windows e Linux (sia che siano macchine virtuali ospitate in VMware o Hyper-V, server fisici o server in altri cloud).
- Migrazione di SQL Server e di altri database, inclusi i dati.
- Migrazione di desktop virtuali.
- Migrazione di app Web con lo strumento Migration Assistant del servizio app di Azure.
Se è già stato impostato un progetto di Azure Migrate, è possibile specificare il nome del progetto durante la migrazione. Questo passaggio consente di salvare i dettagli e lo stato della migrazione nell'hub di Azure Migrate.
Riepilogo
In questa unità sono stati trattati diversi concetti:
- Se la valutazione dello strumento Migration Assistant del servizio app di Azure stabilisce che Migration Assistant può eseguire la migrazione dell'app Web, vengono raccolte informazioni sull'account Azure, vengono create nuove risorse del servizio app in Azure e quindi l'app viene distribuita in tali risorse.
- Dopo la migrazione può essere necessario eseguire altri passaggi per garantire che l'app Web funzioni correttamente.
- Un piano di hosting del servizio app di Azure determina le funzionalità, il tipo di hardware e il contratto di servizio disponibili per l'app Web. Le dimensioni dell'istanza determinano il numero di core, la quantità di RAM e lo spazio di archiviazione disponibile.
- Una singola istanza può ospitare più app Web. Tutte le app vengono ridimensionate in tutte le istanze.
- Durante la migrazione, Migration Assistant può essere utile per configurare una connessione ibrida ai server di database locali.
- Durante la migrazione, Migration Assistant può registrare lo stato di avanzamento in un progetto di Azure Migrate esistente.