Panoramica del Servizio app

Nota

A partire dal 1° giugno 2024, tutte le app del servizio app appena create avranno la possibilità di generare un nome host predefinito univoco usando la convenzione di denominazione <app-name>-<random-hash>.<region>.azurewebsites.net. I nomi delle app esistenti rimarranno invariati.

Esempio: myapp-ds27dh7271aah175.westus-01.azurewebsites.net

Per altri dettagli, fare riferimento a Nome host predefinito univoco per la risorsa del servizio app.

Il Servizio app di Azure è un servizio per l'hosting di applicazioni Web, API REST e back-end mobili, basato su HTTP. È possibile usare il linguaggio di sviluppo preferito, scegliendo tra .NET, .NET Core, Java, Node.js, PHP e Python. Le applicazioni vengono eseguite e dimensionate con facilità negli ambienti basati sia su Windows che su Linux.

Il Servizio app aggiunge la potenza di Microsoft Azure all'applicazione, inclusa la sicurezza migliorata, il bilanciamento del carico, la scalabilità automatica e la gestione automatizzata. Inoltre, è possibile sfruttare le funzionalità DevOps, ad esempio la distribuzione continua da Azure DevOps, GitHub, Docker Hub e altre origini, la gestione dei pacchetti, gli ambienti di gestione temporanea, i domini personalizzati e i certificati TLS/SSL.

Con il servizio app si pagano le risorse di calcolo di Azure effettivamente usate. La quantità di risorse di calcolo usate è determinata dal piano di servizio app in cui vengono eseguite le app. Per altre informazioni, vedere Panoramica approfondita dei piani del servizio app di Azure.

Perché usare il servizio app?

Il servizio app di Azure è un'offerta di piattaforma distribuita come servizio (PaaS) interamente gestita per sviluppatori. Ecco alcune delle funzionalità principali del servizio app:

Oltre al servizio app, Azure offre altri servizi che possono essere usati per l'hosting di siti e applicazioni Web. Per la maggior parte degli scenari il servizio app è la scelta migliore. Per un'architettura di microservizi, valutare l’uso di Azure Spring Apps o Service Fabric. Se è necessario un maggior controllo sulle VM in cui viene eseguito il codice, prendere in considerazione l'uso di Macchine virtuali di Azure. Per altre informazioni su come scegliere uno di questi servizi di Azure, vedere Confronto tra Servizio app di Azure, Macchine virtuali, Service Fabric e Servizi cloud.

Servizio app in Linux

Il servizio app può anche ospitare le app Web in modo nativo in Linux per gli stack di applicazioni supportate. Può anche eseguire contenitori Linux personalizzati (noti anche come App Web per contenitori).

Linguaggi e framework predefiniti

Il servizio app in Linux supporta numerose immagini integrate specifiche del linguaggio. È sufficiente distribuire il codice. Tra i linguaggi supportati sono inclusi Node.js, Java (Tomcat, JBoss o con un server web incorporato), PHP, Python e .NET Core. Eseguire az webapp list-runtimes --os linux per visualizzare i linguaggi più recenti e le versioni supportate. Se il runtime richiesto dall'applicazione non è supportato nelle immagini predefinite, è possibile distribuirlo con un contenitore personalizzato.

I runtime obsoleti vengono rimossi periodicamente dai pannelli Crea e Configurazione di App Web nel portale. Questi runtime vengono nascosti dal portale quando vengono deprecati dall'organizzazione che li gestisce o quando è stato riscontrato che presentano vulnerabilità significative. Queste opzioni vengono nascoste per indirizzare i clienti verso i runtime più recenti che garantiranno migliori risultati.

Quando un runtime obsoleto viene nascosto dal portale, tutti i siti esistenti che usano tale versione continueranno a funzionare. Se un runtime viene rimosso completamente dalla piattaforma del servizio app, i proprietari della sottoscrizione di Azure riceveranno una notifica tramite posta elettronica prima della rimozione.

Se si necessita di creare un'altra app Web con una versione obsoleta del runtime che non viene più visualizzata nel portale, vedere le guide alla configurazione del linguaggio per istruzioni su come ottenere la versione del runtime del sito. È possibile usare l'interfaccia della riga di comando di Azure per creare un altro sito con lo stesso runtime. In alternativa, è possibile usare il pulsante Esporta modello nel pannello dell'app Web nel portale per esportare un modello di ARM del sito. È possibile riutilizzare questo modello per distribuire un nuovo sito con lo stesso runtime e la stessa configurazione.

Limiti

  • Il Servizio app in Linux non è supportato nel piano tariffario Condiviso.
  • Il portale di Azure illustra solo le funzionalità attualmente disponibili per le app Linux. Le funzionalità vengono attivate nel portale a mano a mano che vengono abilitate.
  • Quando viene distribuito nelle immagini predefinite, al codice e al contenuto viene allocato un volume di archiviazione per il contenuto Web, supportato da Archiviazione di Azure. La latenza del disco di questo volume è maggiore e più variabile rispetto alla latenza del file system del contenitore. Le app che richiedono un accesso elevato in sola lettura a file di contenuto possono trarre vantaggio dall'opzione di contenitore personalizzato, che colloca i file nel file system del contenitore anziché nel volume del contenuto.

Ambiente del servizio app

Ambiente del servizio app è una funzionalità del Servizio app di Azure che fornisce un ambiente completamente isolato e dedicato per l'esecuzione di app del Servizio app con una maggiore sicurezza su larga scala. A differenza dell'offerta del Servizio app, in cui l'infrastruttura di supporto è condivisa, con Ambiente del servizio app il calcolo è dedicato a un singolo cliente. Per altre informazioni sulle differenze tra l'ambiente del servizio app e il servizio app, vedere il confronto.

Passaggio successivo

Creare la prima app Web.