Esercitazione: Individuare le applicazioni Spring Boot in esecuzione nel data center (anteprima)

Questo articolo descrive come individuare le applicazioni Spring Boot in esecuzione nei server del data center usando lo strumento di individuazione e valutazione di Azure Migrate. Il processo di individuazione è completamente senza agente; non vengono installati agenti nei server di destinazione.

In questa esercitazione apprenderai a:

  • Configurare l'appliance basata su Kubernetes per l'individuazione delle applicazioni Spring Boot
  • 4: Configurare l'appliance e avviare l'individuazione continua

Nota

  • Per individuare le applicazioni Spring Boot è necessaria un'appliance basata su Kubernetes. Leggere altre informazioni sugli scenari coperti da un'appliance basata su Windows.
  • Le esercitazioni illustrano il percorso più rapido per provare uno scenario. Dove possibile, utilizzano le opzioni predefinite.

Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.

Aree geografiche supportate

Area geografica
Asia/Pacifico
Corea del Sud
Giappone
Stati Uniti
Europa
Regno Unito
Canada
Australia
Francia

Prerequisiti

Configurare un'appliance basata su Kubernetes

Dopo aver eseguito l'individuazione dei server e l'inventario del software usando l'appliance di Azure Migrate, è possibile abilitare l'individuazione delle applicazioni Spring Boot configurando un'appliance Kubernetes come indicato di seguito:

Eseguire l'onboarding dell'appliance basata su Kubernetes

  1. Vai al portale di Azure. Accedere con l'account Azure e cercare Azure Migrate.

  2. Nella pagina Panoramica >Server, database e app Web selezionare Individuare, valutare ed eseguire la migrazione.

  3. Selezionare il progetto in cui si è configurata l'appliance di Azure Migrate come parte dei prerequisiti.

  4. Sopra il riquadro Azure Migrate: Individuazione e valutazione viene visualizzato un messaggio che invita a eseguire l'onboarding di un'appliance basata su Kubernetes se si vuole abilitare l'individuazione delle applicazioni Spring Boot.

    Screenshot che mostra il banner per l'individuazione e la valutazione delle app Web.

  5. È possibile procedere selezionando il collegamento nel messaggio, che consente di iniziare a eseguire l'onboarding dell'appliance basata su Kubernetes.

    Nota

    È consigliabile scegliere un cluster Kubernetes con crittografia dischi per i suoi servizi. Leggere altre informazioni sulla crittografia dei dati inattivi in Kubernetes.

  6. In Scegliere un'appliance è possibile selezionare una delle opzioni seguenti:

    • Installare l'appliance usando il cluster Kubernetes nel pacchetto: questa opzione è selezionata per impostazione predefinita perché è l'approccio consigliato, tramite cui gli utenti possono usare lo script del programma di installazione per scaricare e installare un cluster Kubernetes in un server Linux locale per configurare l'appliance.
    • Usare un cluster Kubernetes personalizzato: è necessario usare il proprio cluster Kubernetes in esecuzione in locale, connetterlo ad Azure Arc e usare lo script di installazione per configurare l'appliance.
  1. In Specificare i dettagli dell'appliance per Azure Migrate il nome dell'appliance è precompilato, ma si può scegliere di specificare il proprio nome descrittivo per l'appliance.

    Screenshot che mostra l'opzione Installare l'appliance usando il cluster Kubernetes nel pacchetto selezionata.

  2. Selezionare un'istanza di Key Vault nell'elenco a discesa o crearne una nuova. Questa istanza di Key Vault viene usata per elaborare le credenziali fornite nel progetto per avviare l'individuazione delle applicazioni Spring Boot.

    Nota

    Il Key Vault può essere scelto o creato nella stessa sottoscrizione e nella stessa area del progetto di Azure Migrate. Quando si crea o si seleziona il Key Vault, assicurarsi che non sia abilitata la protezione dalla rimozione. In caso contrario, si verificheranno problemi durante l'elaborazione delle credenziali tramite Key Vault.

  3. Dopo aver specificato il nome dell'appliance e il Key Vault, selezionare Genera script per generare uno script di installazione che è possibile copiare e incollare in un server Linux locale. Prima di eseguire lo script, assicurarsi di soddisfare i prerequisiti seguenti nel server Linux:

    Supporto Dettagli
    Sistema operativo Linux supportato Ubuntu 20.04, RHEL 9
    Configurazione hardware richiesta 8 GB di RAM, con 30 GB di spazio di archiviazione, CPU a 4 core
    Requisiti di rete Accesso agli endpoint seguenti:

    *.docker.io

    *.docker.com

    api.snapcraft.io

    https://dc.services.visualstudio.com/v2/track

    Requisiti di rete di Kubernetes con abilitazione di Azure Arc

    Endpoint dell'interfaccia della riga di comando di Azure per il bypass del proxy

