Esaminare Servizio app di Azure

Completato

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 di programmazione o nel framework preferiti. Le applicazioni vengono eseguite e dimensionate con facilità in ambienti sia Windows che Linux.

Supporto della scalabilità automatica incorporato

Il servizio app di Azure prevede la possibilità di aumentare/ridurre le prestazioni o la capacità. In base all'utilizzo dell'app Web, è possibile aumentare o diminuire le risorse del computer sottostante che ospita l'app Web. Le risorse includono il numero di core o dalla quantità di RAM disponibile. È possibile aumentare o ridurre il numero di istanze di computer che eseguono l'app Web.

Supporto di integrazione e distribuzione continue

Il portale di Azure offre opzioni predefinite di integrazione e distribuzione continue con i servizi Azure DevOps, GitHub, Bitbucket, FTP o un repository Git locale nel computer di sviluppo. Connettere l'app Web a una qualsiasi delle origini precedenti e Servizio app eseguirà le altre operazioni per l'utente, sincronizzando automaticamente il codice ed eventuali modifiche apportate in futuro al codice nell'app Web.

Slot di distribuzione

Quando si distribuisce l'app Web, è possibile usare uno slot di distribuzione separato anziché lo slot di produzione predefinito quando si esegue nel livello del piano di servizio app Standard o superiore. Gli slot di distribuzione sono app live con i rispettivi nomi host. Il contenuto dell'app e gli elementi di configurazione possono essere scambiati tra due slot di distribuzione, incluso lo slot di produzione.

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). Il servizio app in Linux supporta molte immagini predefinite specifiche del linguaggio. È sufficiente distribuire il codice. I linguaggi e i framework supportati includono: Node.js, Java (JRE 8 & JRE 11), PHP, Python, .NET e Ruby. Se il runtime richiesto dall'applicazione non è supportato nelle immagini predefinite, è possibile distribuirlo con un contenitore personalizzato.

Le lingue e le relative versioni supportate vengono aggiornate regolarmente. Per recuperare l'elenco corrente, usare il comando seguente in Cloud Shell.

az webapp list-runtimes --os-type linux

Limiti

Servizio app di Azure in Linux presenta alcune limitazioni:

  • Servizio app di Azure 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 relativa al contenitore personalizzato, che colloca i file nel file system del contenitore anziché nel volume del contenuto.