Domande frequenti su Azure Spring Apps

Nota

Azure Spring Apps è il nuovo nome del servizio Azure Spring Cloud. Anche se il servizio ha un nuovo nome, il nome precedente verrà visualizzato in alcune posizioni per un po' mentre si lavora per aggiornare gli asset, ad esempio screenshot, video e diagrammi.

Questo articolo si applica a: ✔️ Basic/Standard ✔️ Enterprise

Questo articolo risponde alle domande frequenti su Azure Spring Apps.

Generali

Perché Azure Spring Apps?

Azure Spring Apps offre una piattaforma distribuita come servizio (PaaS) per sviluppatori Spring. Azure Spring Apps gestisce l'infrastruttura dell'applicazione in modo che sia possibile concentrarsi sul codice dell'applicazione e sulla logica di business. Le funzionalità di base integrate in Azure Spring Apps includono Eureka, Config Server, Service Registry Server, VMware Tanzu Build Service, Blue-green deployment 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 di Azure per Redis.

Azure Spring Apps migliora l'esperienza di diagnostica delle applicazioni per sviluppatori e operatori integrando Monitoraggio di Azure, Application Insights e Log Analytics.

Qual è la sicurezza di Azure Spring Apps?

Sicurezza e privacy sono tra le principali priorità per i clienti di Azure e Azure Spring Apps. Azure garantisce che solo i clienti abbiano accesso ai dati, ai log o alle configurazioni dell'applicazione crittografando in modo sicuro tutti questi dati.

  • Le istanze del servizio in Azure Spring Apps sono isolate l'una dall'altra.
  • Azure Spring Apps offre una gestione completa di TLS/SSL e certificati.
  • Le patch di sicurezza critiche per i runtime OpenJDK e Spring vengono applicate ad Azure Spring Apps il prima possibile.

In che modo Azure Spring Apps ospita le applicazioni?

Ogni istanza del servizio in Azure Spring Apps è supportata da 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 il piano Basic/Standard di Azure Spring Apps?

Vedere Prodotti disponibili in base all'area.

In quali aree è disponibile il piano Enterprise di Azure Spring Apps?

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 viene sottoposto a override dal nome dell'applicazione usato per creare ogni applicazione.
  • server.port per impostazione predefinita la conversione 1025 nel piano Basic/Standard e la conversione 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.
  • I 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 Connessione or?

Non stiamo sviluppando attivamente altre funzionalità per l'associazione di servizi. È invece disponibile una nuova soluzione di Azure denominata Service Connessione or. Da un lato, la nuova soluzione offre un'esperienza di integrazione coerente tra i servizi di hosting di app in Azure, ad esempio 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. Il servizio Connessione or è attualmente disponibile in anteprima pubblica, ti invitiamo 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, passare a Commenti e suggerimenti su Azure.

Ricerca per categorie ottenere il supporto di VMware Spring Runtime (solo piano Enterprise)

Il piano Enterprise include il supporto predefinito di VMware Spring Runtime, quindi è possibile aprire i ticket di supporto per VMware se si ritiene che il problema si trovi 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 dell'applicazione Spring?

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

Azure Spring Apps supporta l'esportazione di metriche e log 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 permanenti 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 precedente di Azure Spring Apps viene spostata di nuovo, 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 e Java 17.

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

Vedere Supporto a lungo termine 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 posta elettronica 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 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 la distribuzione 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, consentendo 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 la scalabilità automatica nelle istanze dell'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.

Quali sono le procedure consigliate per la migrazione di applicazioni Spring esistenti ad Azure Spring Apps?

Per altre informazioni, vedere Eseguire la migrazione di applicazioni Spring ad Azure Spring Apps.

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.