Distribuire un'app Web in Azure

Completato

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

Si supponga che la propria società di produzione stia valutando la possibilità di adottare Azure come host per il sito Web per i clienti. Gli sviluppatori devono poter utilizzare le risorse necessarie in Azure dall'ambiente di sviluppo integrato scelto, IntelliJ IDEA. Dopo aver installato Azure Toolkit for IntelliJ, si vuole stabilire come usarlo per distribuire le app Web, sia nel servizio app di Azure che nei contenitori.

In questa unità verranno esaminati gli strumenti di pubblicazione delle app inclusi nel toolkit e verranno fornite informazioni sulle piattaforme e sugli 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 Azure è un'implementazione PaaS (piattaforma distribuita come servizio) di un server Web in Azure. È possibile usarlo per ospitare qualsiasi servizio basato su HTTP, inclusi siti Web, API REST e back-end per dispositivi mobili. Quando si scrivono app, è possibile scegliere tra più linguaggi e framework, ad esempio JSP (Java Server Pages), ed è possibile scegliere se eseguire l'infrastruttura sottostante in Windows o in Linux.

Quando si crea un servizio app per ospitare l'applicazione, si creano 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 è possibile scegliere 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. Se ad esempio si crea un gruppo di risorse che contiene tutte le risorse che supportano un ambiente di gestione temporanea, è possibile eliminare tutte le risorse in un'unica operazione eliminando il gruppo di risorse al termine della gestione temporanea.

  • Piano di servizio app

    Un piano di servizio app definisce il set di risorse di calcolo in cui l'app verrà eseguita. È possibile considerare il piano di servizio come l'equivalente di una server farm in un sistema locale. Per i sistemi con traffico scarso 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, è anche possibile scegliere se usare macchine virtuali Linux o Windows.

Per le applicazioni scritte in Java, si specifica anche un contenitore Web. È possibile scegliere tra versioni di Tomcat, Wildfly e altre.

Dopo aver installato Azure Toolkit for IntelliJ, è possibile configurare tutti gli oggetti e le informazioni precedenti nella procedura guidata Deploy to Azure (Distribuisci in Azure) di IntelliJ IDEA.

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.