Delen via


Spring Cloud-configuratieserver migreren van Azure Spring Apps naar Azure Container Apps

Notitie

De Basic-, Standard- en Enterprise-abonnementen worden afgeschaft vanaf medio maart 2025, met een pensioenperiode van 3 jaar. We raden u aan om over te stappen naar Azure Container Apps. Zie de aankondiging over buitengebruikstelling van Azure Spring Apps voor meer informatie.

Het standaardverbruik en het speciale abonnement worden vanaf 30 september 2024 afgeschaft, met een volledige afsluiting na zes maanden. We raden u aan om over te stappen naar Azure Container Apps. Zie Azure Spring Apps Standard-verbruik en toegewezen abonnement migreren naar Azure Container Apps voor meer informatie.

Dit artikel is van toepassing op:✅ Basic/Standard ✅ Enterprise

In dit artikel wordt beschreven hoe u Spring Cloud-configuratieserver migreert naar de configuratieserver voor Spring in Azure Container Apps. Azure Container Apps beheert Config Server voor Spring, die vergelijkbare functies heeft als Spring Cloud-configuratieserver in Azure Spring Apps.

Vereisten

  • Een Azure Spring Apps-exemplaar waarvoor Server configureren is ingeschakeld.
  • Een Azure Container Apps-omgeving voor configuratieserver en een Azure Container Apps-exemplaar.

Configuratieserver inrichten

In de volgende stappen ziet u hoe u een configuratieserver inricht voor Spring in uw Azure Container Apps:

  1. Navigeer naar uw Azure Container Apps-omgeving in Azure Portal.

  2. Selecteer Services> in het menu.

  3. Open de vervolgkeuzelijst Configureren en selecteer vervolgens het Java-onderdeel.

  4. Voer in het deelvenster Java-onderdelen configureren de volgende waarden in:

    Eigenschappen Weergegeven als
    Java-onderdeeltype Selecteer Config Server voor Spring.
    Naam van Java-onderdeel Voer de configuratieserver in.
  5. Selecteer In de sectie Git-opslagplaatsen de optie Toevoegen en migreer vervolgens de waarden van application configuration service naar hier, zoals wordt weergegeven in de volgende tabel. Kies één opslagplaats als de standaardopslagplaats van Config Server voor Spring.

    Eigenschappen Weergegeven als
    Type Selecteer STANDAARD.
    URI Voer de waarde in van de URI van de opslagplaats.
    Naam van vertakking Voer de waarde in van het label van de opslagplaats.
    Zoekpaden Voer de waarde in van het zoekpad van de opslagplaats.
    Verificatie Selecteer het verificatietype van de opslagplaats en voer de bijbehorende informatie in.

    Laat de rest van de velden staan met de standaardwaarden en selecteer vervolgens Toevoegen.

  6. Als u meerdere opslagplaatsen hebt, selecteert u Toevoegen om andere opslagplaatsen te migreren. Voor Type selecteert u Overige en migreert u andere eigenschappen, zoals wordt weergegeven in de vorige stap en de volgende tabel:

    Eigenschappen Weergegeven als
    Type Selecteer STANDAARD.
    Patroon Voer de waarde Patronen in voor de opslagplaats in de {application} of {application}/{profile} indeling.
  7. Open in de sectie Binding de vervolgkeuzelijst om de apps te selecteren die u wilt binden aan de configuratieserver voor Spring.

  8. Selecteer Volgende.

  9. Als u de configuratieserver wilt instellen, selecteert u Configureren op het tabblad Controleren en volgt u de instructies in de configuratiesectie.

Nadat het maken is voltooid, kunt u zien dat de inrichtingsstatus van de configuratieserver voor Spring is geslaagd.

Brontoewijzing

De toewijzing van containerresources voor de beheerde configuratieserver in Azure Container Apps wordt vastgezet op de volgende waarden:

  • CPU: 0,5 vCPU
  • Geheugen: 1 Gi

Als u het aantal exemplaren van Config Server voor Spring wilt configureren, moet u de parameters --min-replicas en --max-replicas met dezelfde waarde bijwerken. Deze configuratie zorgt ervoor dat het aantal exemplaren vast blijft. Op dit moment biedt het systeem geen ondersteuning voor configuraties voor automatisch schalen voor dynamisch schalen.

Configuratieserver configureren

