Veelgestelde vragen over Azure Spring Apps

Notitie

Azure Spring Apps is de nieuwe naam voor de Azure Spring Cloud-service. Hoewel de service een nieuwe naam heeft, ziet u de oude naam op sommige plaatsen terwijl we werken aan het bijwerken van assets, zoals schermopnamen, video's en diagrammen.

Dit artikel is van toepassing op: ✔️ Basic/Standard ✔️ Enterprise

In dit artikel vindt u antwoorden op veelgestelde vragen over Azure Spring Apps.

Algemeen

Waarom Azure Spring Apps?

Azure Spring Apps biedt een PaaS (Platform as a Service) voor Spring-ontwikkelaars. Azure Spring Apps beheert uw toepassingsinfrastructuur, zodat u zich kunt richten op toepassingscode en bedrijfslogica. Kernfuncties die zijn ingebouwd in Azure Spring Apps zijn Eureka, Configuratieserver, Service Registry Server, VMware Tanzu Build Service, Blauwgroene implementatie en meer. Met deze service kunnen ontwikkelaars hun toepassingen ook verbinden met andere Azure-services, zoals Azure Cosmos DB, Azure Database for MySQL en Azure Cache voor Redis.

Azure Spring Apps verbetert de toepassingsdiagnose-ervaring voor ontwikkelaars en operators door Azure Monitor, Application Insights en Log Analytics te integreren.

Hoe veilig is Azure Spring Apps?

Beveiliging en privacy zijn een van de belangrijkste prioriteiten voor Klanten van Azure en Azure Spring Apps. Azure zorgt ervoor dat alleen klanten toegang hebben tot toepassingsgegevens, logboeken of configuraties door al deze gegevens veilig te versleutelen.

  • De service-exemplaren in Azure Spring Apps zijn geïsoleerd van elkaar.
  • Azure Spring Apps biedt volledig TLS/SSL- en certificaatbeheer.
  • Kritieke beveiligingspatches voor OpenJDK en Spring-runtimes worden zo snel mogelijk toegepast op Azure Spring Apps.

Hoe host Azure Spring Apps mijn toepassingen?

Elk service-exemplaar in Azure Spring Apps wordt ondersteund door Azure Kubernetes Service met meerdere werkknooppunten. Azure Spring Apps beheert het onderliggende Kubernetes-cluster voor u, waaronder hoge beschikbaarheid, schaalbaarheid, upgrade van Kubernetes-versies, enzovoort.

Azure Spring Apps plant uw toepassingen op intelligente wijze op de onderliggende Kubernetes-werkknooppunten. Om hoge beschikbaarheid te bieden, distribueert Azure Spring Apps toepassingen met twee of meer exemplaren op verschillende knooppunten.

In welke regio's is Azure Spring Apps beschikbaar?

Zie Beschikbare producten per regio.

Hoewel het Azure Spring Apps Basic/Standard-abonnement beschikbaar is in regio's van China, is het Enterprise-abonnement niet beschikbaar in alle regio's in Azure China.

Worden er klantgegevens opgeslagen buiten de opgegeven regio?

Azure Spring Apps is een regionale service. Alle klantgegevens in Azure Spring Apps worden opgeslagen in één opgegeven regio. Zie Gegevenslocatie in Azure voor meer informatie over geografische gebieden en regio's.

Wat zijn de bekende beperkingen van Azure Spring Apps?

Azure Spring Apps heeft de volgende bekende beperkingen:

  • spring.application.name wordt overschreven door de naam van de toepassing die wordt gebruikt om elke toepassing te maken.
  • server.port is standaard ingesteld op poort 1025 in het Basic/Standard-abonnement en op poort 8080 in het Enterprise-abonnement. Als u een andere waarde toepast, overschrijft de standaardwaarde de waarde die u opgeeft, dus vermijd het opgeven van een serverpoort in uw code. Als uw code de serverpoort expliciet instelt in plaats van te gebruiken server.port, moet u ervoor zorgen dat de poort is 1025 of 8080 afhankelijk van het prijsplan van uw Azure Spring Apps-service-exemplaar.
  • Azure Portal, Azure Resource Manager-sjablonen en Terraform bieden geen ondersteuning voor het uploaden van toepassingspakketten. U kunt toepassingspakketten uploaden door de toepassing te implementeren met behulp van azure CLI, Azure DevOps, Maven-invoegtoepassing voor Azure Spring Apps, Azure Toolkit voor IntelliJ en de Visual Studio Code-extensie voor Azure Spring Apps.

Welke prijsplannen zijn beschikbaar?

Welke moet ik gebruiken en wat zijn de limieten binnen elk abonnement?

  • Azure Spring Apps biedt drie prijsplannen: Basic, Standard en Enterprise. Het Basic-plan is gericht op Dev/Test en probeert Azure Spring Apps uit. Het Standard-plan is geoptimaliseerd voor het uitvoeren van productieverkeer voor algemeen gebruik. Het Enterprise-plan is bedoeld voor productieworkloads met VMware Tanzu-onderdelen. Zie de prijsinformatie van Azure Spring Apps voor limieten en vergelijking op functieniveau.

Wat is het verschil tussen servicebinding en Verbinding maken or?

We ontwikkelen niet actief meer mogelijkheden voor ServiceBinding. In plaats daarvan is er een nieuwe Azure-oplossing met de naam Service Verbinding maken or. Aan de ene kant biedt de nieuwe oplossing u een consistente integratie-ervaring voor app-hostingservices in Azure, zoals App Service. Aan de andere kant wordt uw behoeften beter behandeld door te beginnen met het ondersteunen van meer dan 10 meest gebruikte Azure-doelservices, waaronder MySQL, SQL DB, Azure Cosmos DB, Postgres DB, Redis, Storage en meer. Service Verbinding maken or momenteel in openbare preview is, nodigen we u uit om de nieuwe ervaring uit te proberen.

Hoe kan ik feedback geven en problemen melden?

Als u problemen ondervindt met Azure Spring Apps, maakt u een Azure-ondersteuningsaanvraag. Als u een functieaanvraag wilt indienen of feedback wilt geven, gaat u naar Azure Feedback.

Hoe kan ik VMware Spring Runtime-ondersteuning (alleen Enterprise-abonnement) krijgen

Het Enterprise-abonnement heeft ingebouwde VMware Spring Runtime-ondersteuning, zodat u ondersteuningstickets kunt openen voor VMware als u denkt dat uw probleem binnen het bereik van VMware Spring Runtime-ondersteuning valt. Zie de VMware Spring Runtime-ondersteuning voor VMware Voor meer informatie over VMware Spring Runtime zelf. Zie de sectie Ondersteuning in de veelgestelde vragen over enterprise-abonnementen van VMware voor meer informatie over het registreren en gebruiken van deze ondersteuningsservice. Voor andere problemen opent u ondersteuningstickets met Microsoft.

Belangrijk

Nadat u een Enterprise-abonnementexemplaren hebt gemaakt, is uw recht binnen tien werkdagen gereed. Als u uitzonderingen tegenkomt, dient u een ondersteuningsticket in bij Microsoft om er hulp bij te krijgen.

Ontwikkeling

Ik ben een Spring-ontwikkelaar, maar nieuw in Azure. Wat is de snelste manier om te leren hoe ik een toepassing in Azure Spring Apps kan ontwikkelen?

Voor de snelste manier om aan de slag te gaan met Azure Spring Apps, volgt u de instructies in quickstart: Een toepassing starten in Azure Spring Apps met behulp van Azure Portal.

Waar kan ik mijn Spring-toepassingslogboeken en metrische gegevens bekijken?

Zoek metrische gegevens op het tabblad App-overzicht en het tabblad Azure Monitor .

Azure Spring Apps biedt ondersteuning voor het exporteren van Spring-toepassingslogboeken en metrische gegevens naar Azure Storage, Event Hubs en Log Analytics. De tabelnaam in Log Analytics is AppPlatformLogsforSpring. Zie Diagnostische services voor meer informatie over het inschakelen ervan.

Biedt Azure Spring Apps ondersteuning voor gedistribueerde tracering?

Ja. Zie Application Insights Java In-Process Agent gebruiken in Azure Spring Apps voor meer informatie.

Welke resourcetypen ondersteunt ServiceBinding?

Er worden momenteel drie services ondersteund:

  • Azure Cosmos DB
  • Azure Database for MySQL
  • Azure Cache voor Redis.

Kan ik permanente volumes vanuit mijn toepassingen bekijken, toevoegen of verplaatsen?

Ja.

Hoeveel uitgaande openbare IP-adressen heeft een Azure Spring Apps-exemplaar?

Het aantal uitgaande openbare IP-adressen varieert afhankelijk van de plannen en andere factoren.

Azure Spring Apps-exemplaartype Standaardaantal uitgaande openbare IP-adressen
Basisplanexemplaren 1
Standard-/Enterprise-abonnementexemplaren 2
VNet-injectieexemplaren 1

Kan ik het aantal uitgaande openbare IP-adressen verhogen?

Ja, u kunt een ondersteuningsticket openen om meer uitgaande openbare IP-adressen aan te vragen.

Wanneer ik een Azure Spring Apps-service-exemplaar verwijder/verplaats, worden de extensiebronnen ook verwijderd/verplaatst?

Dit is afhankelijk van de logica van resourceproviders die eigenaar zijn van de extensieresources. De extensieresources van een Microsoft.AppPlatform exemplaar behoren niet tot dezelfde naamruimte, dus het gedrag verschilt per resourceprovider. De verwijderings-/verplaatsingsbewerking wordt bijvoorbeeld niet trapsgewijs naar de resources voor diagnostische instellingen . Als een nieuw Azure Spring Apps-exemplaar is ingericht met dezelfde resource-id als de verwijderde instantie, of als het vorige Azure Spring Apps-exemplaar terug wordt verplaatst, blijven de vorige resources voor diagnostische instellingen deze uitbreiden.

