Riprodurre in streaming i log della console applicativa Azure Spring Apps in tempo reale

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: ✔️ Java ✔️ C#

Questo articolo si applica a: ✔️ Basic/Standard ✔️ Enterprise

Questo articolo descrive come abilitare lo streaming dei log nell'interfaccia della riga di comando di Azure per ottenere i log della console dell'applicazione in tempo reale per la risoluzione dei problemi. È anche possibile usare le impostazioni di diagnostica per analizzare i dati di diagnostica in Azure Spring Apps. Per altre informazioni, vedere Analizzare log e metriche con le impostazioni di diagnostica. Per altre informazioni sui log di streaming, vedere Riprodurre in streaming i log dei processi di Azure Spring Apps in tempo reale e Riprodurre in streaming i log dei componenti gestiti di Azure Spring Apps in tempo reale.

Prerequisiti

Trasmettere i log

Usare la procedura seguente per riprodurre in streaming i log nel portale di Azure:

  1. Andare alla pagina Panoramica per l'istanza del servizio Azure Spring Apps e selezionare App nel riquadro di spostamento.

  2. Trovare l'app di destinazione e selezionare il menu di scelta rapida.

  3. Nel menu di scelta rapida a comparsa selezionare Visualizza streaming di log.

    Screenshot del portale di Azure che mostra la pagina App con la voce di menu di scelta rapida Visualizza streaming di log evidenziata.

Per impostazione predefinita, i log avviano la riproduzione in streaming per un'istanza dell'app selezionata in modo casuale. È possibile selezionare i tuoi utenti in un secondo momento.

Screenshot del portale di Azure che mostra la pagina Streaming di log.

Per praticità, esistono molti punti di ingresso per lo streaming dei log. È possibile trovarli nei riquadri seguenti:

  • Riquadro Elenco app
  • Riquadro Elenco distribuzione
  • Riquadro Elenco di istanze dell'app

Riprodurre in streaming un log dell'app Azure Spring Apps in un'istanza di inserimento di rete virtuale

Per un'istanza di Azure Spring Apps distribuita in una rete virtuale personalizzata, è possibile accedere allo streaming dei log per impostazione predefinita da una rete privata. Per altre informazioni, vedere Distribuire Azure Spring Apps in una rete virtuale

Azure Spring Apps consente anche di accedere ai log delle app in tempo reale da una rete pubblica usando il portale di Azure o l'interfaccia della riga di comando di Azure.

Nota

L'abilitazione dell'endpoint di streaming dei log nella rete pubblica aggiunge un indirizzo IP in ingresso pubblico alla rete virtuale. Assicurarsi di prestare attenzione se si tratta di una preoccupazione per te.

Usare la procedura seguente per abilitare un endpoint di streaming dei log nella rete pubblica:

  1. Selezionare l'istanza del servizio Azure Spring Apps distribuita nella rete virtuale quindi selezionare Rete nel menu di spostamento.

  2. Selezionare la scheda Inserimento rete virtuale.

  3. Cambiare lo stato delle risorse di Dataplane nella rete pubblica per abilitare un endpoint di streaming dei log nella rete pubblica. Questo processo richiede qualche minuto.

    Screenshot del portale di Azure che mostra la pagina Rete con la scheda Vnet injection selezionata e la sezione Risoluzione dei problemi evidenziata.

Dopo aver abilitato l'endpoint pubblico dello streaming di log, è possibile accedere al log dell'app da una rete pubblica esattamente come si accede a un'istanza normale.

Proteggere il traffico verso l'endpoint pubblico dello streaming di log

Lo streaming dei log usa la stessa chiave dell'endpoint di test descritta in Configurare un ambiente di gestione temporanea in Azure Spring Apps per autenticare le connessioni alle distribuzioni. Di conseguenza, solo gli utenti che hanno accesso in lettura alle chiavi di test possono accedere allo streaming dei log.

Per garantire la sicurezza delle applicazioni quando si espone un endpoint pubblico, proteggere l'endpoint filtrando il traffico di rete al servizio con un gruppo di sicurezza di rete. Per altre informazioni vedere Esercitazione: Filtrare il traffico di rete con un gruppo di sicurezza di rete usando il portale di Azure. Un gruppo di sicurezza di rete contiene regole di sicurezza che consentono o rifiutano il traffico di rete in ingresso o in uscita da diversi tipi di risorse di Azure. Per ogni regola, è possibile specificare origine e destinazione, porta e protocollo.

Nota

Se non è possibile accedere ai log delle app nell'istanza di inserimento della rete virtuale da Internet dopo aver abilitato un endpoint pubblico dello streaming dei log, controllare il gruppo di sicurezza di rete per verificare se è stato consentito tale traffico in ingresso.

Nella tabella seguente viene illustrato un esempio di regola di base consigliata. È possibile usare comandi come nslookup con l'endpoint <service-name>.private.azuremicroservices.io per ottenere l'indirizzo IP di destinazione di un servizio.

Priorità Nome Porta Protocollo Source (Sorgente) Destination Azione
100 Nome regola 80 TCP Internet Indirizzo IP del servizio Consenti
110 Nome regola 443 TCP Internet Indirizzo IP del servizio Consenti

Passaggi successivi