Panoramica 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 sviluppare nel linguaggio preferito, ad esempio .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 automatizzata. È anche 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, il dominio personalizzato 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:

  • Più linguaggi e framework: servizio app offre supporto di prima classe per ASP.NET, ASP.NET Core, Java, Node.js, PHP o Python. È anche possibile eseguire PowerShell e altri script o eseguibili come servizi in background.
  • Ambiente di produzione gestito: il servizio app applica automaticamente le patch e mantiene i framework del sistema operativo e del linguaggio. In questo modo è possibile dedicarsi alla scrittura di app senza preoccuparsi della piattaforma.
  • Containerizzazione e Docker: consente di ottimizzare l'app per Docker e ospitare un contenitore Windows o Linux personalizzato nel servizio app. Esecuzione di app multi-contenitore con Docker Compose. Migrazione delle competenze Docker direttamente nel servizio app.
  • Ottimizzazione della metodologia DevOps: è possibile configurare l'integrazione continua e la distribuzione continua con Azure DevOps, GitHub, BitBucket, Hub Docker o Registro Azure Container, alzare di livello gli aggiornamenti tramite ambienti di testing e di staging, e gestire le app nel servizio app con Azure PowerShell o l'interfaccia della riga di comando multipiattaforma.
  • Scalabilità globale con disponibilità elevata: è possibile aumentare le prestazioni o il numero di istanze manualmente o automaticamente. Le app possono essere ospitate ovunque nell'infrastruttura globale di data center Microsoft e il contratto di servizio per il servizio app assicura disponibilità elevata.
  • Connessione ions alle piattaforme SaaS e ai dati locali: scegliere tra molte centinaia di connettori per sistemi aziendali (ad esempio SAP), servizi SaaS (ad esempio Salesforce) e servizi Internet (ad esempio Facebook). nonché accedere ai dati locali con connessioni ibride e reti virtuali di Azure.
  • Sicurezza e conformità : il servizio app è conforme a ISO, SOC e PCI. Creare restrizioni per gli indirizzi IP e identità del servizio gestito. Impedisci acquisizioni di sottodominio.
  • Autenticazione - Autenticare gli utenti usando il componente di autenticazione predefinito. Autenticare gli utenti con l'ID Microsoft Entra, Google, Facebook, Twitter o l'account Microsoft.
  • Modelli di applicazione: in Azure Marketplace è possibile scegliere da un esteso elenco di modelli di applicazione, come WordPress, Joomla e Drupal.
  • Integrazione con Visual Studio e Visual Studio Code: gli strumenti dedicati di Visual Studio e Visual Studio Code semplificano il processo di creazione, distribuzione e debug.
  • Integrazione degli strumenti Java: sviluppare e distribuire in Azure senza lasciare gli strumenti di sviluppo preferiti, ad esempio Maven, Gradle, Visual Studio Code, IntelliJ e Eclipse.
  • API e funzionalità mobili: il servizio app offre un supporto CORS pronto all'uso per gli scenari API RESTful. Inoltre, semplifica gli scenari di app per dispositivi mobili consentendo l'autenticazione, la sincronizzazione dei dati offline, le notifiche push e altro ancora.
  • Codice senza server:è possibile eseguire un frammento di codice o uno script su richiesta senza dover eseguire il provisioning esplicito o la gestione dell'infrastruttura e pagare solo il tempo di calcolo usato effettivamente dal codice. Vedere in proposito Funzioni di Azure.

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, prendere in considerazione 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 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 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 la stessa configurazione e runtime.

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 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.