Domande frequenti su 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 si applica a: ✔️ Basic/Standard ✔️ Enterprise

Questo articolo contiene le risposte alle domande frequenti su Azure Spring Apps.

Generali

Perché Azure Spring Apps?

Azure Spring Apps fornisce una piattaforma distribuita come servizio Platform as a Service (PaaS) per gli sviluppatori Spring. Azure Spring Apps gestisce l'infrastruttura dell'applicazione, consentendo agli sviluppatori di dedicarsi al codice dell'applicazione e alla logica di business. Le funzionalità essenziali integrate in Azure Spring Apps includono Eureka, Config Server, server Service Registry, VMware Tanzu Build Service, distribuzione blu/verde e altro ancora. Questo servizio consente anche agli sviluppatori di associare le applicazioni ad altri servizi di Azure, ad esempio Azure Cosmos DB, Database di Azure per MySQL e Cache Redis di Azure.

Azure Spring Apps ottimizza l'esperienza di diagnostica dell'applicazione per gli sviluppatori e gli operatori grazie all'integrazione di Monitoraggio di Azure, Application Insights e Log Analytics.

Qual è il livello di sicurezza di Azure Spring Apps?

La sicurezza e la privacy rientrano tra le principali priorità per i clienti di Azure e Azure Spring Apps. Azure contribuisce ad assicurare che solo il cliente abbia accesso ai dati, ai log o alle configurazioni dell'applicazione applicando la crittografia sicura a tutti i dati.

  • Le istanze del servizio in Azure Spring Apps sono isolate le une dalle altre.
  • Azure Spring Apps fornisce la gestione completa di TLS/SSL e certificati.
  • Le patch critiche di sicurezza per i runtime OpenJDK e Spring vengono applicate prima possibile ad Azure Spring Apps.

In che modo Azure Spring Apps ospita le applicazioni?

Ogni istanza del servizio in Azure Spring Apps è supportata dal servizio Azure Kubernetes con più nodi di lavoro. Azure Spring Apps gestisce automaticamente il cluster Kubernetes sottostante, tra cui disponibilità elevata, scalabilità, aggiornamento della versione di Kubernetes e così via.

Azure Spring Apps pianifica in modo intelligente le applicazioni nei nodi di lavoro Kubernetes sottostanti. Per garantire la disponibilità elevata, Azure Spring Apps distribuisce le applicazioni con due o più istanze in nodi diversi.

In quali aree è disponibile Azure Spring Apps?

Vedere Prodotti disponibili in base all'area.

Anche se il piano Basic/Standard di Azure Spring Apps è disponibile nelle aree della Cina, il piano Enterprise non è disponibile in tutte le aree in Azure Cina.

I dati dei clienti vengono archiviati all'esterno dell'area specificata?

Azure Spring Apps è un servizio a livello di area. Tutti i dati dei clienti in Azure Spring Apps vengono archiviati in una singola area specificata. Per altre informazioni sull'area geografica e sull'area, vedere Residenza dei dati in Azure.

Quali sono le limitazioni note di Azure Spring Apps?

Azure Spring Apps presenta le limitazioni note seguenti:

  • spring.application.name è sostituito dal nome usato per creare ogni applicazione.
  • server.port è impostato per impostazione predefinita sulla porta 1025 nel piano Basic/Standard e sulla porta 8080 nel piano Enterprise. Se si applica un altro valore, il valore predefinito esegue l'override di quello specificato, quindi evitare di specificare una porta server nel codice. Se il codice imposta la porta del server in modo esplicito anziché usare server.port, assicurarsi che la porta sia 1025 o 8080 a seconda del piano tariffario dell'istanza del servizio Azure Spring Apps.
  • Il portale di Azure, i modelli di Azure Resource Manager e Terraform non supportano il caricamento dei pacchetti dell'applicazione. È possibile caricare pacchetti di applicazioni distribuendo l'applicazione usando l'interfaccia della riga di comando di Azure, Azure DevOps, il plug-in Maven per Azure Spring Apps, Azure Toolkit for IntelliJ e l'estensione Visual Studio Code per Azure Spring Apps.

Quali piani tariffari sono disponibili?

Quale deve essere usato e quali sono i limiti all'interno di ogni piano?

  • Azure Spring Apps offre tre piani tariffari: Basic, Standard ed Enterprise. Il piano Basic è destinato allo Sviluppo/Test e al test di Azure Spring Apps. Il piano Standard è ottimizzato per eseguire il traffico di produzione per utilizzo generico. Il piano Enterprise è destinato ai carichi di lavoro di produzione con componenti VMware Tanzu. Per informazioni sui limiti e sul confronto dei livelli di funzionalità, vedere Dettagli sui prezzi di Azure Spring Apps.