Dopo aver copiato lo script è possibile passare al server Linux e salvare lo script come Deploy.sh nel server.

Connettersi usando un server proxy per traffico in uscita

Se il cluster si trova dietro un server proxy per traffico in uscita, le richieste devono essere instradate tramite il server proxy per traffico in uscita. Seguire questa procedura per specificare le impostazioni proxy:

  1. Aprire il terminale nel server ed eseguire il comando seguente per configurare le variabili di ambiente come utente radice: sudo su -
  2. Nel computer di distribuzione impostare le variabili di ambiente necessarie per deploy.sh per usare il server proxy per traffico in uscita:
    export HTTP_PROXY=”<proxy-server-ip-address>:<port>”
    export HTTPS_PROXY=”<proxy-server-ip-address>:<port>”
    export NO_PROXY=””
    
  3. Se il proxy usa un certificato, specificare il percorso assoluto del certificato. export PROXY_CERT=””

Nota

Il computer usa i dettagli del proxy durante l'installazione dei prerequisiti necessari per eseguire lo script deploy.sh. Non eseguirà l'override delle impostazioni proxy del cluster Kubernetes abilitato per Azure Arc.

Eseguire lo script di installazione

Dopo aver salvato lo script nel server Linux, seguire questa procedura:

Nota

Questo script deve essere eseguito dopo la connessione a un computer Linux su un terminale che soddisfi i prerequisiti di rete e la compatibilità del sistema operativo.
Assicurarsi di che nel server sia installato curl. Per Ubuntu è possibile installarlo usando il comando sudo apt-get install curl e per altri sistemi operativi (RHEL) è possibile usare il comando yum install curl.

Importante

Non modificare lo script a meno che non si voglia pulire la configurazione.

  1. Aprire il terminale nel server ed eseguire il comando seguente per eseguire lo script come utente radice: sudo su -

  2. Modificare la directory in cui è stato salvato lo script ed eseguire lo script usando il comando: bash deploy.sh

  3. Seguire le istruzioni nello script e accedere con l'account utente di Azure quando richiesto.

  4. Lo script esegue le operazioni seguenti:

    1. Installazione delle estensioni dell'interfaccia della riga di comando necessarie.
    2. Registrazione dei provider di risorse di Azure
    3. Verifica dei prerequisiti, ad esempio la connettività agli endpoint necessari
    4. Configurazione del cluster Kubernetes MicroK8s
    5. Installazione degli operatori necessari nel cluster
    6. Creazione delle risorse di migrazione necessarie
  5. Dopo l'esecuzione dello script, configurare l'appliance tramite il portale.

Reinstallazione

Nota

Se si verifica un problema durante l'esecuzione dello script, è necessario eseguire nuovamente lo script. Riprenderà dall'ultimo stato riuscito. Se si vuole eseguire una nuova installazione completa, vedere i dettagli per la pulizia dell'installazione prima di eseguire nuovamente lo script.

Crittografia dei dati inattivi

Quando si configura un'appliance in pacchetto, la responsabilità di assicurarsi che i segreti siano protetti è condivisa con Microsoft.

  • È consigliabile scegliere un cluster Linux con crittografia dischi per i suoi servizi.

Configurare l'appliance basata su Kubernetes

Dopo aver impostato correttamente l'appliance usando lo script di installazione, è necessario configurarla seguendo questa procedura:

  1. Passare al progetto di Azure Migrate in cui è stato avviato l'onboarding dell'appliance basata su Kubernetes.

  2. Nel riquadro Azure Migrate: Individuazione e valutazione selezionare il numero di appliance accanto ad Azione in sospeso nel riepilogo delle appliance.

    Screenshot che mostra l'opzione Azione in sospeso.

  3. In Panoramica>Gestisci>Appliance viene visualizzato un elenco filtrato di appliance con azioni in sospeso.

  4. Trovare l'appliance basata su Kubernetes impostata e selezionare Credenziali non disponibili stato per configurare l'appliance.

    Screenshot che mostra i dettagli dell'appliance.

  5. Nella pagina Gestisci credenziali aggiungere le credenziali per avviare l'individuazione delle applicazioni Spring Boot in esecuzione nei server.

    Screenshot che mostra l'opzione Gestisci credenziali.

  6. Selezionare Aggiungi credenziali, scegliere un tipo di credenziali da Linux (non di dominio) oppure credenziali di dominio, specificare un nome descrittivo, un nome utente e una password. Seleziona Salva.

    Nota

    • Le credenziali aggiunte nel portale vengono elaborate tramite l'istanza di Azure Key Vault scelta nei passaggi iniziali di onboarding dell'appliance basata su Kubernetes. Le credenziali vengono quindi sincronizzate (salvate in un formato crittografato) nel cluster Kubernetes nell'appliance e rimosse da Azure Key Vault.
    • Dopo la corretta sincronizzazione delle credenziali, verranno usate per l'individuazione dello specifico carico di lavoro nel ciclo di individuazione successivo.
  7. Dopo aver aggiunto le credenziali, è necessario aggiornare la pagina per visualizzarne lo Stato di sincronizzazione. Se lo stato è Incompleta, è possibile selezionare lo stato per esaminare l'errore rilevato e intraprendere l'azione consigliata. Dopo la sincronizzazione delle credenziali occorre attendere 24 ore prima di poter esaminare l'inventario individuato filtrando per lo specifico carico di lavoro nella pagina Server individuati.

    Nota

    È possibile aggiungere/aggiornare le credenziali in qualsiasi momento passando alla pagina Azure Migrate: Individuazione e valutazione>Panoramica>Gestisci>Appliance e selezionando Gestisci credenziali dalle opzioni disponibili nell'appliance basata su Kubernetes.

Pulizia dell'installazione

Per eseguire la pulizia, eseguire lo script seguente in modalità di eliminazione:

Nello script generato dal portale, dopo tutti gli argomenti utente (dopo la riga 19 nell'immagine seguente), aggiungere export DELETE= “true” ed eseguire di nuovo lo stesso script. In questo modo verranno puliti tutti i componenti esistenti creati durante la creazione dell'appliance.

Screenshot che mostra la modalità di eliminazione.

Panoramica dei risultati dell'individuazione

La schermata Server individuati fornisce le informazioni seguenti:

  • Visualizza tutti i carichi di lavoro Spring Boot in esecuzione nell'ambiente basato su server.
  • Elenca le informazioni di base di ogni server in formato tabella.

Screenshot che mostra i server individuati.

Selezionare un'app Web per visualizzarne i dettagli. La schermata App Web fornisce le informazioni seguenti:

  • Offre una vista completa di ogni processo Spring Boot in ogni server.
  • Visualizza le informazioni dettagliate di ogni processo, tra cui:
    • Versione di JDK e versione di Spring Boot.
    • Nomi delle variabili di ambiente e opzioni di JVM configurate.
    • File di certificato e configurazione dell'applicazione in uso.
    • Percorso del file JAR per il processo nel server.
    • Percorsi statici del contenuto statici e porte di binding.

Screenshot che mostra la schermata App Web.

Passaggi successivi