Häufig gestellte Fragen zu Azure Spring Apps
Hinweis
Die Pläne Basic, Standard und Enterprise gelten ab Mitte März 2025 als veraltet und werden über einen Zeitraum von 3 Jahren eingestellt. Es wird empfohlen, auf Azure Container Apps umzustellen. Weitere Informationen finden Sie in der Ankündigung zur Einstellung von Azure Spring Apps.
Der Standardverbrauchs- und dedizierte Plan wird ab dem 30. September 2024 als veraltet gekennzeichnet und nach sechs Monaten vollständig eingestellt. Es wird empfohlen, auf Azure Container Apps umzustellen. Weitere Informationen finden Sie unter Migrieren vom Standardverbrauchs- und dedizierten Plan von Azure Spring Apps zu Azure Container Apps.
Dieser Artikel gilt für: ✔️ Basic/Standard ✔️ Enterprise
In diesem Artikel finden Sie häufig gestellte Fragen zu Azure Spring Apps.
Allgemein
Vorteile von Azure Spring Apps
Azure Spring Apps bietet Spring-Entwicklern eine PaaS-Lösung (Platform-as-a-Service). Azure Spring Apps verwaltet Ihre Anwendungsinfrastruktur, damit Sie sich auf den Anwendungscode und die Geschäftslogik konzentrieren können. Zu den wichtigsten integrierten Features von Azure Spring Apps gehören unter anderem Eureka, Config Server, Dienstregistrierungsserver, VMware Tanzu Build Service, Blau/Grün-Bereitstellung und mehr. Mit diesem Dienst können Entwickler außerdem Ihre Anwendungen an andere Azure-Dienste wie Azure Cosmos DB, Azure Database for MySQL und Azure Cache for Redis binden.
Azure Spring Apps verbessert durch die Integration von Azure Monitor, Application Insights und Log Analytics die Anwendungsdiagnose für Entwickler und Operatoren.
Wie sicher ist Azure Spring Apps?
Sicherheit und Datenschutz haben für Azure- und Azure Spring Apps-Kunden höchste Priorität. Azure gewährleistet durch eine sichere Datenverschlüsselung, dass nur Kunden Zugriff auf Anwendungsdaten, Protokolle oder Konfigurationen haben.
- In Azure Spring Apps sind alle Dienstinstanzen voneinander isoliert.
- Azure Spring Apps bietet eine umfassende TLS/SSL- und Zertifikatverwaltung.
- Wichtige Sicherheitspatches für OpenJDK- und Spring-Runtimes werden schnellstmöglich auf Azure Spring Apps angewendet.
Wie hostet Azure Spring Apps meine Anwendungen?
Jede Dienstinstanz in Azure Spring Apps wird durch Azure Kubernetes Service mit mehreren Workerknoten gesichert. Azure Spring Apps übernimmt die Verwaltung des zugrundeliegenden Kubernetes-Clusters für Sie, einschließlich Hochverfügbarkeit, Skalierbarkeit, Kubernetes-Versionsupgrade usw.
Azure Spring Apps plant Ihre Anwendungen intelligent auf den zugrunde liegenden Kubernetes-Workerknoten. Um Hochverfügbarkeit zu gewährleisten, verteilt Azure Spring Apps Anwendungen mit zwei oder mehr Instanzen auf verschiedenen Knoten.
In welchen Regionen ist Azure Spring Apps verfügbar?
Weitere Informationen finden Sie unter Verfügbare Produkte nach Region.
Während der Azure Spring Apps Basic-/Standard-Tarif in den Regionen Chinas verfügbar ist, ist der Enterprise-Tarif nicht in allen Regionen auf Azure China verfügbar.
Werden Kundendaten außerhalb der angegebenen Region gespeichert?
Azure Spring Apps ist ein regionaler Dienst. Alle Kundendaten in Azure Spring Apps werden in einer einzigen, festgelegten Region gespeichert. Weitere Informationen zu geografischen Räumen und Regionen finden Sie unter Data Residency in Azure.
Welche bekannten Einschränkungen gelten für Azure Spring Apps?
Für Azure Spring Apps gelten die folgenden bekannten Einschränkungen:
spring.application.name
ist durch den Anwendungsnamen überschrieben, der zum Erstellen der einzelnen Anwendungen verwendet wird.server.port
wird im Tarif Basic/Standard standardmäßig auf Port1025
und im Tarif Enterprise auf Port8080
gesetzt. Wenn Sie einen anderen Wert anwenden, überschreibt der Standardwert den von Ihnen angegebenen Wert, sodass Sie keinen Serverport in Ihrem Code angeben. Wenn Ihr Code den Serverport explizit festlegt, anstattserver.port
zu verwenden, stellen Sie sicher, dass der Port entweder1025
oder8080
ist, je nach Preisplan Ihrer Azure Spring Apps-Dienstinstanz.- Das Hochladen von Anwendungspaketen wird vom Azure-Portal, von Azure Resource Manager-Vorlagen und von Terraform nicht unterstützt. Sie können Anwendungspakete hochladen, indem Sie die Anwendung mit der Azure CLI, Azure DevOps, den Maven-Plug-Ins für Azure Spring Apps, dem Azure-Toolkit für IntelliJ und der Visual Studio Code-Erweiterung für Azure Spring Apps bereitstellen.
Welche Tarife sind verfügbar?
Welchen Tarif sollte ich verwenden, und welche Beschränkungen gelten für die einzelnen Tarife?
- Für Azure Spring Apps gibt es drei Tarife: Basic, Standard und Enterprise. Der Tarif „Basic“ ist für Entwicklungs- und Testzwecke und für den Einstieg in Azure Spring Apps vorgesehen. Der Tarif „Standard“ ist für anfallenden universellen Produktionsdatenverkehr optimiert. Der Enterprise-Tarif ist für Produktionsworkloads mit VMware Tanzu-Komponenten vorgesehen. Weitere Informationen zu Beschränkungen sowie einen Vergleich der Features beider Tarife finden Sie unter Azure Spring Apps – Preise.
Was ist der Unterschied zwischen Dienstbindung und Dienstconnector?
Wir entwickeln nicht aktiv weitere Funktionen für Service Binding. Stattdessen gibt es eine neue Lösung für Azure, den Dienstconnector. Auf der einen Seite bietet die neue Lösung konsistente Integrationserfahrung für App-Hostingdienste in Azure wie App Service. Andererseits deckt sie Ihre Anforderungen besser ab, indem sie mit der Unterstützung von mehr als 10 am häufigsten verwendeten Azure-Zieldiensten beginnt, einschließlich MySQL, SQL DB, Azure Cosmos DB, Postgres DB, Redis, Storage und mehr. Service Connector befindet sich derzeit in Public Preview. Wir laden Sie ein, die neue Benutzeroberfläche auszuprobieren.
Wie kann ich Feedback geben und Probleme melden?
Wenn bei der Azure Spring Apps Probleme auftreten, erstellen Sie eine Azure-Supportanfrage. Besuchen Sie Azure-Feedback, um eine Featureanforderung oder Feedback einzureichen.
Wie erhalte ich VMware Spring Runtime-Support (nur Enterprise-Tarif)?
Der Enterprise-Tarif verfügt über integrierten VMware Spring Runtime-Support, sodass Sie Supporttickets bei VMware erstellen können, wenn Sie der Meinung sind, dass Ihr Problem in den Zuständigkeitsbereich des VMware Spring Runtime-Supports fällt. Weitere Informationen zum VMware Spring Runtime-Support selbst finden Sie unter VMware Spring Runtime. Informationen zum Registrieren und Verwenden dieses Supportdiensts finden Sie im Abschnitt „Support“ in den Häufig gestellten Fragen zum Enterprise-Tarif von VMware. Erstellen Sie bei anderen Problemen Supporttickets bei Microsoft.
Wichtig
Nach dem Erstellen einer Enterprise-Tarifinstanz ist Ihre Berechtigung innerhalb von drei Werktagen bereit. Wenn Ausnahmen auftreten, erstellen Sie ein Supportticket bei Microsoft, um Hilfe zu erhalten.
Entwicklung
Ich bin eine Fachkraft für Spring-Entwicklung, habe aber noch nicht mit Azure gearbeitet. Wie lerne ich am schnellsten, wie ich eine Anwendung in Azure Spring Apps entwickle?
Den schnellsten Einstieg in Azure Spring Apps bieten die Anweisungen in Schnellstart: Starten einer Anwendung in Azure Spring Apps über das Azure-Portal.
Wo kann ich Spring-Anwendungsprotokolle und -Metriken einsehen?
Metriken finden Sie auf der Registerkarte „App Overview“ (App-Übersicht) sowie der Registerkarte Azure Monitor.
Azure Spring Apps unterstützt das Exportieren von Spring-Anwendungsprotokollen und -Metriken in Azure Storage, Event Hubs und Log Analytics. Der Tabellenname im Log Analytics lautet AppPlatformLogsforSpring. Informationen zum Aktivieren dieser Protokollierung finden Sie unter Diagnosedienste.
Unterstützt Azure Spring Apps die verteilte Ablaufverfolgung?
Ja. Weitere Informationen finden Sie unter Application Insights: Verwenden des Java-In-Process-Agents in Azure Spring Apps.
Welche Ressourcentypen werden von der Dienstbindung unterstützt?
Derzeit werden drei Dienste unterstützt:
- Azure Cosmos DB
- Azure Database for MySQL
- Azure Cache for Redis
Kann ich persistente Volumes innerhalb meiner Anwendungen anzeigen, hinzufügen oder verschieben?
Ja.
Wie viele öffentliche IP-Ausgangsadressen hat eine Azure Spring Apps-Instanz?
Die Anzahl der öffentlichen IP-Ausgangsadressen variiert je nach Tarif und anderen Faktoren.
Azure Spring Apps-Instanztyp | Standardzahl öffentlicher IP-Ausgangsadressen |
---|---|
Instanzen in den Tarif Basic | 1 |
Instanzen in den Tarifen Standard/Enterprise | 2 |
VNET-Einschleusungsinstanzen | 1 |
Kann ich die Anzahl öffentlicher IP-Ausgangsadressen heraufsetzen?
Ja, Sie können ein Supportticket öffnen, um weitere öffentliche IP-Ausgangsadressen anzufordern.
Werden beim Löschen oder Verschieben einer Azure Spring Apps-Dienstinstanz auch die Erweiterungsressourcen gelöscht bzw. verschoben?
Dies hängt von der Logik der Ressourcenanbieter ab, denen die Erweiterungsressourcen gehören. Die Erweiterungsressourcen einer Microsoft.AppPlatform
-Instanz gehören nicht zum selben Namespace, sodass das Verhalten je nach Ressourcenanbieter variiert. Der Vorgang zum Löschen oder Verschieben wird z. B. nicht an die Ressourcen der Diagnoseeinstellungen weitergegeben. Wenn eine neue Azure Spring Apps-Instanz mit derselben Ressourcen-ID wie die gelöschte Instanz bereitgestellt oder die vorherige Azure Spring Apps-Instanz zurück verschoben wird, erweitern die vorherigen Ressourcen für Diagnoseeinstellungen diese weiterhin.
Sie können die Azure Spring Apps-Diagnoseeinstellungen mithilfe der Azure CLI löschen:
az monitor diagnostic-settings delete --name $DIAGNOSTIC_SETTINGS_NAME --resource $AZURE_SPRING_APPS_RESOURCE_ID
Java-Runtime und Betriebssystemversionen
Welche Versionen der Java-Runtime werden in Azure Spring Apps unterstützt?
Azure Spring Apps unterstützt Java LTS-Versionen mit den neuesten Builds. Zurzeit werden Java 8, Java 11 und Java 17 und Java 21 unterstützt.
Wie lange werden Java 8- und Java 11-, Java 17- und Java 21-LTS-Versionen unterstützt?
Weitere Informationen finden Sie unter Langfristiger Java-Support für Azure und Azure Stack.
Welche Außerkraftsetzungsrichtlinie gilt für ältere Java-Runtimeversionen?
Der öffentliche Hinweis wird 12 Monate vor dem Auslaufen einer alten Runtimeversion versendet. Sie haben 12 Monate Zeit, um zu einer höheren Version zu migrieren.
- Abonnementadministratoren erhalten eine E-Mail-Benachrichtigung, wenn eine Java-Version eingestellt wird.
- Die Informationen zur Einstellung werden in der Dokumentation veröffentlicht.
Wie erhalte ich Support für Probleme auf der Ebene der Java-Runtime?
Weitere Informationen finden Sie unter Langfristiger Java-Support für Azure und Azure Stack.
Welches Betriebssystem wird zum Ausführen meiner Apps verwendet?
Es wird die neueste Version von Ubuntu LTS verwendet, derzeit ist Ubuntu 20.04 LTS (Focal Fossa) das Standardbetriebssystem.
Wie häufig werden Betriebssystem-Sicherheitspatches angewendet?
Für auf Azure Spring Apps anwendbare Sicherheitspatches erfolgt das Rollout in der Produktionsumgebung auf monatlicher Basis. Für kritische Sicherheitsupdates (CVE-Score >= 9), die auf Azure Spring Apps anwendbar sind, wird schnellstmöglich ein Rollout ausgeführt.
Bereitstellung
Unterstützt Azure Spring Apps Blau/Grün-Bereitstellungen?
Ja. Weitere Informationen finden Sie unter Einrichten einer Stagingumgebung.
Kann ich auf Kubernetes zugreifen, um meine Anwendungscontainer zu bearbeiten?
Nein Azure Spring Apps trennt den Entwickler von der zugrunde liegenden Architektur, sodass Sie sich auf den Anwendungscode und die Geschäftslogik konzentrieren können.
Unterstützt Azure Spring Apps das Erstellen von Containern aus einer Quelle?
Ja. Weitere Informationen finden Sie unter Schnellstart: Bereitstellen Ihrer ersten Anwendung in Azure Spring Apps.
Unterstützt Azure Spring Apps die automatische Skalierung in App-Instanzen?
Ja. Weitere Informationen finden Sie unter Einrichten der Autoskalierung für Anwendungen.
Wie überwacht Azure Spring Apps den Integritätsstatus meiner Anwendung?
Azure Spring Apps prüft kontinuierlich Port 1025
für die Anwendungen der Kundschaft mit dem Basic/Standard-Tarif bzw. Port 8080
mit dem Enterprise-Tarif. Diese Tests bestimmen, ob der Anwendungscontainer bereit ist, Datenverkehr zu akzeptieren, und ob Azure Spring Apps den Anwendungscontainer neu starten muss. Intern verwendet Azure Spring Apps Kubernetes Live- und Bereitschaftstests für die Statusüberwachung.
Hinweis
Aufgrund dieser Tests können Sie derzeit keine Anwendungen in Azure Spring Apps starten, ohne Port 1025
oder 8080
verfügbar zu machen.
Ob und wann wird meine Anwendung neu gestartet?
Ja. Weitere Informationen finden Sie unter Überwachen von App-Lebenszyklusereignissen mithilfe des Azure-Aktivitätsprotokolls und der Azure Service Health.
.NET Core-Versionen
Welche .NET Core-Versionen werden unterstützt?
.NET Core 3.1 und höhere Versionen.
Wie lange wird .NET Core 3.1 unterstützt?
Bis zum 3. Dezember 2022. Weitere Informationen finden Sie in der .NET Core-Unterstützungsrichtlinie.
Problembehandlung
Was sind die Auswirkungen, wenn die Dienstregistrierung selten verfügbar ist?
In einigen seltenen Szenarien können Sie Fehler aus den Anwendungsprotokollen wie im folgenden Beispiel sehen:
RetryableEurekaHttpClient: Request execution failure with status code 401; retrying on another server if available
Das Spring-Framework verursacht dieses Problem aufgrund von Netzinstabilität oder anderen Netzproblemen nur in geringem Maße. Es sollte keine Auswirkungen auf die Benutzererfahrung geben. Der Eureka-Client verfügt sowohl über eine Heartbeat- als auch eine Wiederholungsrichtlinie, um dieses Problem zu beheben. Sie könnten dies als einen vorübergehenden Fehler betrachten und ihn problemlos überspringen.
Nächste Schritte
Wenn Sie weitere Fragen haben, lesen Sie den Leitfaden zur Problembehandlung für Azure Spring Apps.