Condividi tramite


Distribuire e ospitare le app JavaScript in Azure

Le opzioni di hosting e gli scenari di distribuzione includono diversi servizi e strumenti per Azure. Azure offre molte opzioni per l'hosting e molti strumenti che consentono di spostare l'app da un repository locale o cloud in Azure.

Usare la tabella seguente per selezionare un servizio di hosting per le esigenze più comuni dell'app.

Per una panoramica completa delle diverse opzioni di hosting, vedere Albero delle decisioni per i servizi di calcolo di Azure e il modulo Core Servizi cloud - Opzioni di calcolo di Azure.

Service Tipo di app supportato Suggerito per
*Servizio app - consigliato Client, Server, Client/Server, API, Rendering su server Ospitare l'app dal codice o da un contenitore. In questo modo è possibile configurare e gestire completamente il server Web senza dover gestire l'ambiente sottostante. Portare qualsiasi stack di framework nel servizio.

Guida introduttiva: Creare un'app Web Node.js in Azure
App Web statiche Front-end statico, pre-rendering, jam-stack, front-end statico con API serverless Distribuire e ridimensionare dinamicamente l'app client statica e le API serverless.

Guida introduttiva: Creazione del primo sito statico con App Web statiche di Azure
Esercitazione: Caricare un'immagine in un BLOB Archiviazione di Azure
Funzioni API serverless, processi in background attivati da eventi Ospitare gli endpoint API serverless nel runtime di Funzioni di Azure. Azure offre molti modelli noti come trigger per il bootstrap di scenari comuni.

Guida introduttiva: Creare una funzione JavaScript in Azure con Visual Studio Code
Esercitazione: Archiviare i dati in MongoDB
Pubblicazione Web di Azure Socket, messaggio in tempo reale. Creare applicazioni Web di messaggistica in tempo reale usando WebSocket e il modello publish-subscribe.

Guida introduttiva: Pubblicare messaggi con l'SDK del servizio per l'istanza di PubSub di Azure

Ospitare app Web con maggiore controllo e flessibilità

Le scelte seguenti offrono un maggiore controllo dell'ambiente dell'applicazione.

Service Suggerito per
Macchine virtuali Controllo completo di una VM Windows o Linux. Trovare una distribuzione Linux approvata o informazioni su come trovare immagini di macchine virtuali in Azure Marketplace.
App contenitore Portare rapidamente lo stack preferito in Azure all'interno di un'applicazione in contenitori.
Più app Usare un piano servizio app che esegue più servizi app.

Controllo finale con microservizi in Azure

Per i sistemi su scala aziendale, usare una delle piattaforme di microservizi seguenti.

Service Suggerito per
Kubernetes Service Distribuire un cluster Kubernetes pronto per la produzione in Azure.
Service Fabric Una piattaforma di sistemi distribuiti che semplifica la creazione di pacchetti, la distribuzione e la gestione di microservizi e contenitori scalabili e affidabili

Opzioni alternative per l'hosting di app Web in Azure

Queste opzioni sono personalizzate per casi d'uso specifici.

Service Suggerito per
Storage Archiviazione di Azure può anche ospitare un'app Web statica. Questa operazione è utile se è necessaria una stretta integrazione tra l'archiviazione affidabile e l'applicazione client.
Rete per la distribuzione di contenuti (Rete CDN) Distribuire siti Web con pre-rendering. È possibile memorizzare nella cache gli oggetti statici caricati dall'archivio BLOB di Azure, da un'applicazione Web o da qualsiasi server Web accessibile pubblicamente, tramite il server POP (Point of Presence) più vicino. Rete CDN di Azure può anche accelerare il contenuto dinamico, che non può essere memorizzato nella cache, usando varie ottimizzazioni di rete e routing.

Bring your own stack to Azure

Se l'applicazione ha già selezionato alcune delle opzioni, ad esempio framework o stack tecnologici, uno di questi servizi di hosting può essere adatto per l'utente.If your application has already selected some of the options such such as frameworks or tech stacks, one of these hosting services may be right for you.

Service Suggerito per
Servizio app Server Web tradizionale con lingue supportate in LTS o in un contenitore. Si tratta di una scelta ottimale quando si ha familiarità con i server Web ed è necessario supportare le proprie scelte di stack.
App contenitore App in contenitori tradizionali con gran parte del lavoro di gestione dei contenitori gestiti. Portare anche il codice sorgente, ad esempio un'API Micro, in un contenitore. Si tratta di una scelta ideale quando si ha familiarità con le app in contenitori e si deve supportare lo stack personalizzato.
Macchine virtuali Macchina virtuale Windows o Linux completa e il relativo ambiente di runtime. Si tratta di una soluzione valida per le app o le app legacy esterne al supporto LTS e non ancora in contenitori.