Confrontare i piani disponibili in Azure Spring Apps
Nota
I piani Basic, Standard ed Enterprise saranno deprecati a partire dalla metà di marzo 2025, con un periodo di ritiro di 3 anni. È consigliabile eseguire la transizione ad App Azure Container. Per altre informazioni, vedere l'annuncio di ritiro di Azure Spring Apps.
Il piano Standard a consumo e dedicato sarà deprecato a partire dal 30 settembre 2024, con un arresto completo dopo sei mesi. È consigliabile eseguire la transizione ad App Azure Container. Per altre informazioni, vedere Eseguire la migrazione del consumo di Azure Spring Apps Standard e del piano dedicato alle app Azure Container.
Questo articolo fornisce un confronto dei piani disponibili in Azure Spring Apps. Ogni piano è progettato per soddisfare diversi scenari e scopi dei clienti, come descritto nell'elenco seguente:
- Piano di base: piano di base per i singoli test e sviluppo.
- Piano standard: una piattaforma di hosting di applicazioni basate su Spring e con opinioni con impostazioni predefinite e preconfigurate per la compilazione, il registro dei servizi, l'archiviazione e altro ancora.
- Piano aziendale: questo piano è progettato per accelerare lo sviluppo e la distribuzione di applicazioni aziendali cruciali e su larga scala con un contratto di servizio superiore e un supporto per cluster di applicazioni di grandi dimensioni. Questo piano soddisfa anche i requisiti aziendali relativi alla gestione della configurazione, all'individuazione dei servizi, al gateway API, al portale API, alla facilità di integrazione, alla portabilità e alla flessibilità con i componenti commerciali Tanzu gestiti su richiesta e il supporto di Tanzu Spring Runtime, basato su una solida partnership tra VMware e Microsoft.
- Utilizzo standard e piano dedicato: questo piano è ospitato in un ambiente app contenitore di Azure ed è progettato per interagire facilmente con altre app in esecuzione nello stesso ambiente con funzionalità di rete semplificate e osservabilità unificata.
La tabella seguente illustra le differenze tra ogni piano:
Funzionalità | Descrizione | Di base | Standard | Enterprise | Consumo standard e dedicato |
---|---|---|---|---|---|
Gestione delle applicazioni | Gestione delle applicazioni con operazioni di infrastruttura senza problemi. | ||||
Gestione del ciclo di vita dell’app | Creare, distribuire, arrestare e riavviare facilmente le app senza conoscere l'infrastruttura sottostante. | ✔️ | ✔️ | ✔️ | ✔️ |
Contratto di servizio | Contratto di servizio garantito sia per le app che per i componenti gestiti. | n/d | 99,90% | 99.95% | Non disponibile durante l'anteprima. |
Dimensioni massime istanza app | Dimensioni massime dell'istanza dell'applicazione. | 1 vCPU, 2 GB | 4 vCPU, 8 GB | 8 vCPU, 32 GB | 4 vCPU, 8 GB in consumo, fino a 16 vCPU, 128 GB in dedicato |
Istanze app massime | Numero massimo di istanze dell'applicazione. | 25 | 500 | 1000 | 400 in consumo, 1000 in dedicato. |
Ridimensionamento automatico e manuale | Scalabilità automatica e manuale delle app in/out e in aumento/riduzione. | ✔️ | ✔️ | ✔️ | ✔️ |
Eseguire la distribuzione dal codice sorgente, dall'artefatto e dall'immagine personalizzata | Eseguire la distribuzione dal codice sorgente, dall'artefatto e dall'immagine personalizzata per le app. | ✔️ | ✔️ | ✔️ | Artefatto e immagine personalizzata. |
Supporto delle app Java | Compilare e distribuire app Java, principalmente Spring Apps. | ✔️ | ✔️ | ✔️ | ✔️ |
Supporto delle immagini native Java | Compilare e distribuire app di immagini native Java. | ❌ | ❌ | ✔️ | ❌ |
Supporto delle app .NET Core | Compilare e distribuire app .NET Core. | ❌ | ❌ | ✔️ | ❌ |
supporto delle app Node.js | Compilare e distribuire app Node.js. | ❌ | ❌ | ✔️ | ❌ |
Supporto delle app GO | Compilare e distribuire app Go. | ❌ | ❌ | ✔️ | ❌ |
Supporto delle app Python | Compilare e distribuire app Python. | ❌ | ❌ | ✔️ | ❌ |
Supporto delle app PHP | Compilare e distribuire app PHP. | ❌ | ❌ | ✔️ | ❌ |
Supporto di app Web statiche | Compilare e distribuire app Web statiche con contenuto Web statico, ad esempio file CSS, JS e HTML. | ❌ | ❌ | ✔️ | ❌ |
Distribuzione senza tempo di inattività | L'aggiornamento in sequenza e le strategie di distribuzione blu/verde con tempi di inattività garantiti e influiscono sulle app. | ✔️ | ✔️ | ✔️ | ✔️ |
Dominio personalizzato | Supportare più domini personalizzati nelle app. | ❌ | ✔️ | ✔️ | ✔️ |
Usare risorse di archiviazione personali | Supporto per montare Archiviazione di Azure per le app da usare. | ✔️ | ✔️ | ✔️ | ✔️ |
Probe di integrità personalizzati | Supporto per personalizzare le app nei probe di integrità, ad esempio attività, idoneità e probe di avvio e periodi di terminazione normale. | ✔️ | ✔️ | ✔️ | ✔️ |
Applicazione automatica di patch | Applicazione automatica di patch al sistema operativo di base, al runtime del linguaggio (ad esempio JDK) e agli agenti APM nella gestione delle immagini per le app. | ✔️ | ✔️ | ✔️ | ✔️ |
Supporto spring runtime | Supporto predefinito di Tanzu Spring Runtime con periodo di supporto esteso per i progetti Spring e il supporto VMware 24/7. | ❌ | ❌ | ✔️ | ❌ |
Risoluzione dei problemi e monitoraggio | Risoluzione dei problemi e monitoraggio. | ||||
Debug remoto | Debug remoto. | ✔️ | ✔️ | ✔️ | n/d |
Dump thread/heap/JFR | Dump thread/heap/JFR. | ✔️ | ✔️ | ✔️ | ✔️ |
Supporto della shell Web | Usare una shell Web per connettersi a qualsiasi istanza dell'app in esecuzione per eseguire direttamente i comandi JDK. | ✔️ | ✔️ | ✔️ | ✔️ |
Integrazione APM preconfigurata | Integrazione predefinita di APM (app Azure lication Insights e API di terze parti più diffuse, ad esempio Dynatrace, AppDynamics, New Relic e Elastic APM). | ✔️ | ✔️ | ✔️ | ✔️ |
Sicurezza | Protezione della rete e della gestione delle identità. | ||||
Proteggere la comunicazione lungo tutto il percorso del traffico | Proteggere le comunicazioni lungo l'intero percorso del traffico, incluso il controller di ingresso alle app, alle app e alle app per il backup di servizi come i database. | ✔️ | ✔️ | ✔️ | ✔️ |
Inserimento rete virtuale | Inserimento della rete virtuale (VNET). | ❌ | ✔️ | ✔️ | ✔️ |
Endpoint privato | Supporto per connettersi a servizi di backup come database di Azure, Key Vault e così via usando un endpoint privato. | ❌ | ✔️ | ✔️ | ✔️ |
Identità gestita | Supportare sia il sistema di Azure che l'identità gestita assegnata dall'utente. | ✔️ | ✔️ | ✔️ | ✔️ |
Integrazione | Funzionalità di integrazione con servizi di backup, CICD e IDE. | ||||
Facile integrazione con tutti i servizi di Azure | Integrazione con tutti i servizi di Azure con Azure SDK e Spring Cloud Azure. | ✔️ | ✔️ | ✔️ | ✔️ |
Integrazione CICD predefinita | Integrazione CICD predefinita con Azure DevOps, Jenkins e GitHub Actions e così via. | ✔️ | ✔️ | ✔️ | ✔️ |
Integrazione predefinita con gli IDE più diffusi | Integrazione predefinita con gli IDE più diffusi, ad esempio VS Code e IntelliJ, per consentire l'interazione sul posto con Azure Spring Apps. | ✔️ | ✔️ | ✔️ | ✔️ |
Componenti gestiti | Componenti completamente gestiti con contratto di servizio, manutenzione tempestiva e configurazione ottimizzata per supportare lo sviluppo e il funzionamento delle app. | ||||
Contratto di servizio | Contratto di servizio garantito sia per le app che per i componenti gestiti. | n/d | 99,90% | 99.95% | Non disponibile durante l'anteprima. |
Compilare e gestire immagini dal codice sorgente | Un servizio di compilazione per gestire centralmente la compilazione e la gestione delle immagini OCI (Open Container Initiative) dal codice sorgente. | ✔️ (servizio di compilazione predefinito) | ✔️ (servizio di compilazione predefinito) | ✔️ (serviziodi compilazione configurabile 1) | ❌ |
Un gateway API per instradare le richieste alle app back-end | Spring Cloud Gateway per instradare le richieste con problemi trasversali risolti centralmente (limitazione, filtri di richiesta/risposta, autenticazione e autorizzazione e così via). | ❌ | ❌ | ✔️ | ❌ |
Portale API per esplorare e provare le API | Portale API per visualizzare la documentazione dettagliata dell'API e provare le API. | ❌ | ❌ | ✔️ | ❌ |
Gestione della configurazione delle app | Un servizio di configurazione per distribuire le configurazioni delle app dai repository host Git alle app. | ✔️ (supporta solo le app Spring) | ✔️ (supporta solo le app Spring) | ✔️ (supporta app poliglotte) | ✔️ (supporta solo le app Spring) |
Registro dei servizi e individuazione | Registro dei servizi per fornire funzionalità di registrazione e individuazione del servizio per le applicazioni Spring basate su microservizi. | ✔️ | ✔️ | ✔️ | ✔️ |
Monitoraggio e risoluzione dei problemi in tempo reale delle app | Strumento leggero per informazioni dettagliate e risoluzione dei problemi che consente agli sviluppatori di app e agli operatori di app di esaminare le applicazioni Spring in esecuzione. | ❌ | ❌ | ✔️ | ❌ |
Accelerare lo sviluppo con modelli di progetto distribuibili | Strumento di bootstrap del progetto per compilare e distribuire modelli/acceleratori che codificano codice e configurazioni conformi all'organizzazione in modo individuabile e ripetibile. | ❌ | ❌ | ✔️ | ❌ |
1 Il servizio di compilazione configurabile abilita le funzionalità seguenti:
- Bring Your Own Container Registry:configure your own Registro Azure Container (ACR) to store built images instead of using the Azure Spring Apps managed ACR to deploy to other Azure Spring Apps Enterprise-plan environments with verified images ( Bring Your Own Container Registry: configure your own Registro Azure Container (ACR) per archiviare le immagini predefinite anziché usare il Registro Azure Spring Apps gestito da Azure Spring Apps per la distribuzione in altri ambienti del piano Enterprise di Azure Spring Apps con immagini verificate.
- Configurare le risorse per l'intero pool di compilazione, fino a 64 vCPU e 128 GB.
- Configurare lo stack del sistema operativo da usare come immagine di base per le app.