Usare Application Live View con il piano Enterprise di Azure Spring Apps
Nota
I piani Basic, Standard ed Enterprise saranno deprecati a partire dalla metà di marzo 2025, con un periodo di ritiro di 3 anni. È consigliabile eseguire la transizione ad App Azure Container. Per altre informazioni, vedere l'annuncio di ritiro di Azure Spring Apps.
Il piano Standard a consumo e dedicato sarà deprecato a partire dal 30 settembre 2024, con un arresto completo dopo sei mesi. È consigliabile eseguire la transizione ad App Azure Container. Per altre informazioni, vedere Eseguire la migrazione del consumo di Azure Spring Apps Standard e del piano dedicato alle app Azure Container.
Questo articolo si applica a:❌ Basic/Standard ✔️ Enterprise
Questo articolo illustra come usare Application Live View per VMware Tanzu con il piano Enterprise di Azure Spring Apps.
Application Live View per VMware Tanzu è uno strumento leggero per informazioni dettagliate e risoluzione dei problemi che consente agli sviluppatori di app e agli operatori di app di guardare all'interno delle app in esecuzione.
Application Live View supporta solo le applicazioni Spring Boot.
Prerequisiti
Una sottoscrizione di Azure. Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.
Comprendere e soddisfare la sezione Requisiti del piano Enterprise in Azure Marketplace.
Interfaccia della riga di comando di Azure con l'estensione Azure Spring Apps. Usare il comando seguente per rimuovere le versioni precedenti e installare l'estensione più recente. Se l'estensione
spring-cloud
è stata installata in precedenza, disinstallarla per evitare la mancata corrispondenza della configurazione e della versione.az extension remove --name spring az extension add --name spring az extension remove --name spring-cloud
Abilitare la visualizzazione dinamica dell'applicazione
È possibile abilitare Application Live View quando si effettua il provisioning di un'istanza del piano Enterprise di Azure Spring Apps. Se si dispone già di una risorsa azure Spring Apps Enterprise di cui è stato effettuato il provisioning, vedere la sezione Gestire la visualizzazione dinamica delle applicazioni nelle istanze del piano enterprise esistenti di questo articolo.
È possibile abilitare Application Live View usando il portale di Azure o l'interfaccia della riga di comando di Azure.
Usare la procedura seguente per abilitare Application Live View usando il portale di Azure:
Passare al portale di Azure.
Nella scheda Informazioni di base selezionare Piano Enterprise nei prezzi, specificare altri campi di input e quindi selezionare Avanti.
Nella scheda Impostazioni di VMware Tanzu selezionare Abilita visualizzazione live app.
Specificare altre impostazioni e quindi selezionare Rivedi e crea.
Assicurarsi che Abilita visualizzazione dinamica applicazione e Abilita portale di Dev Tools siano impostati su Sì nella scheda Rivedi e crea e quindi selezionare Crea per creare l'istanza del piano aziendale.
Monitorare la visualizzazione dinamica dell'applicazione
App Spring di Azure esegue la visualizzazione dinamica dell'applicazione in modalità connettore.
Componente | Descrizione |
---|---|
Application Live View Server | Componente server centrale che contiene un elenco di app registrate. Application Live View Server è responsabile del proxy della richiesta di recuperare le informazioni dell'attuatore correlate all'app. |
Connettore Application Live View | Componente responsabile dell'individuazione dell'app in esecuzione e della registrazione delle istanze nel server Application Live View affinché venga osservata. Application Live View Connector è anche responsabile del proxy delle query dell'attuatore all'app. |
Dopo aver effettuato il provisioning dell'istanza del piano Enterprise di Azure Spring Apps, è possibile ottenere lo stato di esecuzione e l'utilizzo delle risorse oppure gestire Application Live View.
È possibile monitorare Application Live View usando il portale di Azure o l'interfaccia della riga di comando di Azure.
È possibile visualizzare lo stato della visualizzazione dinamica dell'applicazione nella portale di Azure nella scheda Panoramica della pagina Strumenti di sviluppo.
Configurare Dev Tools per accedere a Application Live View
Per accedere a Application Live View, è necessario configurare Tanzu Dev Tools. Per altre informazioni, vedere Configurare gli strumenti di sviluppo Tanzu nel piano Enterprise Azure Spring Apps.
Usare Application Live View per monitorare le app
Application Live View consente di visualizzare le metriche in tempo reale per le applicazioni Spring Boot e le applicazioni Spring Native. Application Live View si basa sul concetto di attuatori Spring Boot.
Usare la procedura seguente per distribuire un'app e monitorarla in Application Live View:
Aggiungere la dipendenza seguente al file di pom.xml dell'applicazione.
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
Aggiungere l'obiettivo di esecuzione seguente al plug-in Maven nel file pom.xml per esporre le informazioni di compilazione:
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>build-info</goal> </goals> <configuration> <additionalProperties> <spring.boot.version>${project.parent.version}</spring.boot.version> </additionalProperties> </configuration> </execution> </executions> </plugin>
Abilitare l'endpoint dell'attuatore aggiungendo la configurazione seguente in application.properties:
management.endpoints.web.exposure.include=info,health
Usare il comando seguente per compilare il pacchetto in locale:
mvn clean package -DskipTests
Usare il comando seguente per distribuire il file binario:
az spring app create \ --resource-group <resource-group-name> \ --service <Azure-Spring-Apps-service-instance-name> \ --name <app-name> az spring app deploy \ --resource-group <resource-group-name> \ --service <Azure-Spring-Apps-service-instance-name> \ --name <app-name> \ --artifact-path <jar-file-in-target-folder>
Dopo aver distribuito correttamente l'app, è possibile monitorarla usando il dashboard di Application Live View nel portale di Dev Tools. Per altre informazioni, vedere Monitorare le app in base alla visualizzazione dinamica delle applicazioni.
Se è già stato abilitato il portale di Dev Tools ed è stato esposto un endpoint pubblico, usare il comando seguente per ottenere l'URL del dashboard del portale di Dev Tools. Aggiungere il suffisso
/app-live-view
per comporre l'endpoint per accedere a Application Live View.az spring dev-tool show --service <Azure-Spring-Apps-service-instance-name> \ --resource-group <resource-group-name> \ --query properties.url \ --output tsv
È anche possibile accedere alla visualizzazione live dell'applicazione usando Visual Studio Code (VS Code). Per altre informazioni, vedere la sezione Use Application Live View in VS Code di questo articolo.
Gestire la visualizzazione dinamica delle applicazioni nelle istanze del piano enterprise esistenti
È possibile abilitare Application Live View in un'istanza del piano enterprise di Azure Spring Apps esistente usando il portale di Azure o l'interfaccia della riga di comando di Azure.
Se è stato abilitato il portale di Dev Tools ed è stato esposto un endpoint pubblico, usare CTRL+F5 per disattivare la cache del browser dopo aver abilitato Application Live View.
Usare la procedura seguente per gestire Application Live View usando il portale di Azure:
Passare all'istanza del servizio Azure Spring Apps e quindi selezionare Strumenti di sviluppo.
Selezionare Gestisci strumenti.
Selezionare la casella di controllo Abilita visualizzazione dinamica app e quindi selezionare Salva.
È quindi possibile visualizzare lo stato di Application Live View negli strumenti di sviluppo.
Configurare un attuatore Spring Boot personalizzato
Application Live View può connettersi e monitorare automaticamente le app Spring Boot con le impostazioni predefinite degli attuatori. La porta HTTP predefinita degli endpoint dell'attuatore è uguale alla porta HTTP dell'applicazione e tutti gli endpoint dell'attuatore sono accessibili dal percorso di contesto predefinito dell'applicazione, con il /actuator
suffisso .
Se la porta (management.server.port=
) o il percorso di contesto (management.endpoints.web.base-path=/
) sono personalizzati per un'app, Application Live View interrompe la connessione e il monitoraggio dell'app e segnala 404 per l'app. Per abilitare Application Live View per continuare a monitorare tali app, seguire questa procedura per configurare la distribuzione dell'app per personalizzare gli endpoint dell'attuatore.
Usare la procedura seguente per configurare la distribuzione usando il portale di Azure:
Passare all'istanza del servizio Azure Spring Apps, quindi passare alla pagina App e selezionare un'applicazione.
Selezionare Configurazione nel riquadro di spostamento.
Nella scheda Impostazioni generali aggiornare i valori della porta dell'attuatore Spring Boot e del percorso dell'attuatore Spring Boot, quindi selezionare Salva.
Nota
È possibile impostare questa configurazione in un'app o in una distribuzione. Quando si configura un'app, in realtà diventa effettiva sulla distribuzione attiva corrente, ma non influisce automaticamente sulle nuove distribuzioni.
Usare la visualizzazione dinamica dell'applicazione in VS Code
È possibile accedere direttamente a Application Live View in VS Code per monitorare le app nel piano Azure Spring Apps Enterprise.
Prerequisiti
Visualizzare il dashboard visualizzazione dinamica dell'applicazione
Usare la procedura seguente per visualizzare il dashboard di Application Live View per un'istanza del servizio:
In Visual Studio Code, aprire l'estensione Azure Spring Apps ed accedere all'account Azure.
Espandere l'istanza del servizio da monitorare e fare clic con il pulsante destro del mouse per selezionare l'istanza del servizio.
Selezionare Apri visualizzazione dinamica applicazione dal menu per aprire il dashboard visualizzazione dinamica dell'applicazione nel browser predefinito.
Visualizzare la pagina Visualizzazione dinamica dell'applicazione per un'app
Usare la procedura seguente per visualizzare la pagina Application Live View per un'app:
In Visual Studio Code, aprire l'estensione Azure Spring Apps ed accedere all'account Azure.
Espandere l'istanza del servizio e l'app da monitorare. Fare clic con il pulsante destro del mouse sull'app.
Selezionare Apri visualizzazione dinamica applicazione dal menu per aprire la pagina Visualizzazione dinamica dell'applicazione per l'app nel browser predefinito.
Risolvere i problemi di Visualizzazione dinamica delle applicazioni
Se si tenta di aprire Application Live View per un'istanza del servizio o un'app che non ha abilitato Application Live View o esposto un endpoint pubblico, viene visualizzato un messaggio di errore.
Per abilitare Application Live View ed esporre l'endpoint pubblico, usare il portale di Azure o l'interfaccia della riga di comando di Azure. Per altre informazioni, vedere la sezione Gestire la visualizzazione dinamica delle applicazioni nelle istanze del piano enterprise esistenti di questo articolo.