Qual è la differenza tra Service Binding e Service Connector?

Non stiamo sviluppando attivamente altre funzionalità per l'associazione di servizi. È invece disponibile una nuova soluzione di Azure denominata Connettore di servizi. Da un lato, la nuova soluzione offre un'esperienza di integrazione coerente tra i servizi di hosting di app in Azure come il servizio app. D'altra parte, copre meglio le esigenze a partire dal supporto di 10 servizi di Azure più usati, tra cui MySQL, SQL DB, Azure Cosmos DB, Postgres DB, Redis, Archiviazione e altro ancora. Service Connector è attualmente disponibile in anteprima pubblica. Si invita l'utente a provare la nuova esperienza.

Come è possibile fornire feedback e segnalare problemi?

Se si verificano problemi con Azure Spring Apps, creare una richiesta di supporto di Azure. Per inviare una richiesta di funzionalità o inviare commenti e suggerimenti, andare a Feedback su Azure.

Come si ottiene il supporto di VMware Spring Runtime (solo piano Enterprise)

Il piano Enterprise include il Supporto predefinito di VMware Spring Runtime, per cui è possibile aprire ticket di supporto per VMware se si ritiene che il problema rientri nell'ambito del Supporto di VMware Spring Runtime. Per comprendere meglio il supporto di VMware Spring Runtime, vedere VMware Spring Runtime. Per informazioni dettagliate su come registrare e usare questo servizio di supporto, vedere la sezione Supporto nelle Domande frequenti sul piano Enterprise da VMware. Per eventuali altri problemi, aprire ticket di supporto con Microsoft.

Importante

Dopo aver creato un'istanza del piano Enterprise, il diritto è pronto entro dieci giorni lavorativi. Se si verificano eccezioni, generare un ticket di supporto con Microsoft per ottenere assistenza.

Sviluppo

Io sono uno sviluppatore Spring, ma non si ha esperienza con Azure. Qual è il modo più rapido per imparare a sviluppare un'applicazione in Azure Spring Apps?

Per un modo più rapido per iniziare a usare Azure Spring Apps, seguire le istruzioni riportate in Avvio rapido: Avviare un'applicazione in Azure Spring Apps usando il portale di Azure.

Dove è possibile visualizzare i log e le metriche delle applicazioni Spring?

Le metriche sono disponibili nella scheda di panoramica dell'app e nella scheda Monitoraggio di Azure.

Azure Spring Apps supporta l'esportazione di log e metriche delle applicazioni Spring in Archiviazione di Azure, Hub eventi e Log Analytics. Il nome della tabella in Log Analytics è AppPlatformLogsforSpring. Per informazioni su come abilitarlo, vedere Servizi di diagnostica.

Azure Spring Apps supporta la traccia distribuita?

Sì. Per altre informazioni, vedere Usare l'agente In-Process Java di Application Insights in Azure Spring Apps.

Quali tipi di risorse supporta il binding di servizi?

Attualmente sono supportati tre servizi:

  • Azure Cosmos DB
  • Database di Azure per MySQL
  • Cache di Azure per Redis.

È possibile visualizzare, aggiungere o spostare volumi persistenti dall'interno delle applicazioni?

Sì.

Quanti indirizzi IP pubblici in uscita hanno un'istanza di Azure Spring Apps?

Il numero di indirizzi IP pubblici in uscita varia in base ai piani e ad altri fattori.

Tipo di istanza di Azure Spring Apps Numero predefinito di indirizzi IP pubblici in uscita
Istanze di piano di base 1
Istanze di piano Standard/Enterprise 2
Istanze di inserimento della rete virtuale 1

È possibile aumentare il numero di indirizzi IP pubblici in uscita?

Sì, è possibile aprire un ticket di supporto per richiedere altri indirizzi IP pubblici in uscita.

Quando si elimina o si sposta un'istanza del servizio Azure Spring Apps, vengono eliminate o spostate anche le risorse dell'estensione?

Dipende dalla logica dei provider di risorse proprietarie delle risorse. Le risorse di estensione di un'istanza Microsoft.AppPlatform non appartengono allo stesso spazio dei nomi, quindi il comportamento varia in base al provider di risorse. Ad esempio, l'operazione di eliminazione/spostamento non verrà propagata alle risorse delle impostazioni di diagnostica. Se viene effettuato il provisioning di una nuova istanza di Azure Spring Apps con lo stesso ID risorsa di quello eliminato o se l'istanza di Azure Spring Apps precedente viene spostata indietro, le risorse delle impostazioni di diagnostica precedenti continuano a estenderla.

