Panoramica del Servizio app di Azure

Il Servizio app di Azure è un servizio per l'hosting di applicazioni Web, API REST e back-end mobili, basato su HTTP. È possibile sviluppare nel linguaggio preferito, essere .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.

servizio app aggiunge la potenza di Microsoft Azure all'applicazione, ad esempio sicurezza, bilanciamento del carico, scalabilità automatica e gestione automatica. Inoltre, è possibile sfruttare le funzionalità DevOps, ad esempio la distribuzione continua da Azure DevOps, GitHub, Docker Hub e altre origini, gestione pacchetti, ambienti di staging, dominio personalizzato e certificati TLS/SSL.

Il servizio app permette di pagare solo le risorse di calcolo di Azure 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 l'architettura di microservizi, considerare 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 predefinite specifiche del linguaggio. È sufficiente distribuire il codice. I linguaggi supportati includono: Node.js, Java (Tomcat, JBoss o con un server Web incorporato), PHP, Python, .NET Core e Ruby. 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 nel portale quando sono deprecati dall'organizzazione che li gestisce oppure è 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 nel portale, tutti i siti esistenti che usano tale versione continueranno a essere eseguiti. 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 è necessario 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 configurazione.

Limitazioni

  • Il Servizio app in Linux non è supportato nel piano tariffario Condiviso.
  • Il portale di Azure mostra solo le funzionalità attualmente funzionanti per le app Linux. Man mano che le funzionalità vengono abilitate, vengono attivate nel portale.
  • 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 relativa al contenitore personalizzato, che colloca i file nel file system del contenitore anziché nel volume del contenuto.

Passaggi successivi

Creare la prima app Web.