Was ist 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 drei 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 Plan Standardverbrauch und dediziert gilt ab dem 30. September 2024 als veraltet und wird nach sechs Monaten vollständig eingestellt. Es wird empfohlen, auf Azure Container Apps umzustellen. Weitere Informationen finden Sie unter Migrieren vom Plan „Standardverbrauch und dediziert“ von Azure Spring Apps zu Azure Container Apps.
Dieser Artikel gilt für: ✔️ Enterprise ✔️ Standardverbrauch und dediziert (Vorschau) ✔️ Basic/Standard
Mit Azure Spring Apps lassen sich Spring Boot-Anwendungen ganz einfach und ohne Codeänderungen in Azure bereitstellen. Der Dienst verwaltet die Infrastruktur von Spring-Anwendungen und ermöglicht es Entwicklern dadurch, sich auf ihren Code zu konzentrieren. Azure Spring Apps bietet Lebenszyklusverwaltung durch umfassende Überwachung und Diagnose, Konfigurationsverwaltung, Dienstermittlung, CI/CD-Integration, Blau-Grün-Bereitstellungen und mehr.
Das folgende Video zeigt eine App, die aus Spring Boot-Anwendungen besteht, die in Azure mithilfe von Azure Spring Apps ausgeführt werden.
Gründe für die Verwendung von Azure Spring Apps
Sie erhalten die folgenden Vorteile, wenn Sie Anwendungen in Azure Spring Apps bereitstellen:
- Effizientes Migrieren vorhandener Spring-Apps und Verwalten von Cloudskalierung/-kosten
- Verbessern der Agilität und Bereitstellungsgeschwindigkeit durch Modernisieren von Apps mit Spring Cloud-Mustern
- Ausführen von Java auf Cloudniveau und Fördern einer intensiveren Nutzung ohne komplizierte Infrastruktur
- Schnelles Entwickeln und Bereitstellen ohne Containerisierungsabhängigkeiten
- Effizientes und müheloses Überwachen von Produktionsworkloads
Azure Spring Apps unterstützt sowohl Java Spring Boot- als auch ASP.NET Core Steeltoe-Apps. Steeltoe-Unterstützung wird zurzeit als öffentliche Vorschauversion angeboten. Angebote der Public Preview ermöglichen Ihnen das Experimentieren mit neuen Funktionen vor der offiziellen Freigabe.
Übersicht über die Dienste
Als Teil des Azure-Ökosystems ermöglicht Azure Spring Apps eine einfache Anbindung an andere Azure-Dienste wie Speicher, Datenbanken, Überwachung und mehr, wie im folgenden Diagramm dargestellt:
Azure Spring Apps bietet Ihnen die folgenden Funktionen:
Einen vollständig verwalteten Dienst für Spring Boot-Apps, der es Ihnen ermöglicht, sich ganz auf die Erstellung und Ausführung von Apps zu konzentrieren, ohne sich um die Verwaltung der Infrastruktur kümmern zu müssen.
Automatisches Verknüpfen Ihrer Apps mit der Runtime des Spring-Diensts sowie mit der integrierten App-Lebenszyklusunterstützung, wenn Sie Ihre JAR-Dateien oder Ihren Code für Ihre Spring Boot-App oder die ZIP-Datei für Ihre Steeltoe-App bereitstellen.
Einfache Überwachung. Nach der Bereitstellung können Sie die App-Leistung überwachen, Fehler beheben und Anwendungen im Handumdrehen verbessern.
Vollständige Integration in die Ökosysteme und Dienste von Azure.
Einsatzbereitschaft in Unternehmen dank vollständig verwalteter Infrastruktur und integrierter Lebenszyklusverwaltung.
Erste Schritte mit Azure Spring Apps
Hinweise zu den ersten Schritten finden Sie in den folgenden Artikeln:
Die folgenden Schnellstarts gelten nur für den Plan Basic/Standard. Schnellstarts für Unternehmen finden Sie im Abschnitt Erste Schritte mit dem Enterprise-Plan.
- Bereitstellen einer Azure Spring Apps-Dienstinstanz
- Einrichten des Spring Cloud-Konfigurationsservers für Azure Spring Apps
- Erstellen und Bereitstellen von Apps in Azure Spring Apps
Enterprise-Tarif
Der Enterprise-Plan bietet kommerziell unterstützte Tanzu-Komponenten mit SLA-Zusicherung. Weitere Informationen finden Sie in der SLA zu Azure Spring Apps. Diese Unterstützung hilft Unternehmenskunden dabei, unternehmenskritische Workloads mit Sicherheit schneller bereitzustellen. Der Enterprise-Plan hilft dabei, das volle Potenzial von Spring zu nutzen und gleichzeitig Featureparität und Regionsparität mit dem Standard-Plan zu nutzen.
Im folgenden Video wird der Enterprise-Dienstplan von Azure Spring Apps vorgestellt.
Bereitstellen und Verwalten von Spring- und polyglotten Anwendungen
Der Azure Spring Apps Enterprise-Plan bietet den vollständig verwalteten VMware® Tanzu Build Service. Der Tanzu Build Service automatisiert die Erstellung, Verwaltung und Governance von Containern auf Unternehmensniveau mit den folgenden Buildpackoptionen:
- Cloudnative Buildpacks (Open Source)
- Sprachfamilien-Buildpacks für VMware Tanzu (kommerziell).
Tanzu Build Service bietet eine Abstraktion auf höherer Ebene zum Erstellen von Apps. Tanzu Build Service bietet auch ein ausgewogenes Maß an Kontrolle, das den operativen Aufwand für Entwickler reduziert und IT-Experten in Unternehmen unterstützt, die Anwendungen im großen Stil verwalten. Sie können konfigurieren, welche Tanzu Buildpacks angewendet werden sollen, und mehrsprachige Anwendungen erstellen, die parallel zu Spring-Anwendungen in Azure Spring Apps ausgeführt werden.
Tanzu Buildpacks erleichtern das Erstellen von Spring-, Java-, NodeJS-, Python-, Go- und .NET Core-Anwendungen. Sie können auch Tanzu Buildpacks verwenden, um Agents zur Überwachung der Anwendungsleistung wie Application Insights, New Relic, Dynatrace, AppDynamics und Elastic zu konfigurieren.
Weiterleiten von Clientanforderungen an Anwendungen
Sie können Anforderungsrouten und APIs, die von Anwendungen bereitgestellt werden, mithilfe des vollständig verwalteten Spring Cloud-Gateways für VMware Tanzu und des API-Portals für VMware Tanzu verwalten und ermitteln.
Spring Cloud-Gateway für Tanzu leitet verschiedene Clientanforderungen effektiv an Anwendungen in Azure Spring Apps, in Azure und lokal weiter. Spring Cloud-Gateway berücksichtigt auch übergreifende Aspekte für Anwendungen hinter dem Gateway. Zu diesen Überlegungen gehören Sicherung, Routing, Ratenbegrenzung, Zwischenspeicherung, Überwachung, Resilienz und Ausblenden von Anwendungen. Sie können die folgenden Konfigurationen an Spring Cloud Gateway vornehmen:
- Integration von einmaligem Anmelden mit Ihrem bevorzugten Identitätsanbieter ohne zusätzlichen Code oder Abhängigkeiten.
- Dynamische Routingregeln für Anwendungen ohne erneute Bereitstellung von Anwendungen.
- Anforderungsdrosselung ohne Unterstützungsdienste.
Das API-Portal für VMware Tanzu bietet API-Consumern die Möglichkeit, API-Routendetails zu suchen und anzuzeigen, die vom Spring Cloud-Gateway für Tanzu verfügbar gemacht werden, und API-Anforderungen zu testen.
Verwenden flexibler und konfigurierbarer VMware Tanzu-Komponenten
Mit dem Azure Spring Apps Enterprise-Plan können Sie vollständig verwaltete VMware Tanzu-Komponenten in Azure ohne Betriebsaufwand verwenden. Sie können auswählen, welche VMware Tanzu-Komponenten Sie während oder nach der Enterprise-Instanzerstellung in Ihrer Umgebung verwenden möchten. Die folgenden Komponenten sind verfügbar:
- Tanzu Build Service
- Spring Cloud Gateway für Tanzu
- API-Portal für VMware Tanzu
- Anwendungskonfigurationsdienst für VMware Tanzu
- VMware Tanzu-Dienstregistrierung
- Anwendungsliveansicht für VMware Tanzu
- Application Accelerator für VMware Tanzu
VMware Tanzu-Komponenten bieten einen höheren Wert, sodass Sie Folgendes erreichen können:
- Erweitern Ihres Anwendungsportfolios auf Unternehmensniveau von wenigen Anwendungen auf Tausende von Anwendungen mit End-to-End-Einblicken, während Sie gleichzeitig operative Komplexität an Microsoft und VMware delegieren.
- Lift & Shift von Spring-Anwendungen über Azure Spring Apps beliebige andere Computeumgebungen.
- Steuern Ihrer Buildabhängigkeiten, Bereitstellen polyglotter Anwendungen und Bereitstellen von Spring Cloud-Middlewarekomponenten bei Bedarf.
Erschließen des vollen Potenzials von Spring mit LTS (Long-Term Support)
Der Azure Spring Apps Enterprise-Plan umfasst VMware Spring-Runtimeunterstützung für die Anwendungsentwicklung und Bereitstellungen. Diese Unterstützung bietet Ihnen Zugang zu Spring-Experten, sodass Sie das volle Potenzial des Spring-Ökosystems ausschöpfen können, um Anwendungen schneller zu entwickeln und bereitzustellen.
In der Regel erhalten Nebenversionen von Open-Source-Spring-Projekten ab dem Datum der ersten Veröffentlichung mindestens 12 Monate lang Support. Im Azure Spring Apps Enterprise-Plan erhalten Nebenversionen des Spring-Projekts mindestens 24 Monate ab dem Datum der Erstveröffentlichung kommerziellen Support. Dieser erweiterte Support ist über die Berechtigung für den VMware Spring Runtime-Support verfügbar und stellt die Sicherheit und Stabilität Ihres Spring-Anwendungsportfolios auch nach dem Open-Source-Datum für das Lebensende sicher. Weitere Informationen finden Sie unter Spring Boot.
Vollständige Integration in die Azure- und Java-Ökosysteme
Azure Spring Apps (einschließlich des Enterprise-Plans) wird in Azure in einer vollständig verwalteten Umgebung ausgeführt. Sie erhalten alle Vorteile der Azure- und Java-Ökosysteme, und die Benutzeroberfläche ist vertraut und intuitiv, wie in der folgenden Tabelle beschrieben:
Empfehlung | Ökosystem |
---|---|
Erstellen von Dienstinstanzen mithilfe eines Bereitstellungstools. | Azure-Portal, CLI, ARM-Vorlage, Bicep oder Terraform |
Automatisieren von Umgebungen und Anwendungsbereitstellungen. | GitHub, Azure DevOps Server, GitLab und Jenkins |
End-to-End-Überwachung mit einem beliebigen Tool und einer beliebigen Plattform. | Application Insights, Azure Log Analytics, Splunk, Elastic, New Relic, Dynatrace oder AppDynamics |
Verbinden von Spring-Anwendungen und Interagieren mit Clouddiensten. | Spring-Integration in Azure-Dienste für Daten, Messaging, Ereignisverarbeitung, Cache, Speicher und Verzeichnisse |
Sicheres Laden von App-Geheimnissen und Zertifikaten. | Azure-Schlüsseltresor |
Verwenden vertrauter Entwicklungstools. | IntelliJ, Visual Studio Code, Eclipse, Spring-Toolsuite, Maven oder Gradle |
Nachdem Sie Ihre Enterprise-Plan-Dienstinstanz erstellt und Anwendungen bereitgestellt haben, können Sie die Überwachung mit Application Insights oder anderen Verwaltungstools für die Anwendungsleistung Ihrer Wahl durchführen.
Erste Schritte mit dem Enterprise-Plan
Die folgenden Artikel helfen Ihnen beim Einstieg in die Verwendung des Enterprise-Plans:
- Der Enterprise-Plan in Azure Marketplace
- Einführung in die Fitness Store-Beispiel-App
- Erstellen und Bereitstellen von Anwendungen in Azure Spring Apps mithilfe des Enterprise-Plans
- Konfigurieren des einmaligen Anmeldens für Anwendungen mit dem Azure Spring Apps Enterprise-Plan
- Integrieren in Azure Database for PostgreSQL und Azure Cache for Redis
- Laden von Anwendungsgeheimnissen mithilfe von Key Vault
- End-to-End-Überwachung von Anwendungen
- Festlegen von Grenzwerten für Anforderungsraten
- Automatisieren von Bereitstellungen
Der Großteil der Azure Spring Apps-Dokumentation gilt für alle Dienstpläne. Einige Artikel gelten nur für den Enterprise-Plan oder nur für den Basic-/Standardplan. Dies wird am Anfang jedes Artikels angegeben.
Die oben aufgeführten Artikel und die Artikel in der folgenden Liste gelten nur für den Enterprise-Plan bzw. enthalten wichtige Inhalte, die nur für den Enterprise-Plan gelten:
- Verwenden des Anwendungskonfigurationsdiensts für Tanzu
- Verwenden von Tanzu-Build Service
- Verwenden der Tanzu-Dienstregistrierung
- Verwenden des API-Portals für VMware Tanzu
- Verwenden des Spring Cloud-Gateways
- Bereitstellen mehrsprachiger Apps im Azure Spring Apps Enterprise-Plan
- Aktivieren der systemseitig zugewiesenen verwalteten Identität für eine Anwendung in Azure Spring Apps
- Verwendung von Application Insights Java In-Process Agent in Azure Spring Apps
Standardverbrauchs- und dedizierter Plan
Der Standardverbrauchs- und dedizierte Plan bietet eine Hybridpreislösung, die das Beste aus nutzungsbasierter Bezahlung und ressourcenbasierten Preisen kombiniert. Mit diesem umfassenden Paket haben Sie die Flexibilität, in der Anfangsphase nur für Computezeit zu zahlen, während Sie gleichzeitig eine verbesserte Kostenvorhersagbarkeit und erhebliche Einsparungen erzielen, wenn Ihre Ressourcen hochskaliert werden.
Wenn Sie einen Standardverbrauchs- und dedizierten Plan erstellen, wird standardmäßig immer ein Verbrauchsworkloadprofil erstellt. Sie können demselben Plan zusätzlich dedizierte Workloadprofile hinzufügen, um die Anforderungen Ihrer Workload zu erfüllen.
Workloadprofile bestimmen die Menge der Compute- und Arbeitsspeicherressourcen, die für Spring-Apps verfügbar sind, die im Standardverbrauchs- und dedizierten Plan bereitgestellt werden. Verschiedene Workloadprofile umfassen unterschiedliche Computergrößen und -eigenschaften. Weitere Informationen finden Sie unter Workloadprofile in Strukturumgebungen des Plans „Verbrauch und dediziert“ in Azure Container Apps (Vorschau).
Sie können Ihre Apps in einer beliebigen Kombination aus Verbrauchs- oder dedizierten Workloadprofilen ausführen. Erwägen Sie die Verwendung des Verbrauchsworkloadprofils, wenn Ihre Anwendungen von null starten und auf null skalieren können müssen. Verwenden Sie das dedizierte Workloadprofil, wenn Sie dedizierte Hardware für einen einzelnen Mandanten und für anpassbare Computeressourcen wie bei einem arbeitsspeicheroptimierten Computer benötigen. Sie können auch das dedizierte Workloadprofil verwenden, um Kosteneinsparungen zu erzielen, wenn Ressourcen im großen Stil ausgeführt werden.
Der Standardverbrauchs- und dedizierte Plan vereinfacht die virtuelle Netzwerkerfahrung für die Ausführung mehrsprachiger Apps. Wenn Sie im Standardverbrauchs- und dedizierten Plan Front-End-Anwendungen als Container in Azure Container Apps bereitstellen, verwenden alle Ihre Anwendungen gemeinsam dasselbe virtuelle Netzwerk in derselben Azure Container Apps-Umgebung. Es ist nicht erforderlich, unterschiedliche Subnetze und Netzwerksicherheitsgruppen für Front-End-Apps, Spring-Apps und die Spring-Dienstlaufzeit zu erstellen.
Das folgende Diagramm zeigt die Architektur eines virtuellen Netzwerks in Azure Spring Apps:
Erste Schritte mit dem Standardverbrauchs- und dediziertem Plan
Die folgenden Artikel helfen Ihnen bei den ersten Schritten mit dem Standardverbrauchs- und dediziertem Plan:
- Bereitstellen einer Dienstinstanz für den Azure Spring Apps-Standardverbrauchs- und dedizierten Plan
- Erstellen einer Instanz für den Azure Spring Apps-Standardverbrauchs- und dedizierten Plan in einer Azure Container Apps-Umgebung mit einem virtuellen Netzwerk
- Zugreifen auf Anwendungen mit dem Azure Spring Apps-Standardverbrauchs- und dedizierten Plan in einem virtuellen Netzwerk
- Bereitstellen einer ereignisgesteuerte Anwendung in Azure Spring Apps
- Einrichten der Autoskalierung für Anwendungen im Azure Spring Apps-Standardverbrauchs- und dedizierten Plan
- Zuordnen einer benutzerdefinierten Domäne zu Azure Spring Apps mit dem Standardverbrauchs- und dedizierten Plan
- Analysieren von Protokollen und Metriken im Azure Spring Apps-Standardverbrauchs- und dedizierten Plan
- Aktivieren Ihres eigenen beständigen Speichers in Azure Spring Apps mit dem Standardverbrauchs- und dedizierten Plan
- Kundenverantwortung für den Azure Spring Apps-Standardverbrauchs- und dedizierten Plan in einem virtuellen Netzwerk
Nächste Schritte
Beispiele finden Sie auf demGitHub. Weitere Informationen finden Sie unter Azure Spring Apps-Beispiele.
Funktionsupdates zu Azure Spring Apps finden Sie unter Azure-Updates.