È possibile eliminare le impostazioni di diagnostica di Azure Spring Apps usando l'interfaccia della riga di comando di Azure:

 az monitor diagnostic-settings delete --name $DIAGNOSTIC_SETTINGS_NAME --resource $AZURE_SPRING_APPS_RESOURCE_ID

Versioni del runtime e del sistema operativo Java

Quali versioni del runtime Java sono supportate in Azure Spring Apps?

Azure Spring Apps supporta le versioni java LTS con le build più recenti, attualmente sono supportate Java 8, Java 11, Java 17 e Java 21.

Per quanto tempo sono supportate le versioni Java 8, Java 11, Java 17 e Java 21 LTS?

Vedere Supporto a lungo termine di Java per Azure e Azure Stack.

Qual è il criterio di ritiro per i runtime Java meno recenti?

L'avviso pubblico viene inviato a 12 mesi prima del ritiro di qualsiasi versione di runtime precedente. Sono disponibili 12 mesi per eseguire la migrazione a una versione successiva.

  • Gli amministratori della sottoscrizione ricevono una notifica tramite email quando si ritira una versione Java.
  • Le informazioni sul ritiro sono pubblicate nella documentazione.

Come è possibile ottenere supporto per i problemi a livello di runtime Java?

Vedere Supporto a lungo termine di Java per Azure e Azure Stack.

Qual è il sistema operativo per eseguire le app?

Viene usata la versione più recente di Ubuntu LTS, attualmente Ubuntu 20.04 LTS (Focal Fossa) è il sistema operativo predefinito.

Con quale frequenza vengono applicate le patch di sicurezza del sistema operativo?

Le patch di sicurezza applicabili ad Azure Spring Apps vengono implementate in produzione su base mensile. Le patch di sicurezza critiche (CVE score >= 9) applicabili ad Azure Spring Apps vengono implementate il prima possibile.

Distribuzione

Azure Spring Apps supporta le distribuzioni blu/verde?

Sì. Per altre informazioni, vedere Configurare un ambiente di gestione temporanea.

È possibile accedere a Kubernetes per manipolare i contenitori dell'applicazione?

No. Azure Spring Apps astrae lo sviluppatore dall'architettura sottostante, consentendogli di concentrarsi sul codice dell'applicazione e sulla logica di business.

Azure Spring Apps supporta la creazione di contenitori dall'origine?

Sì. Per altre informazioni, vedere Avvio rapido: Distribuire la prima applicazione in Azure Spring Apps.

Azure Spring Apps supporta il ridimensionamento automatico nelle istanze di app?

Sì. Per altre informazioni, vedere Configurare la scalabilità automatica per le applicazioni.

In che modo Azure Spring Apps monitora lo stato di integrità dell'applicazione?

Azure Spring Apps esegue continuamente il probe della porta 1025 per le applicazioni del cliente con il piano tariffario Basic/Standard o la porta 8080 con il piano Enterprise. Questi probe determinano se il contenitore dell'applicazione è pronto per iniziare ad accettare il traffico e se Azure Spring Apps deve riavviare il contenitore dell'applicazione. Internamente, Azure Spring Apps usa i probe di attività e conformità di Kubernetes per ottenere il monitoraggio dello stato.

Nota

A causa di questi probe, attualmente non è possibile avviare applicazioni in Azure Spring Apps senza esporre la porta 1025 o 8080.

Se e quando viene riavviata l'applicazione?

Sì. Per altre informazioni, vedere Monitorare gli eventi del ciclo di vita delle app usando il log attività di Azure e Integrità dei servizi di Azure.

Versioni di .NET Core

Quali versioni di .NET Core sono supportate?

.NET Core 3.1 e versioni successive.

Quanto tempo è supportato .NET Core 3.1?

Fino al 3 dicembre 2022. Vedere Criteri di supporto di .NET Core.

Risoluzione dei problemi

Quali sono gli effetti del Registro di sistema dei servizi raramente non disponibile?

In alcuni scenari rari è possibile visualizzare errori dai log dell'applicazione simili all'esempio seguente:

RetryableEurekaHttpClient: Request execution failure with status code 401; retrying on another server if available

Spring Framework genera questo problema a bassa velocità a causa dell'instabilità della rete o di altri problemi di rete. Non dovrebbe esserci alcun impatto sull'esperienza utente. Il client Eureka ha sia heartbeat che criteri di ripetizione per prendersi cura di questo problema. È possibile considerarlo un errore temporaneo e ignorarlo in modo sicuro.

Passaggi successivi

Per altre domande, vedere la guida alla risoluzione dei problemi di Azure Spring Apps.