Wijs de standaard Git-opslagplaats en extra opslagplaatsen toe die zijn geconfigureerd in de Spring Cloud-configuratieserver in Azure Spring Apps aan de standaardopslagplaats en andere opslagplaatsen in de configuratieserver voor Spring die zijn geïmplementeerd in Azure Container Apps. In de volgende tabel ziet u de toewijzingsrelaties voor eigenschappen:

Eigenschapsnaam in Azure Spring Apps CONFIGURATION_KEY CONFIGURATION_VALUE
uri spring.cloud.config.server.git.uri
spring.cloud.config.server.git.repos.{repoName}.uri
De uri externe opslagplaats.
search path spring.cloud.config.server.git.search-paths
spring.cloud.config.server.git.repos.{repoName}.search-paths
Zoekpaden die moeten worden gebruikt in de lokale werkkopie. Standaard wordt alleen in de hoofdmap gezocht.
label spring.cloud.config.server.git.default-label
spring.cloud.config.server.git.repos.{repoName}.default-label
Het label dat wordt gebruikt voor Git.
name in extra opslagplaatsen {repoName} in de volgende configuraties.
Patterns in extra opslagplaatsen spring.cloud.config.server.git.repos.{repoName}.pattern
username spring.cloud.config.server.git.username
spring.cloud.config.server.git.repos.{repoName}.username
Voer de username voor verificatie met externe opslagplaats in als het verificatietype is HTTP Basic.
password spring.cloud.config.server.git.password
spring.cloud.config.server.git.repos.{repoName}.password
Voer de password voor verificatie met externe opslagplaats in als het verificatietype is HTTP Basic.
private key spring.cloud.config.server.git.private-key
spring.cloud.config.server.git.repos.{repoName}.private-key
Geldige persoonlijke SSH-sleutel als het verificatietype is SSH.
host key spring.cloud.config.server.git.host-key
spring.cloud.config.server.git.repos.{repoName}.host-key
Geldige SSH-hostsleutel als het verificatietype is SSH. Moet worden ingesteld als host-key-algorithm deze ook is ingesteld.
host key algorithm spring.cloud.config.server.git.host-key-algorithm
spring.cloud.config.server.git.repos.{repoName}.host-key-algorithm
Een van ssh-dss, ssh-rsa, ssh-ed25519, , ecdsa-sha2-nistp256of ecdsa-sha2-nistp384ecdsa-sha2-nistp521 als het verificatietype is SSH. Moet worden ingesteld als hostsleutel ook is ingesteld.

Zie de sectie Configuratieopties van Verbinding maken met een beheerde configuratieserver voor Spring in Azure Container Apps voor meer eigenschappen van de configuratieserver.

De toepassing implementeren in Azure Container Apps

Nadat u de toepassing lokaal hebt getest, kunt u de nieuwe installatiekopieën implementeren in de Azure Container Apps-toepassing.

Gebruik de volgende stappen om te implementeren:

  1. Navigeer naar uw Azure Container Apps-toepassing in Azure Portal.
  2. Selecteer toepassingscontainers >in het menu.
  3. Selecteer Bewerken en implementeren om de pagina Nieuwe revisie maken en implementeren te openen.
  4. Selecteer in de sectie Containerinstallatiekopieën de installatiekopieën en selecteer vervolgens Bewerken.
  5. Kies in de sectie Een container bewerken op het tabblad Eigenschappen de nieuwe afbeelding van de toepassing.
  6. Geef op het tabblad Omgevingsvariabelen voor Naam spring.application.name op. Kies vervolgens voor Bron handmatige invoer en geef de naam van het configuratiebestand op waar de toepassing de configuratie gebruikt.
  7. Selecteer Opslaan om de nieuwe revisie te implementeren.

Problemen oplossen

U kunt logboeken weergeven voor de beheerde configuratieserver voor Spring in Azure Container Apps met behulp van Log Analytics. Voer de volgende stappen uit:

  1. Navigeer naar uw Azure Container Apps-omgeving in Azure Portal.

  2. Selecteer het menu Bewakingslogboeken>.

  3. Als u logboeken wilt weergeven, voert u een query in de query-editor voor de ContainerAppSystemLogs_CL tabel in, zoals wordt weergegeven in het volgende voorbeeld:

    ContainerAppSystemLogs_CL
    | where ComponentType_s == "SpringCloudConfig"
    | project Time=TimeGenerated, ComponentName=ComponentName_s, Message=Log_s
    | take 100
    

Zie Waarneembaarheid van beheerde Java-onderdelen in Azure Container Apps voor meer informatie over het uitvoeren van query's op logboeken.