Gestire le distribuzioni di app da IntelliJ IDEA

Completato

Azure Toolkit for IntelliJ offre diversi strumenti in Azure Explorer che è possibile usare per gestire, configurare e ridistribuire app Web in un servizio app di Azure. Se i requisiti di distribuzione sono più complessi, è possibile personalizzare i passaggi quando si usa la procedura guidata Distribuisci in Azure , che fornisce un sistema di distribuzione flessibile delle applicazioni.

In questa unità si apprenderà come usare queste funzionalità per gestire, risolvere i problemi, cambiare slot di distribuzione e impostare le proprietà per un'app Web.

Come gestire e risolvere i problemi dell'app Web in Azure

IntelliJ offre strumenti avanzati per risolvere i problemi relativi all'app distribuita dall'IDE, tra cui:

  • Streaming dei log
  • Esploratore di file remoti
  • Collegamento SSH diretto all'app
  • Profilatura in tempo reale

L'uso di questi strumenti da Azure Explorer è semplice. Aprire la finestra esplora risorse di Azure , fare clic con il pulsante destro del mouse sull'app Web nella cartella App Web e visualizzare alcune azioni utili nel menu.

Screenshot della finestra di Azure Explorer.

Nel menu di scelta rapida sono presenti anche molte azioni usate di frequente, ad esempio avvio/arresto/riavvio dell'app. Se si seleziona il comando Arresta , l'app Web smette di accettare nuove richieste e arresta e l'icona per l'app Web cambia per indicare che è stata arrestata. Per avviare un'app Web, usare il comando Start (Avvia) nel menu di scelta rapida dell'app Web. Quando l'app è in esecuzione, l'icona torna allo stato originale. Se è necessario reimpostare rapidamente un'app Web bloccata, usare il comando Restart (Riavvia) per arrestare e avviare l'app Web in un solo passaggio.

Come usare le configurazioni di distribuzione

Se si distribuisce l'app Web nel servizio app di Azure e si usa un piano di servizio app standard, Premium o isolato, è possibile usare gli slot di distribuzione per semplificare il processo di distribuzione. Uno slot di distribuzione è un'altra istanza dell'applicazione web con un nome host diverso. È facile scambiare le app Web in due slot di distribuzione diversi.

Annotazioni

Gli slot di distribuzione non sono supportati nei livelli di piano di servizio Gratuito, Condiviso o Basic.

Quando si crea un'istanza del servizio app in Azure, viene creato uno slot di distribuzione predefinito. Questo slot è lo slot di produzione. Se si vuole testare una nuova versione del sito, è possibile creare un secondo slot e distribuire il nuovo codice in tale slot per l'esecuzione del gruppo di test. Durante i test, lo slot di produzione continuerà a contenere e a gestire la versione precedente del codice. Se il nuovo codice supera tutti i test, è possibile distribuirlo nell'ambiente di produzione scambiando gli slot. Questa operazione sposta la nuova versione nello slot di produzione e il codice precedente nello slot di test. Gli utenti visualizzano ora la nuova versione del sito.

I vantaggi della distribuzione di nuove versioni di un'app in questo modo includono:

  • Gli slot secondari sono ambienti molto simili allo slot di produzione, quindi sono ideali per eseguire test e gestione temporanea.
  • Se si rileva un problema nel nuovo sito di produzione che non è stato rilevato durante il test, è facile e rapido tornare alla versione precedente del sito. Scambia di nuovo gli slot.
  • Prima di uno scambio, Azure garantisce che tutte le istanze dello slot vengano riscaldate, in modo che non si verifichino tempi di inattività o cali di prestazioni.

In IntelliJ IDEA la procedura guidata Distribuisci in Azure consente di scegliere uno slot di distribuzione o di crearne uno nuovo:

Screenshot della distribuzione in uno slot di distribuzione specifico.

È possibile usare il portale di Azure per eseguire lo scambio.

Screenshot dello scambio di slot di distribuzione tramite il portale di Azure.