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:

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

  1. Passare ai server di progetto>, ai database e alle app>Web di Azure Migrate Migrazione>e modernizzazione, selezionare Replica.

    Screenshot of the Replicate option selected.

  2. Nella scheda Specifica finalità selezionare >ASP.NET app Web dall'elenco a discesa.

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

  4. In Tipo di virtualizzazione selezionare VMware vSphere.

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

  6. Selezionare Continua.

    Screenshot of the specify intent tab.

Scegliere tra le app individuate

In Replica app Web è possibile visualizzare>un elenco di app ASP.NET individuate nell'ambiente.

Screenshot of the Web apps tab on the Replicate tab.

  1. Scegliere una o più applicazioni da replicare.

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

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

    Screenshot of the Application configurations tab.

  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 of the Application directories tab.

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

    Screenshot of the gMSA configuration tab.

    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.
  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 Replicare le impostazioni di destinazione è possibile configurare>la destinazione in cui verrà eseguita la migrazione delle applicazioni.

Screenshot of the Target settings tab on the Replicate tab.

  1. Scegliere la sottoscrizione, il gruppo di risorse e la risorsa registro contenitori in cui eseguire il push delle immagini del contenitore dell'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 Replicare le impostazioni di distribuzione è possibile configurare l'applicazione nel cluster del servizio Azure Kubernetes>.

Screenshot of the Deployment settings tab on the Replicate tab.

  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 of the Advanced settings tab on the Replicate tab.

  1. 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.
  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 of the Review + start replication tab on the Replicate tab.

Preparare la migrazione

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

  1. Passare ai server di progetto>, ai database e alle app>Web di Azure Migrate Migrazione>e modernizzazione, selezionare Panoramica.

    Screenshot of the Overview option selected.

  2. Selezionare Azure Migrate: Modernizzazione dell'hub >di migrazione server (anteprima)>Processi.

    Screenshot of the Jobs tab in the migration hub.

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

    Screenshot of selecting the replication jobs.

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

    Screenshot of selecting the target resource within the replication job.

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

Screenshot of the target settings in the target resource.

  1. Selezionare il collegamento Revisione file Docker per aprire l'editor. Rivedere e apportare modifiche in base alle esigenze. Seleziona Salva.

    Screenshot of the docker file editor in the target settings.

  2. 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, Servicee ServiceAccount così via. Rivedere e apportare modifiche in base alle esigenze. Seleziona Salva.

    Screenshot of the Kubernetes manifest file editor in the target settings.

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

  4. Dopo la compilazione dell'immagine, lo stato complessivo cambierà in Pronto per la migrazione.

    Screenshot of the Target resource post building container image.

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 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.
  3. Dopo aver verificato il funzionamento dell'applicazione, pulire la migrazione di test selezionando Pulisci migrazione test.

Se la migrazione di test ha esito negativo:

  1. Passare ad Azure Migrate: Modernizzazione dell'hub >di migrazione server (anteprima)>Processi.

  2. Selezionare il processo Di avvio della migrazione dei test non riuscito.

    Screenshot of the failed test migrate job.

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

    Screenshot of the failed test migrate task.

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 of the target resource ready for migration.

  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 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: