Distribuire un'app Web in Azure

Completato

Azure Toolkit for IntelliJ include diversi strumenti che è possibile usare per configurare Azure, ma è necessario comprendere le risorse create per configurare correttamente un'app Web.

Si supponga di valutare Azure come host per il sito Web rivolto ai clienti dell'azienda manifatturiera. Si vuole che gli sviluppatori possano lavorare con le risorse necessarie in Azure dall'interno dell'IDE preferito, IntelliJ IDEA. È stato installato Azure Toolkit for IntelliJ e ora si vuole scoprire come usarlo per distribuire app Web, sia nel servizio app di Azure che come contenitori.

In questa unità si esamineranno gli strumenti di pubblicazione delle app inclusi nel toolkit e si apprenderanno le piattaforme e gli oggetti di supporto creati in Azure. Nell'esercizio successivo si useranno queste informazioni per distribuire l'app Web in Azure.

Configurare il servizio app di Azure

Il servizio app di Azure è un'implementazione PaaS (Platform-as-a-Service) di un server Web in Azure. È possibile usarlo per ospitare qualsiasi servizio basato su HTTP, inclusi siti Web, API REST e back-end mobili. Sono disponibili molte opzioni di linguaggio e framework quando si scrivono app, una delle quali Java Server Pages (JSP) ed è possibile scegliere se l'infrastruttura sottostante viene eseguita in Windows o Linux.

Quando si crea un servizio app per ospitare l'applicazione, vengono creati anche questi oggetti di supporto:

  • Gruppo di risorse

    Un gruppo di risorse è un raggruppamento logico di risorse di Azure. Ogni risorsa deve trovarsi in un gruppo di risorse, ma è tua scelta come organizzare le risorse. Un approccio comune consiste nel raggruppare le risorse quando appartengono alla stessa applicazione. Ad esempio, è possibile inserire un'istanza del servizio app che esegue un sito Web nello stesso gruppo di risorse del database che supporta tale sito Web. I gruppi di risorse semplificano la gestione delle risorse correlate, quindi è consigliabile raggruppare le risorse con un ciclo di vita simile. Ad esempio, se si crea un gruppo di risorse contenente tutte le risorse che supportano un ambiente di pre-produzione, è possibile eliminare tutte le risorse in un'unica operazione eliminando il gruppo di risorse al termine della pre-produzione.

  • Piano di servizio app

    Un piano di servizio app definisce il set di risorse di calcolo in cui verrà eseguita l'app. È possibile considerare il piano di servizio come equivalente di una server farm in un sistema locale. Per i sistemi a basso traffico o non critico, è possibile usare una server farm di piccole dimensioni, ma per applicazioni cruciali di grandi dimensioni, è necessaria una farm a tolleranza di errore e scalabile. Lo stesso approccio si applica ai piani di servizio. Ogni piano di servizio è contenuto in una singola area di Azure e definisce il numero e le dimensioni delle macchine virtuali che eseguono l'app e il piano tariffario.

Quando si crea il servizio app, si sceglie anche se usare macchine virtuali Linux o Windows.

Per le applicazioni scritte in Java, è necessario specificare anche un contenitore Web. È possibile scegliere tra le versioni di Tomcat, Wildfly e altri.

Dopo aver installato Azure Toolkit for IntelliJ, è possibile configurare tutti gli oggetti e le informazioni precedenti all'interno di IntelliJ IDEA nella procedura guidata Distribuisci in Azure .

Screenshot della configurazione di una nuova app Web di Azure in IntelliJ IDEA.

Nell'esercizio seguente si userà questa procedura guidata per distribuire l'app Web creata nell'esercizio precedente.