Migrieren von Spring Cloud Config Server von Azure Spring Apps 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
In diesem Artikel wird beschrieben, wie Sie Spring Cloud Config Server zu Config Server for Spring in Azure Container Apps migrieren. Azure Container Apps verwaltet Config Server for Spring, der ähnliche Funktionen wie Spring Cloud Config Server in Azure Spring Apps hat.
Voraussetzungen
- Eine Azure Spring Apps-Instanz mit aktiviertem Configure Server.
- Eine Azure Container Apps-Umgebung für Konfigurationsserver und eine Azure Container Apps-Instanz.
Bereitstellungskonfigurationsserver
Die folgenden Schritte zeigen, wie Sie einen Config Server for Spring in Ihren Azure Container Apps bereitstellen:
Navigieren Sie im Azure-Portal zu Ihrer Azure Container Apps-Umgebung.
Wählen Sie im Menü Services>Services aus.
Öffnen Sie die Dropdownliste Konfigurieren und wählen Sie dann Java-Komponente aus.
Geben Sie im Bereich Java-Komponente konfigurieren die folgenden Werte ein:
Eigenschaft Wert Java-Komponententyp Wählen Sie Config Server für Spring aus. Java-Komponentenname Geben Sie configserver ein. Wählen Sie im Abschnitt Git-RepositorysHinzufügen aus und migrieren Sie dann die Werte aus dem Anwendungskonfigurationsdienst zu dieser Stelle, wie in der folgenden Tabelle dargestellt. Wählen Sie ein Repository als Standard-Repository von Config Server for Spring aus.
Eigenschaft Wert Typ Wählen Sie STANDARD aus. URI Geben Sie den Wert des URI des Repositorys ein. Branchname Geben Sie den Wert der Bezeichnung des Repositorys ein. Suchpfade Geben Sie den Wert des Suchpfads des Repositorys ein. Authentifizierung Wählen Sie den Authentifizierungstyp des Repositorys aus und geben Sie die entsprechenden Informationen ein. Übernehmen Sie bei den restlichen Feldern die Standardwerte, und wählen Sie Hinzufügen aus.
Wenn Sie über mehrere Repositorys verfügen, wählen Sie Hinzufügen aus, um andere Repositorys zu migrieren. Wählen Sie für TypAndere aus, und migrieren Sie dann andere Eigenschaften wie im vorherigen Schritt und in der folgenden Tabelle gezeigt:
Eigenschaft Wert Typ Wählen Sie STANDARD aus. Muster Geben Sie den Wert für Muster für das Repository im Format {application}
oder{application}/{profile}
ein.Öffnen Sie im Abschnitt Bindung das Dropdownmenü, um die Apps auszuwählen, die an den Konfigurationsserver für Spring gebunden werden sollen.
Wählen Sie Weiter aus.
Wählen Sie zum Einrichten des Konfigurationsservers auf der Registerkarte ÜberprüfenKonfigurieren von aus, und folgen Sie dann den Anweisungen im Konfigurationsabschnitt.
Nach erfolgreicher Erstellung können Sie sehen, dass der Bereitstellungsstatus von Config Server for Spring erfolgreich ist.
Ressourcenzuteilung
Die Containerressourcenzuordnung für den verwalteten Config Server in Azure Container Apps ist auf die folgenden Werte festgelegt:
- CPU: 0.5 vCPU
- Speicher: 1 Gi
Um die Instanzenanzahl von Config Server for Spring zu konfigurieren, müssen Sie die Parameter --min-replicas
und --max-replicas
mit demselben Wert aktualisieren. Diese Konfiguration stellt sicher, dass die Anzahl der Instanzen fest bleibt. Derzeit unterstützt das System keine automatischen Skalierungskonfigurationen für die dynamische Skalierung.
Konfigurieren des Konfigurationsservers
Ordnen Sie das standardmäßige Git-Repository und zusätzliche Repositorys, die im Spring Cloud Config Server in Azure Spring Apps konfiguriert sind, den Standard- und anderen Repositorys im Config Server for Spring zu, die in Azure Container Apps bereitgestellt werden. Die folgende Tabelle zeigt die Zuordnungsbeziehungen für Eigenschaften:
Eigenschaftenname in Azure Spring Apps | CONFIGURATION_KEY |
CONFIGURATION_VALUE |
---|---|---|
uri |
spring.cloud.config.server.git.uri spring.cloud.config.server.git.repos.{repoName}.uri |
Die uri des Remote-Repositorys. |
search path |
spring.cloud.config.server.git.search-paths spring.cloud.config.server.git.repos.{repoName}.search-paths |
Suchpfade zur Verwendung in lokalen Arbeitskopien. Standardmäßig wird nur der Stamm durchsucht. |
label |
spring.cloud.config.server.git.default-label spring.cloud.config.server.git.repos.{repoName}.default-label |
Die Bezeichnung, die für Git verwendet wird. |
name in zusätzlichen Repositorys |
{repoName} in den folgenden Konfigurationen. |
|
Patterns in zusätzlichen Repositorys |
spring.cloud.config.server.git.repos.{repoName}.pattern |
|
username |
spring.cloud.config.server.git.username spring.cloud.config.server.git.repos.{repoName}.username |
Geben Sie die username -Authentifizierung mit Remote-Repository ein, wenn der Authentifizierungstyp HTTP Basic lautet. |
password |
spring.cloud.config.server.git.password spring.cloud.config.server.git.repos.{repoName}.password |
Geben Sie die password -Authentifizierung mit Remote-Repository ein, wenn der Authentifizierungstyp HTTP Basic lautet. |
private key |
spring.cloud.config.server.git.private-key spring.cloud.config.server.git.repos.{repoName}.private-key |
Gültiger privater SSH-Schlüssel, wenn der Authentifizierungstyp SSH lautet. |
host key |
spring.cloud.config.server.git.host-key spring.cloud.config.server.git.repos.{repoName}.host-key |
Gültiger SSH-Hostschlüssel, wenn der Authentifizierungstyp SSH lautet. Muss festgelegt werden, wenn host-key-algorithm auch festgelegt ist. |
host key algorithm |
spring.cloud.config.server.git.host-key-algorithm spring.cloud.config.server.git.repos.{repoName}.host-key-algorithm |
Einer von ssh-dss , ssh-rsa , ssh-ed25519 , ecdsa-sha2-nistp256 , ecdsa-sha2-nistp384 oder ecdsa-sha2-nistp521 , wenn der Authentifizierungstyp SSH ist. Muss festgelegt werden, wenn auch „host-key“ festgelegt ist. |
Weitere Config Server-Eigenschaften finden Sie im Abschnitt Konfigurationsoptionen in Herstellen einer Verbindung mit einem verwalteten Config Server for Spring in Azure Container Apps.
Bereitstellen der Anwendung in Azure Container Apps
Nach dem lokalen Testen der Anwendung können Sie das neue Image in der Azure Container Apps-Anwendung bereitstellen.
Führen Sie die folgenden Schritte zum Bereitstellen aus:
- Navigieren Sie im Azure-Portal zu Ihrer Azure Container Apps-Anwendung.
- Wählen Sie im Menü Anwendungscontainer>Container aus.
- Wählen Sie Bearbeiten und Bereitstellen aus, um die Seite Neue Überarbeitung erstellen und bereitstellen zu öffnen.
- Wählen Sie im Abschnitt Containerimage das Bild aus und wählen Sie dann Bearbeiten aus.
- Wählen Sie im Abschnitt Container bearbeiten auf der Registerkarte Eigenschaften das neue Bild der Anwendung aus.
- Geben Sie auf der Registerkarte Umgebungsvariablen als Namespring.application.name ein. Wählen Sie dann als QuelleManueller Eintrag aus und geben Sie den Konfigurationsdateinamen an, unter dem die Anwendung die Konfiguration verwendet.
- Wählen Sie Speichern aus, um die neue Revision bereitzustellen.
Problembehandlung
Sie können Protokolle für den verwalteten Konfigurationsserver für Spring in Azure Container Apps mithilfe von Log Analytics anzeigen. Führen Sie die folgenden Schritte durch:
Navigieren Sie im Azure-Portal zu Ihrer Azure Container Apps-Umgebung.
Wählen Sie das Menü Überwachung>Protokolle aus.
Um Protokolle anzuzeigen, geben Sie eine Abfrage in den Abfrage-Editor für die
ContainerAppSystemLogs_CL
-Tabelle ein, wie im folgenden Beispiel gezeigt:ContainerAppSystemLogs_CL | where ComponentType_s == "SpringCloudConfig" | project Time=TimeGenerated, ComponentName=ComponentName_s, Message=Log_s | take 100
Weitere Informationen zum Abfragen von Protokollen finden Sie unter Einblick von verwalteten Java-Komponenten in Azure Container Apps.