Modernizzare le app Web ASP.NET al servizio Azure Kubernetes (anteprima)
Questo articolo illustra come eseguire la migrazione di app Web ASP.NET su larga scala per servizio Azure Kubernetes usando Azure Migrate. Attualmente, questo flusso supporta solo ASP.NET app Web in esecuzione in VMware. Per altri ambienti, seguire questa procedura.
Nota
Le esercitazioni illustrano il percorso di distribuzione più semplice per uno scenario, per consentire di configurare rapidamente un modello di verifica. Le esercitazioni usano le opzioni predefinite, se possibile e non mostrano tutte le impostazioni e i percorsi possibili.
Questa esercitazione illustra come:
- Scegliere e preparare ASP.NET app Web su larga scala per la migrazione a servizio Azure Kubernetes usando il flusso integrato in Azure Migrate.
- Configurare le impostazioni di destinazione, ad esempio il numero di istanze dell'applicazione per l'esecuzione e la replica delle applicazioni.
- Eseguire migrazioni di test per assicurarsi che le applicazioni vengano attivate correttamente.
- Eseguire una migrazione completa delle applicazioni al servizio Azure Kubernetes.
Prerequisiti
Prima di iniziare questa esercitazione, è necessario affrontare quanto segue:
- Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.
- Completare la prima esercitazione per individuare le app Web in esecuzione nell'ambiente VMware.
- Passare al progetto esistente o creare un nuovo progetto.
Limiti
- È possibile eseguire la migrazione di applicazioni ASP.NET che usano Microsoft .NET Framework 3.5 o versione successiva.
- È possibile eseguire la migrazione dei server applicazioni che eseguono Windows Server 2012 R2 o versione successiva (i server applicazioni devono eseguire PowerShell versione 5.1).
- Le applicazioni devono essere in esecuzione in Internet Information Services (IIS) 7.5 o versioni successive.
Abilitare la replica
Dopo aver valutato le app Web, è possibile eseguirne la migrazione usando il flusso di migrazione integrato in Azure Migrate. Il primo passaggio di questo processo consiste nel configurare e avviare la replica delle app Web.
Specificare l'intento
Passare ai server di progetto>, ai database e alle app>Web di Azure Migrate Migrazione>e modernizzazione, selezionare Replica.
Nella scheda Specifica finalità selezionare >ASP.NET app Web dall'elenco a discesa.
In Qual è la destinazione della migrazione? selezionare Servizio Azure Kubernetes.
In Tipo di virtualizzazione selezionare VMware vSphere.
Nell'appliance locale scegliere l'appliance che ha individuato le app Web desiderate in vSphere.
Selezionare Continua.
Scegliere tra le app individuate
In Replica app Web è possibile visualizzare>un elenco di app ASP.NET individuate nell'ambiente.
Scegliere una o più applicazioni da replicare.
La colonna Stato modernizzazione indica l'idoneità dell'applicazione per l'esecuzione nel servizio Azure Kubernetes. Può accettare uno dei valori seguenti: Pronto, Errore, Replica in corso.
Selezionare l'applicazione e selezionare il collegamento Configurazioni app per aprire la scheda Configurazioni dell'applicazione. In questo modo viene fornito l'elenco degli attributi rilevati dai file di configurazione individuati. Immettere i valori dell'attributo obbligatori e selezionare Salva. Queste configurazioni verranno archiviate direttamente nel cluster di destinazione come segreti o possono essere montate usando Azure Key Vault. Questa impostazione può essere configurata nelle impostazioni avanzate.
Selezionare l'applicazione e selezionare il collegamento Directory app per aprire la scheda Directory applicazione. Specificare il percorso di cartelle/file da copiare per l'esecuzione dell'applicazione e selezionare Salva. In base all'opzione selezionata dall'elenco a discesa, questi artefatti vengono copiati direttamente nell'immagine del contenitore oppure montati come volume permanente nel cluster tramite condivisione file di Azure. Se si sceglie un volume permanente, è possibile configurare la destinazione nelle impostazioni avanzate.
Per le applicazioni che usano autenticazione di Windows, indicato dal tipo di autenticazione, è possibile configurare gMSA V2 nel cluster del servizio Azure Kubernetes di destinazione.
Impostazione Commenti Account name Nome dell'account del servizio gestito del gruppo da usare. Se l'account non esiste, viene creato automaticamente un nuovo account con questo nome. Nome utente dell'account Nome utente dell'utente di dominio standard autorizzato ad accedere all'account del servizio gestito del gruppo configurato nel controller di dominio. Se il nome utente specificato non esiste, viene creato automaticamente un nuovo utente di dominio standard. Password account Password dell'utente precedente. Server DNS di dominio Indirizzo IP del server DNS in grado di risolvere il nome di dominio di Active Directory. FQDN del dominio Nome di dominio completo del dominio di Active Directory. Indirizzo del controller di dominio Indirizzo IP del controller di Dominio di Active Directory. Connessione viene stabilita per consentire all'utente di dominio specificato di recuperare le credenziali per l'account del servizio gestito del gruppo specificato. Nome utente amministratore dominio Nome utente di un utente con privilegi sufficienti per convalidare in remoto l'account del servizio gestito del gruppo e l'utente di dominio. Password amministratore dominio Password per l'utente amministratore precedente. Seleziona Avanti.
Nota
Il percorso di origine e il valore dell'attributo delle configurazioni dell'app e delle directory dell'app devono avere una lunghezza inferiore a 3000 caratteri. Questo può essere convertito approssimativamente in circa 15 voci (incluse sia le configurazioni che le directory) di lunghezza del carattere di circa 200 ciascuno.
Configurare le impostazioni di destinazione
In Replicare le impostazioni di destinazione è possibile configurare>la destinazione in cui verrà eseguita la migrazione delle applicazioni.
- Scegliere la sottoscrizione, il gruppo di risorse e la risorsa registro contenitori in cui eseguire il push delle immagini del contenitore dell'app.
- Scegliere la sottoscrizione, il gruppo di risorse e la risorsa cluster del servizio Azure Kubernetes in cui distribuire l'app.
- Seleziona Avanti.
Nota
Sono elencati solo i cluster del servizio Azure Kubernetes con nodi Windows.
Configurare le impostazioni di distribuzione
In Replicare le impostazioni di distribuzione è possibile configurare l'applicazione nel cluster del servizio Azure Kubernetes>.
- Vengono forniti valori predefiniti in base all'individuazione delle app.
- Nell'opzione Replica scegliere il numero di istanze dell'app per ogni app.
- Nell'opzione bilanciamento del carico scegliere Esterno se l'app deve essere accessibile tramite Internet. Se si sceglie Interno, l'app sarà accessibile solo all'interno della rete virtuale del cluster del servizio Azure Kubernetes.
- Selezionare Avanti.
Configurare le impostazioni avanzate
Se una o più app avevano directory o configurazioni app aggiornate in Replicare>App Web, si userà Replicare>Avanzate per fornire le ulteriori configurazioni richieste.
- Se sono state fornite configurazioni dell'applicazione, scegliere di archiviarle come segreti Kubernetes nativi o in Azure Key Vault usando il driver CSI dell'archivio segreti. Verificare che nel cluster di destinazione sia abilitato il componente aggiuntivo driver dell'archivio segreti.
- Se le directory dell'applicazione sono state fornite con un'opzione di archiviazione permanente, selezionare una condivisione file di Azure per archiviare questi file.
- Selezionare Avanti.
Rivedere e avviare la replica
Rivedere le selezioni e apportare le eventuali modifiche necessarie passando alla scheda a destra nella scheda Replicare. Dopo aver esaminato tutto, selezionare Replica.
Preparare la migrazione
Dopo aver avviato la replica, Azure Migrate crea un processo di replica accessibile dal progetto.
Passare alla risorsa di destinazione
Passare ai server di progetto>, ai database e alle app>Web di Azure Migrate Migrazione>e modernizzazione, selezionare Panoramica.
Selezionare Azure Migrate: Modernizzazione dell'hub >di migrazione server (anteprima)>Processi.
Selezionare servizio Azure Kubernetes (AKS) come destinazione di replica. Azure Migrate creerà un processo di replica per ogni app ASP.NET replicata. Selezionare il processo di creazione o aggiornamento del processo di distribuzione del carico di lavoro di tipo Distribuzione del carico di lavoro.
Selezionare la risorsa di destinazione. Tutti i passaggi di pre-migrazione possono essere configurati qui.
Al termine della replica, lo stato della replica sarà Completato e lo stato complessivo sarà Image build in sospeso.
Rivedere l'immagine del contenitore e i manifesti Kubernetes
Nella scheda Impostazioni di destinazione verranno forniti collegamenti al file Docker e ai manifesti Kubernetes.
Selezionare il collegamento Revisione file Docker per aprire l'editor. Rivedere e apportare modifiche in base alle esigenze. Seleziona Salva.
Selezionare il collegamento Verifica specifiche di distribuzione per aprire l'editor. Contiene il file manifesto kubernetes contenente tutte le risorse che verranno distribuite, tra cui
StatefulSet
,Service
eServiceAccount
così via. Rivedere e apportare modifiche in base alle esigenze. Seleziona Salva.Nella scheda Panoramica selezionare Compila immagine del contenitore per compilare ed eseguire il push dell'immagine del contenitore nel registro contenitori fornito.
Dopo la compilazione dell'immagine, lo stato complessivo cambierà in Pronto per la migrazione.
Eseguire una migrazione di test
Con l'immagine del contenitore pronta, eseguire una migrazione di test per assicurarsi che l'applicazione si avvii correttamente nel servizio Azure Kubernetes.
- Nella scheda Panoramica selezionare Migrazione di test, quindi selezionare Sì per confermare.
- Al termine della migrazione di test, verificare che i carichi di lavoro siano in esecuzione nel cluster del servizio Azure Kubernetes. Se l'opzione del servizio di bilanciamento del carico esterno è stata scelta durante il processo di replica, l'applicazione deve essere esposta a Internet tramite un servizio di tipo
loadbalancer
con un indirizzo IP pubblico assegnato. - Dopo aver verificato il funzionamento dell'applicazione, pulire la migrazione di test selezionando Pulisci migrazione test.
Se la migrazione di test ha esito negativo:
Passare ad Azure Migrate: Modernizzazione dell'hub >di migrazione server (anteprima)>Processi.
Selezionare il processo Di avvio della migrazione dei test non riuscito.
Selezionare il collegamento all'attività non riuscita per visualizzare le possibili cause di errore e le raccomandazioni.
Eseguire la migrazione delle applicazioni al servizio Azure Kubernetes
L'applicazione è finalmente pronta per la migrazione:
Nella scheda Panoramica selezionare Migrazione, quindi selezionare Sì per confermare.
Analogamente alla migrazione di test, verificare che i carichi di lavoro siano in esecuzione nel cluster del servizio Azure Kubernetes.
La migrazione dell'applicazione è stata completata. Se si vuole che l'appliance lo rilevi di nuovo e renderlo disponibile per la migrazione, selezionare Completa migrazione.
Passaggi successivi
Dopo aver completato la migrazione delle applicazioni al servizio Azure Kubernetes, è possibile esplorare gli articoli seguenti per ottimizzare le app per il cloud:
- Configurare CI/CD con Azure Pipelines, GitHub Actions o gitOps.
- Usare Monitoraggio di Azure per monitorare l'integrità e le prestazioni del servizio Azure Kubernetes e delle app.
- Rafforzare il comportamento di sicurezza del cluster e dei contenitori del servizio Azure Kubernetes con Microsoft Defender per contenitori.
- Ottimizzare i Dockerfile di Windows.
- Esaminare e implementare le procedure consigliate per compilare e gestire le app nel servizio Azure Kubernetes.