Migrieren zu Azure Container 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 des Plans „Standardverbrauch und dediziert“ von Azure Spring Apps zu Azure Container Apps.
Dieser Artikel gilt für:✅ Basic/Standard ✅ Enterprise
Azure Spring Apps und Azure Container Apps sind beides verwaltete Plattformen auf Azure, die den Betrieb von Anwendungen ohne die Verwaltung einer komplexen Infrastruktur vereinfachen sollen. Mit beiden Diensten können sich Entwickler auf ihre Anwendungen konzentrieren, anstatt sich um die Einrichtung und Wartung der zugrunde liegenden Systeme zu kümmern. Sie lassen sich nativ in das Azure-Ökosystem integrieren und ermöglichen so eine einfache Verbindung mit Diensten wie Azure Monitor, Key Vault und Azure DevOps zur Überwachung, Sicherheit und Bereitstellung.
Aufgrund der Stilllegung von Azure Spring Apps empfehlen wir Azure Container Apps als primären Dienst für die Migration von Workloads, die in Azure Spring Apps ausgeführt werden. Azure Container Apps bietet eine moderne, flexible und skalierbare Grundlage für containerisierte Anwendungen und stellt sicher, dass Ihre Workloads zukunftssicher und nahtlos in das Azure-Ökosystem integriert sind.
In diesem Artikel finden Sie einen detaillierten Leitfaden, der Sie bei der Migration Ihrer Workloads von Azure Spring Apps zu Azure Container Apps unterstützt, Störungen minimiert und Ihnen hilft, die Vorteile der neuen Plattform zu maximieren.
Konzeptzuordnung
In der folgenden Konzeptzuordnungstabelle werden die Parallelen zwischen Azure Spring Apps und Azure Container Apps hervorgehoben. Sie hilft Ihnen zu verstehen, wie vertraute Konzepte in Azure Spring Apps auf entsprechende Funktionen in Azure Container Apps übertragen werden.
Azure Spring Apps-Dienst | Azure Container Apps-Dienst |
---|---|
Eine Dienstinstanz hostet und sichert eine Grenze für Apps und andere Ressourcen und unterstützt benutzerdefinierte virtuelle Netzwerke. | Eine Umgebung stellt eine sichere Grenze für Containeranwendungen her und unterstützt benutzerdefinierte virtuelle Netzwerke. |
Eine App ist eine Geschäfts-App, die als untergeordnete Ressource innerhalb einer Dienstinstanz dient. | Eine Container-App ist eine Geschäfts-App, die als unabhängige Azure-Ressource definiert ist, die eine Verbindung mit einer verwalteten Umgebung herstellt. |
Eine Bereitstellung ist die Version einer App. Eine App kann über eine Produktionsbereitstellung und eine Stagingbereitstellung verfügen. | Eine Revision ist eine unveränderliche Momentaufnahme jeder Version einer Container-App. Eine Container-App kann eine oder mehrere Revisionen aufweisen. |
Eine Anwendungsinstanz ist die kleinste vom Dienst verwaltete Laufzeiteinheit. | Container (Replikat) ist ein Satz von Containern und die kleinste Laufzeiteinheit. Sie können mehrere Container zusammen konfigurieren, einschließlich Sidecar- und Initcontainern, um eine Container App zu bedienen. |
Einstellungen für die rollenbasierte Zugriffssteuerung von Azure.
Azure Spring Apps und Azure Container Apps unterstützen beide die Einstellungen für die rollenbasierte Zugriffskontrolle (RBAC) von Azure. Aufgrund ihrer unterschiedlichen Ressourcenhierarchien unterscheidet sich die Verwendung.
In Azure Spring Apps ist die Ressourcenhierarchie um die Dienstinstanz zentriert. Rollenzuweisungen gelten für die Instanz und werden automatisch auf untergeordnete Ressourcen, wie z. B. Anwendungen und Bereitstellungen, übertragen. Dieses Konzept ermöglicht eine zentralisierte Verwaltung. Wenn ein Benutzer jedoch Zugriff auf eine bestimmte Anwendung oder Bereitstellung und nicht auf die Dienstinstanz benötigt, müssen Sie für diese Ressourcen spezielle Berechtigungen erteilen.
Aus der API-Perspektive betrachtet, entwirft Azure Container Apps die Ressourcentypen für Umgebungen und Container Apps als separate, unabhängige Einheiten auf derselben hierarchischen Ebene. Sie können Rollen auf der Ebene der verwalteten Umgebung oder einzelner Container Apps zuweisen. Diese Struktur ermöglicht eine präzise Kontrolle über bestimmte Anwendungen. Sie können z. B. verschiedenen Teams oder Einzelpersonen Zugriff auf unterschiedliche Container Apps gewähren. Diese Flexibilität macht es einfacher, Ressourcen in einer gemeinsamen Umgebung unabhängig zu verwalten. Dies ähnelt auch der vertrauten Vorgehensweise bei der Verwaltung anderer Azure-Ressourcen.
Migrationsansatz
Der Migrationsansatz von Azure Spring Apps zu Azure Container Apps umfasst die folgenden wichtigen Schritte:
Bewerten und Planen: Bewerten Sie Ihre aktuellen Workloads auf Azure Spring Apps, einschließlich Abhängigkeiten, Konfigurationen und Netzwerkeinstellungen.
Containerisieren von Anwendungen: Azure Container Apps unterstützt zwar die Bereitstellung von JAR oder Quellcode, aber wir empfehlen Ihnen, Anwendungen in Docker-Containern zu containerisieren, da diese eine bessere Portabilität und Effizienz aufweisen. Sie können Anwendungen containerisieren, indem Sie Dockerdateien erstellen und Container-Images mit Tools wie Azure Container Registry oder Docker Hub erstellen. Sie können Container-Images auch lokal mit Buildpacks erstellen. Wie Sie Ihre Anwendung containerisieren und ein Container-Image erstellen, das dem in Azure Spring Apps ähnelt, erfahren Sie unter Übersicht über die Containerisierung.
Einrichten der Azure Container Apps-Umgebung: Stellen Sie eine verwaltete Umgebung in Azure Container Apps bereit, einschließlich der Konfiguration virtueller Netzwerke, Subnetze und aller erforderlichen Sicherheitseinstellungen, die mit Ihren früheren Netzwerkkonfigurationen in Azure Spring Apps übereinstimmen. Weitere Informationen finden Sie unter Bereitstellen von Azure Container Apps oder Migrieren von benutzerdefinierten virtuellen Netzwerken.
Erstellen und Konfigurieren von Java-Komponenten in Azure Container Apps: Aktivieren und konfigurieren Sie Eureka Server, Config Server, Gateway und Managed Admin. Diese Komponenten sind für die Orchestrierung und Verwaltung von Microservices in Spring-Anwendungen unerlässlich. Stellen Sie sicher, dass sie für einen nahtlosen Übergang richtig konfiguriert sind.
Wenn Sie den Enterprise-Plan verwenden, lesen Sie die folgenden Artikel:
- Tanzu-Dienstregistrierung
- Konfigurieren des Anwendungskonfigurationsdiensts für Tanzu oder Config Server
- Spring Cloud Gateway für Tanzu
- Anwendungsliveansicht
- API-Portal für Tanzu
Wenn Sie den Standard-Plan verwenden, lesen Sie die folgenden Artikel:
Bereitstellen von Containern: Stellen Sie die containerisierten Anwendungen in der Azure Container Apps-Umgebung bereit. Richten Sie Anwendungsrevisionen, Skalierungsrichtlinien und Netzwerkkonfigurationen entsprechend Ihren Anforderungen ein. Weitere Informationen finden Sie unter Übersicht über die Anwendungsmigration.
Überwachen: Überwachen Sie während der Migration kontinuierlich die Anwendungsleistung mit Azure Monitor und passen Sie die Konfigurationen bei Bedarf zur Optimierung an, z. B. durch Anpassung der Skalierungseinstellungen oder Ressourcenzuweisungen. Weitere Informationen finden Sie unter Protokoll und Metrik in Azure Container Apps.
Testen und Validieren: Führen Sie gründliche Tests durch, um sicherzustellen, dass die containerisierten Anwendungen in der neuen Umgebung wie erwartet funktionieren. Überprüfen Sie die Netzwerkkonnektivität, Skalierung und Integration mit anderen Diensten.
Client- und Automatisierungstools: Nutzen Sie die Vorteile der Client-Tools und Automatisierungslösungen, um die täglichen Entwicklungs- und Betriebsaufgaben zu rationalisieren. Zu diesen Tools gehören die Azure CLI, Azure DevOps, GitHub Actions und Erweiterungen in Client-Tools oder IDEs. Mit diesen Tools können Sie die Bereitstellung automatisieren, die Leistung überwachen und die Ressourcen effizient verwalten. Das verringert den manuellen Aufwand und verbessert die betriebliche Agilität. Weitere Informationen finden Sie unter Clients oder Automatisierungstools für Azure Container Apps.
Tutorial
Wir bieten ein Tutorial zur Veranschaulichung der End-to-End-Erfahrung beim Ausführen der ACME Fitness Store-Anwendung auf Azure Container Apps. Weitere Informationen finden Sie unter acme-fitness-store/azure-container-apps. Dieses Tutorial bietet eine praxisnahe Anleitung, mit der Sie schnell praktische Einblicke und Sicherheit bei der Bereitstellung und Verwaltung von containerisierten Anwendungen auf der Plattform erlangen.