Häufig gestellte Fragen zu Azure Spring Apps

Hinweis

Azure Spring Apps ist der neue Name für den Azure Spring Cloud-Dienst. Obwohl der Dienst umbenannt wurde, wird der alte Name noch an einigen Stellen verwendet, solange wir Ressourcen wie Screenshots, Videos und Diagramme aktualisieren.

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 in Azure Spring Apps integrierten Kernfunktionen gehören Eureka, Config Server, Service Registry Server, VMware Tanzu Build Service, Blue-green-Bereitstellung und vieles 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 hohe Verfügbarkeit bereitzustellen, verteilt Azure Spring Apps Anwendungen mit zwei oder mehr Instanzen auf verschiedenen Knoten.

In welchen Regionen ist der Azure Spring Apps Basic/Standard-Plan verfügbar?

Weitere Informationen finden Sie unter Verfügbare Produkte nach Region.

In welchen Regionen ist der Azure Spring Apps Enterprise-Plan verfügbar?

Während der Azure Spring Apps Basic/Standard-Plan in Regionen von China verfügbar ist, ist der Enterprise-Plan nicht in allen Regionen in 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 wird durch den Anwendungsnamen überschrieben, der zum Erstellen jeder Anwendung verwendet wird.
  • server.port wird 1025 standardmäßig im Standardplan "Basic/Standard" portiert und im Enterprise-Plan portiert 8080 . 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 und nicht verwendet server.port, stellen Sie sicher, dass der Port entweder 1025 oder 8080 abhängig vom Preisplan Ihrer Azure Spring Apps-Dienstinstanz ist.
  • Die vorlagen Azure-Portal, Azure Resource Manager und Terraform unterstützen das Hochladen von Anwendungspaketen nicht. 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 Preispläne sind verfügbar?

Welches sollte ich verwenden und was sind die Grenzwerte innerhalb der einzelnen Pläne?

  • Azure Spring Apps bietet drei Preispläne: Basic, Standard und Enterprise. Der Standardplan richtet sich an Dev/Test und probieren Azure Spring Apps aus. Der Standardplan ist für die Ausführung von allgemeinem Produktionsverkehr optimiert. Der Enterprise-Plan richtet sich an Produktionsworkloads mit VMware Tanzu-Komponenten. 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 mehr Funktionen für die Dienstbindung. Stattdessen gibt es eine neue Azure-Weise-Lösung namens Service Verbinden or. 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.

Gewusst wie VMware Spring Runtime-Support erhalten (nur Enterprise-Plan)

Der Enterprise-Plan verfügt über einen integrierten VMware Spring Runtime-Support, sodass Sie Supporttickets für VMware öffnen können, wenn Sie glauben, dass Ihr Problem im Rahmen des VMware Spring Runtime-Supports liegt. Weitere Informationen zum VMware Spring Runtime-Support selbst finden Sie unter VMware Spring Runtime. Informationen zur Registrierung und Verwendung dieses Supportdiensts finden Sie im Abschnitt "Support" in den Häufig gestellten Fragen zum Enterprise-Plan von VMware. Erstellen Sie bei anderen Problemen Supporttickets bei Microsoft.

Wichtig

Nachdem Sie eine Enterprise-Planinstanz erstellt haben, ist Ihre Berechtigung innerhalb von zehn Werktagen bereit. Wenn Ausnahmen auftreten, erstellen Sie ein Supportticket bei Microsoft, um Hilfe zu erhalten.

Entwicklung

Ich bin ein Spring-Entwickler, aber neu bei Azure. Was ist die schnellste Möglichkeit, wie ich eine Anwendung in Azure Spring Apps entwickeln kann?

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 ausgehenden öffentlichen IP-Adressen variiert je nach Den Plänen und anderen Faktoren.

Azure Spring Apps-Instanztyp Standardzahl öffentlicher IP-Ausgangsadressen
Grundlegende Planinstanzen 1
Standard-/Enterprise-Planinstanzen 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.

Wenn ich eine Azure Spring Apps-Dienstinstanz lösche/verschiebe, werden die Erweiterungsressourcen ebenfalls gelöscht/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 gleichen Namespace, daher variiert das Verhalten je nach Ressourcenanbieter. 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 unterstützt.

Wie lange werden Java 8-, Java 11- und Java 17 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?

Öffentliche Benachrichtigung wird um 12 Monate gesendet, bevor eine alte Laufzeitversion eingestellt wird. Sie haben 12 Monate Zeit, um zu einer späteren Version zu migrieren.

  • Abonnementadministratoren erhalten eine E-Mail-Benachrichtigung, wenn wir eine Java-Version eingestellt haben.
  • Die Altersvorsorgeinformationen 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 überprüft kontinuierlich den Port 1025 für die Anwendungen des Kunden mit dem Standard-Preisplan oder portiert 8080 mit dem Enterprise-Plan. 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 portieren 1025 oder 8080verfügbar zu werden.

Gibt an, ob und wann meine Anwendung neu gestartet wird?

Ja. Weitere Informationen finden Sie unter Überwachen von App-Lebenszyklusereignissen mithilfe des Azure-Aktivitätsprotokolls und der Azure Service Health.

Wie lauten die bewährten Methoden für die Migration vorhandener Spring-Anwendungen zu Azure Spring Apps?

Weitere Informationen finden Sie unter Migrieren von Spring-Anwendungen zu Azure Spring Apps.

.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 Frühjahrsframework löst dieses Problem aufgrund von Netzwerkinstabilität oder anderen Netzwerkproblemen zu einer niedrigen Rate aus. Es sollte keine Auswirkungen auf die Benutzererfahrung geben. Der Eureka-Client hat sowohl Takt als auch Wiederholungsrichtlinie, um dieses Problem zu übernehmen. Sie können ihn als vorübergehenden Fehler betrachten und ihn sicher überspringen.

Nächste Schritte

Wenn Sie weitere Fragen haben, lesen Sie den Leitfaden zur Problembehandlung für Azure Spring Apps.