U kunt de diagnostische instellingen van Azure Spring Apps verwijderen met behulp van Azure CLI:

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

Java-runtime- en besturingssysteemversies

Welke versies van Java Runtime worden ondersteund in Azure Spring Apps?

Azure Spring Apps ondersteunt Java LTS-versies met de meest recente builds, momenteel Java 8, Java 11 en Java 17 worden ondersteund.

Hoe lang worden Java 8-, Java 11- en Java 17 LTS-versies ondersteund?

Zie de langetermijnondersteuning voor Java voor Azure en Azure Stack.

Wat is het buiten gebruik stellen van beleid voor oudere Java-runtimes?

Openbare kennisgeving wordt na 12 maanden verzonden voordat een oude runtimeversie buiten gebruik wordt gesteld. U hebt 12 maanden om te migreren naar een latere versie.

  • Abonnementsbeheerders ontvangen een e-mailmelding wanneer we een Java-versie buiten gebruik stellen.
  • De buitengebruikstellingsgegevens worden gepubliceerd in de documentatie.

Hoe kan ik ondersteuning krijgen voor problemen op java-runtimeniveau?

Zie de langetermijnondersteuning voor Java voor Azure en Azure Stack.

Wat is het besturingssysteem om mijn apps uit te voeren?

De meest recente Ubuntu LTS-versie wordt gebruikt, momenteel is Ubuntu 20.04 LTS (Focal Fossa) het standaard-besturingssysteem.

Hoe vaak worden beveiligingspatches voor het besturingssysteem toegepast?

Beveiligingspatches die van toepassing zijn op Azure Spring Apps, worden maandelijks geïmplementeerd in productie. Kritieke beveiligingspatches (CVE-score >= 9) die van toepassing zijn op Azure Spring Apps, worden zo snel mogelijk geïmplementeerd.

Implementatie

Biedt Azure Spring Apps ondersteuning voor blauwgroene implementatie?

Ja. Zie Een faseringsomgeving instellen voor meer informatie.

Heb ik toegang tot Kubernetes om mijn toepassingscontainers te bewerken?

Nee Azure Spring Apps abstracteert de ontwikkelaar van de onderliggende architectuur, zodat u zich kunt concentreren op toepassingscode en bedrijfslogica.

Biedt Azure Spring Apps ondersteuning voor het bouwen van containers vanuit de bron?

Ja. Zie quickstart: Uw eerste toepassing implementeren in Azure Spring Apps voor meer informatie.

Biedt Azure Spring Apps ondersteuning voor automatisch schalen in app-exemplaren?

Ja. Zie Automatische schaalaanpassing instellen voor toepassingen voor meer informatie.

Hoe bewaakt Azure Spring Apps de status van mijn toepassing?

Azure Spring Apps test continu de poort 1025 voor de toepassingen van de klant met het Basic/Standard-prijsplan of de poort 8080 met het Enterprise-abonnement. Deze tests bepalen of de toepassingscontainer gereed is om verkeer te accepteren en of Azure Spring Apps de toepassingscontainer opnieuw moet starten. Intern maakt Azure Spring Apps gebruik van Kubernetes-liveness- en gereedheidstests om de statuscontrole te bereiken.

Notitie

Vanwege deze tests kunt u momenteel geen toepassingen starten in Azure Spring Apps zonder 1025 poort of 8080.

Of en wanneer wordt mijn toepassing opnieuw opgestart?

Ja. Zie Gebeurtenissen voor de levenscyclus van apps bewaken met behulp van azure-activiteitenlogboek en Azure Service Health voor meer informatie.

Wat zijn de aanbevolen procedures voor het migreren van bestaande Spring-toepassingen naar Azure Spring Apps?

Zie Spring-toepassingen migreren naar Azure Spring Apps voor meer informatie.

.NET Core-versies

Welke .NET Core-versies worden ondersteund?

.NET Core 3.1 en latere versies.

Hoe lang wordt .NET Core 3.1 ondersteund?

Tot 3 december 2022. Zie .NET Core-ondersteuningsbeleid.

Probleemoplossing

Wat zijn de gevolgen van het serviceregister zelden niet beschikbaar?

In sommige zeldzame scenario's ziet u fouten in uw toepassingslogboeken die vergelijkbaar zijn met het volgende voorbeeld:

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

In het Spring-framework wordt dit probleem met een lage snelheid veroorzaakt door netwerkinstabiliteit of andere netwerkproblemen. Er mogen geen gevolgen zijn voor de gebruikerservaring. De Eureka-client heeft zowel heartbeat als beleid voor opnieuw proberen om dit probleem op te lossen. U kunt het beschouwen als een tijdelijke fout en deze veilig overslaan.

Volgende stappen

Als u meer vragen hebt, raadpleegt u de handleiding voor het oplossen van problemen met Azure Spring Apps.