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. Quando possibile vengono usate le opzioni predefinite e non sono riportati tutti i percorsi e le impostazioni possibili.

Questa esercitazione illustra come:

  • Scegliere e preparare ASP.NET app Web su larga scala per la migrazione al 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:

Limiti

  • È possibile eseguire la migrazione di applicazioni ASP.NET che usano Microsoft .NET Framework 3.5 o versione successiva.
  • È possibile eseguire la migrazione di 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

  1. Andare al progetto Azure Migrate > Server, database e app Web > Strumenti di migrazione> Migrazione e modernizzazione, selezionare Replicare.

    Screenshot dell'opzione Replicare selezionata.

  2. Nella scheda Specificare intento, >Di cosa si desidera eseguire la migrazione?, selezionare App Web ASP.NET nel menu a discesa.

  3. In Qual è la destinazione della migrazione? selezionare Servizio Azure Kubernetes.

  4. In Tipo di virtualizzazione selezionare VMware vSphere.

  5. In Appliance locale scegliere l'appliance che ha individuato le app Web desiderate in vSphere.

  6. Selezionare Continua.

    Screenshot della scheda di specifica dell'intento.

Scegliere tra le app individuate

In Replica>App Web è visualizzato un elenco delle app ASP.NET individuate nell'ambiente.

Screenshot della scheda App Web nella scheda Replicare.

  1. Scegliere una o più applicazioni da replicare.

  2. La colonna Stato modernizzazione indica l'idoneità dell'applicazione all'esecuzione nel servizio Azure Kubernetes. Può avere uno dei valori seguenti: Pronto, Errore/i, Replica in corso.

  3. Selezionare l'applicazione e successivamente il link Configurazione/i 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 di 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.

    Screenshot della scheda Configurazioni applicazione.

  4. 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.

    Screenshot della scheda Directory applicazione.

  5. Per le applicazioni che usano l'autenticazione di Windows, indicata dal tipo di autenticazione, è possibile configurare gMSA V2 nel cluster del servizio Azure Kubernetes di destinazione.

    Screenshot della scheda di configurazione del servizio gestito del gruppo.

    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.
    Domain.FQDN Nome di dominio completo del dominio di Active Directory.
    Indirizzo del controller di dominio Indirizzo IP del controller di dominio Active Directory. La 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.
  6. 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 Replica>Impostazioni di destinazione è possibile configurare la destinazione in cui verrà eseguita la migrazione delle applicazioni.

Screenshot della scheda Impostazioni di destinazione nella scheda Replicare.

  1. Scegliere la sottoscrizione, il gruppo di risorse e la risorsa registro contenitori a cui eseguire il push delle immagini del contenitore delle app.
  2. Scegliere la sottoscrizione, il gruppo di risorse e la risorsa cluster del servizio Azure Kubernetes in cui distribuire l'app.
  3. Seleziona Avanti.

Nota

Sono elencati solo i cluster del servizio Azure Kubernetes con nodi Windows.

Configurare le impostazioni di distribuzione

In Replica>Impostazioni di distribuzione è possibile configurare l'applicazione nel cluster del servizio Azure Kubernetes.

Screenshot della scheda Impostazioni di distribuzione nella scheda Replicare.

  1. Vengono forniti valori predefiniti in base all'individuazione delle app.
  2. Nell'opzione Replica scegliere il numero di istanze dell'app per ogni app.
  3. 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.
  4. 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.

Screenshot della scheda Impostazioni avanzate nella scheda Replicare.

  1. Se sono state fornite configurazioni di app, scegliere di archiviarle come segreti Kubernetes nativi o in Azure Key Vault usando il driver CSI dell'archivio di segreti. Assicurarsi che il cluster di destinazione abbia il componente aggiuntivo Driver dell'archivio segreti abilitato.
  2. Se le directory dell'applicazione sono state fornite con un'opzione di archiviazione permanente, selezionare una condivisione file di Azure per archiviare questi file.
  3. 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.

Screenshot della scheda Rivedi e avvia replica nella scheda Replicare.

