Bereitstellen von Nicht-Java-Anwendungen in 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-Dienstebene ✔️ Enterprise-Dienstebene
In diesem Artikel erfahren Sie, wie Sie Ihre Nicht-Java-Anwendung auf Azure Spring Apps Enterprise-Dienstebene bereitstellen.
Voraussetzungen
- Eine bereits bereitgestellte Azure Spring Apps Enterprise-Dienstebeneninstanz. Weitere Informationen finden Sie unter Schnellstart: Bereitstellen einer Azure Spring Apps-Dienstinstanz mithilfe der Enterprise-Dienstebene.
- Mindestens eine Anwendung, die in Azure Spring Apps ausgeführt wird. Weitere Informationen zum Erstellen von Apps finden Sie unter Bereitstellen von Spring Boot-Anwendungen über die Azure CLI.
- Azure CLI: Version 2.0.67 oder höher.
- Fügen Sie den Quellcode der Anwendung hinzu.
Bereitstellen der Anwendung
Informationen zum Bereitstellen aus einem Quellcodeordner auf Ihrem lokalen Computer finden Sie unter Nicht-Java-Anwendungseinschränkungen.
Verwenden Sie den folgenden Befehl, um den Quellcodeordner in einer aktiven Bereitstellung bereitzustellen:
az spring app deploy
--resource-group <your-resource-group-name> \
--service <your-Azure-Spring-Apps-name> \
--name <your-app-name> \
--source-path <path-to-source-code>
Anwendungseinschränkung
Ihre Anwendung muss die folgenden Einschränkungen berücksichtigen:
- Ihre Anwendung muss an Port 8080 lauschen. Der Dienst überprüft den Port bezüglich TCP auf Bereitschaft und Aktivität.
- Wenn Ihr Quellcode einen Paketverwaltungsordner enthält, z. B. node_modules, stellen Sie sicher, dass der Ordner alle Abhängigkeiten enthält. Ist dies nicht der Fall, entfernen Sie ihn und lassen ihn von Azure Spring Apps installieren.
- Informationen dazu, ob Ihre Quellcodesprache unterstützt wird und das Feature bereitgestellt wird, finden Sie im Abschnitt Supportmatrix.
Unterstützungsmatrix
In der folgenden Tabelle werden die für die einzelnen Sprachen unterstützten Features aufgeführt.
Feature | Java | Python | Node | .NET Core | Go |
---|---|---|---|---|---|
App-Lebenszyklusverwaltung | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Zuweisen eines Endpunkts | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Azure Monitor | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Sofortige APM-Integration | ✔️ | ❌ | ❌ | ❌ | ❌ |
Blau/Grün-Bereitstellung | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Benutzerdefinierte Domäne | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Skalierung: automatische Skalierung | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Skalierung: manuelle Skalierung (horizontal herunter/horizontal, auf/ab) | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Verwaltete Identität | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
API-Portal für VMware Tanzu® | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Spring Cloud-Gateway für VMware Tanzu® | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Anwendungskonfigurationsdienst für VMware Tanzu® | ✔️ | ❌ | ❌ | ❌ | ❌ |
VMware Tanzu®-Dienstregistrierung | ✔️ | ❌ | ❌ | ❌ | ❌ |
VNET | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Ausgehende IP-Adresse | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
E2E TLS | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Erweiterte Problembehandlung: Thread/Heap/JFR-Speicherabbild | ✔️ | ❌ | ❌ | ❌ | ❌ |
Bring Your Own Storage (BYOS) | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Integrieren der Dienstbindung in den Ressourcenconnector | ✔️ | ❌ | ❌ | ❌ | ❌ |
Verfügbarkeitszone | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
App-Lebenszyklusereignisse | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Reduzierte App-Größe: 0,5 vCPU und 512 MB | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Automatisieren von App-Bereitstellungen mit Terraform und Azure Pipeline Task | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Vorläufiges Löschen | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Interaktive Diagnosebenutzeroberfläche (AppLens-basiert) | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
SLA | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |