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.
Scegliere un provider di hosting di Azure consigliato
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. |
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per