Preparare la migrazione

Dopo aver avviato la replica, Azure Migrate crea un processo di replica accessibile dal progetto.

  1. Passare al progetto Azure Migrate>Server, database e app Web>Strumenti di migrazione>Migrazione e modernizzazione, quindi selezionare Panoramica.

    Screenshot dell'opzione Panoramica selezionata.

  2. Selezionare l'hub Azure Migrate: Migrazione del server>Modernizzazione (anteprima)>Processi.

    Screenshot della scheda Processi nell'hub di migrazione.

  3. Selezionare Servizio Azure Kubernetes (AKS) come destinazione di replica. Azure Migrate creerà un processo di replica per ogni app ASP.NET replicata. Selezionare Creare o aggiornare il processo di distribuzione del carico di lavoro del tipo Distribuzione del carico di lavoro.

    Screenshot della selezione dei processi di replica.

  4. Selezionare la risorsa di destinazione. Tutti i passaggi di pre-migrazione possono essere configurati qui.

    Screenshot della selezione della risorsa di destinazione all'interno del processo di replica.

  5. Al termine della replica, lo Stato di replica passerà a Completata e lo Stato complessivo sarà Compilazione immagine 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.

Screenshot delle impostazioni di destinazione nella risorsa di destinazione.

  1. Selezionare il link di revisione del file Docker per aprire l'editor. Rivedere e apportare modifiche in base alle esigenze. Seleziona Salva.

    Screenshot dell'editor di file Docker nelle impostazioni di destinazione.

  2. Selezionare il link di revisione delle specifiche di distribuzione per aprire l'editor. Contiene il file manifesto Kubernetes contenente tutte le risorse che verranno distribuite, tra cui StatefulSet, Service, ServiceAccount così via. Rivedere e apportare modifiche in base alle esigenze. Seleziona Salva.

    Screenshot dell'editor di file manifesto Kubernetes nelle impostazioni di destinazione.

  3. Nella scheda Panoramica selezionare Compilare l'immagine del contenitore per compilare ed eseguire il push dell'immagine del contenitore nel registro contenitori fornito.

  4. Dopo la creazione dell'immagine, lo Stato complessivo passerà a Pronta per la migrazione.

    Screenshot della risorsa di destinazione dopo la creazione dell'immagine del contenitore.

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.

  1. Nella scheda Panoramica selezionare Migrazione di test, quindi selezionare per confermare.
  2. Al termine della migrazione di test, verificare che i carichi di lavoro siano in esecuzione nel cluster del servizio Azure Kubernetes. Se è stata scelta l'opzione del servizio di bilanciamento del carico esterno durante il processo di replica, l'applicazione dovrebbe essere esposta a Internet tramite un servizio di tipo loadbalancer con un indirizzo IP pubblico assegnato.
  3. Dopo aver verificato che l'applicazione funzioni, pulire la migrazione di test selezionando Pulisci migrazione di test.

Se la migrazione di test ha esito negativo:

  1. Andare all'hub Azure Migrate: Migrazione del server>Modernizzazione (anteprima)>Processi.

  2. Selezionare il processo Avvia migrazione di prova non riuscito.

    Screenshot del processo di migrazione di test non riuscito.

  3. Selezionare il collegamento all'attività non riuscita per visualizzare le possibili cause di errore e le raccomandazioni.

    Screenshot dell'attività di migrazione di test non riuscita.

Eseguire la migrazione delle applicazioni al servizio Azure Kubernetes

L'applicazione è finalmente pronta per la migrazione:

  1. Nella scheda Panoramica selezionare Migrazione, quindi selezionare per confermare.

    Screenshot della risorsa di destinazione pronta per la migrazione.

  2. Analogamente alla migrazione di test, verificare che i carichi di lavoro siano in esecuzione nel cluster del servizio Azure Kubernetes.

  3. La migrazione dell'applicazione è stata completata. Se si desidera che l'appliance la rilevi nuovamente e la renda disponibile per la migrazione, selezionare Completa la 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: