Delen via


Een Azure Spring Apps Basic- of Standard-planexemplaar migreren naar het Enterprise-plan

Notitie

De Basic, Standarden Enterprise--plannen zijn op 17 maart 2025 buiten gebruik gesteld. Zie de aankondiging over buitengebruikstelling van Azure Spring Apps voor meer informatie.

Het Standaardverbruik en het toegewezen-plan zijn op 30 september 2024 met een uitfasering begonnen, met een volledige beëindiging eind maart 2025. 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 leest u hoe u een bestaande toepassing in het Basic- of Standard-abonnement migreert naar het Enterprise-abonnement. Wanneer u migreert van het Basic- of Standard-plan naar het Enterprise-abonnement, vervangen VMware Tanzu-onderdelen de opensource-software (OSS) Spring Cloud-onderdelen om meer functieondersteuning te bieden.

In dit artikel worden de voorbeeld-apps van Pet Clinic gebruikt als voorbeelden van hoe u migreert.

Vereisten

  • Een Azure-abonnement. Als u geen abonnement hebt, maakt u een gratis account voordat u begint.
  • Azure CLI versie 2.45.0 of hoger.
  • De Azure Spring Apps Enterprise-abonnementsextensie. Gebruik de volgende opdracht om eerdere versies te verwijderen en de nieuwste Enterprise-abonnementsextensie te installeren. Als u de spring-cloud-extensie eerder hebt geïnstalleerd, verwijder deze dan om te voorkomen dat er configuratie- of versieconflicten optreden.
    az extension add --upgrade --name spring
    az extension remove --name spring-cloud
    
  • Git.

Een service-exemplaar inrichten

In het Azure Spring Apps Enterprise-plan vervangen VMware Tanzu-onderdelen de OSS Spring Cloud-onderdelen om meer functieondersteuning te bieden. Tanzu-onderdelen zijn op aanvraag ingeschakeld op basis van uw behoeften. U moet de benodigde onderdelen inschakelen voordat u het Azure Spring Apps-service-exemplaar maakt.

Notitie

Als u Tanzu Components wilt gebruiken, moet u deze inschakelen wanneer u uw Azure Spring Apps-service-exemplaar inricht. U kunt ze momenteel niet inschakelen na het inrichten.

Gebruik de volgende stappen om een Azure Spring Apps-service-exemplaar in te richten:

  1. Open de Azure Portal.

  2. Zoek in het bovenste zoekvak naar Azure Spring Apps.

  3. Selecteer Azure Spring Apps uit de resultaten en selecteer Maken.

  4. Stel op de Azure Spring Apps maken pagina uw abonnement, resourcegroep en naam voor de instantie in.

  5. Selecteer Wijzigen voor Plan in ServiceDetails.

    Schermopname van de pagina Voor het maken van Azure Spring Apps in Azure Portal met de knop Wijzigen gemarkeerd in de sectie Plan.

  6. Selecteer op de pagina Kies uw abonnement de rij Zakelijk in de tabel en selecteer vervolgens Selecteren.

    Schermopname van de pagina Voor het maken van Azure Spring Apps in Azure Portal met de sectie Basisinformatie en het deelvenster Kies uw prijscategorie.

  7. Ga terug naar de Azure Spring Apps maken pagina en selecteer Voorwaarden om akkoord te gaan met de juridische voorwaarden en privacyverklaringen van de Enterprise-plan aanbieding in de Azure Marketplace.

  8. Selecteer Volgende: VMware Tanzu-instellingen.

  9. Blader op het tabblad VMWare Tanzu-instellingen door de lijst om de Tanzu-onderdelen te bekijken. Alle onderdelen zijn standaard ingeschakeld.

    Schermopname van de Azure-portaalpagina voor het maken van Azure Spring Apps, met de sectie VMware Tanzu-instellingen weergegeven.

    Notitie

    Overweeg zorgvuldig welke Tanzu-onderdelen u wilt gebruiken of inschakelen tijdens de inrichtingsfase. Na het inrichten van het Azure Spring Apps-exemplaar kunt u Tanzu-onderdelen niet in- of uitschakelen.

  10. Selecteer het tabblad Application Insights en selecteer Vervolgens Application Insights inschakelen. Controleer de volgende instellingen:

    • Application Insights inschakelen moet zijn geselecteerd.
    • Kies een bestaand Application Insights-exemplaar of maak een nieuw Application Insights-exemplaar.
    • Voer een steekproeffrequentie in het bereik van 0-100 in of gebruik de standaardwaarde 10.

    U kunt Application Insights ook inschakelen nadat u het Azure Spring Apps-exemplaar hebt ingericht. Zie de sectie Application Insights-facturering van Azure Monitor-kostenberekeningen en -opties voor meer informatie over de prijzen van Application Insights.

    Notitie

    U betaalt voor het gebruik van Application Insights wanneer deze is geïntegreerd met Azure Spring Apps.

  11. Selecteer Controleren en maken en wacht tot de validatie is voltooid, en selecteer vervolgens Maken om het service-exemplaar in te richten.

Het inrichten van resources duurt ongeveer 5 minuten.

Apps maken en configureren

De stappen voor het maken van apps zijn hetzelfde als het Standard-abonnement.

  1. Gebruik de volgende opdracht om de standaardinstellingen van Azure CLI in te stellen. Vervang de tijdelijke aanduidingen door uw eigen waarden.

    az config set defaults.group=<resource-group-name>
    az config set defaults.spring=<Azure-Spring-Apps-service-instance-name>
    
  2. Gebruik de volgende opdrachten om de twee kerntoepassingen voor PetClinic api-gateway te maken en customers-service:

    az spring app create --name api-gateway --instance-count 1 --memory 2Gi --assign-endpoint
    az spring app create --name customers-service --instance-count 1 --memory 2Gi
    

Toepassingsconfiguratieservice gebruiken voor externe configuratie

Voor externe configuratie in een gedistribueerd systeem is beheerde Spring Cloud Config Server (OSS) alleen beschikbaar in de Basic- en Standard-abonnementen. In het Enterprise-plan biedt Application Configuration Service voor Tanzu vergelijkbare functies voor uw apps. In de volgende tabel worden enkele verschillen in gebruik tussen de OSS-configuratieserver en application configuration-service beschreven.

Onderdeel Ondersteuningsplannen Ingeschakeld Binden aan app Profiel
Spring Cloud-configuratieserver Basis/Standaard Altijd ingeschakeld. Automatisch gebonden Geconfigureerd in de broncode van de app.
Toepassingsconfiguratieservice voor Tanzu Onderneming Schakel op aanvraag in. Handmatige binding Geleverd als config-file-pattern in een Azure Spring Apps-implementatie.

In tegenstelling tot de client-servermodus in de OSS-configuratieserver beheert Application Configuration Service de configuratie met behulp van de Kubernetes-systeemeigen ConfigMap, die wordt gevuld met eigenschappen die zijn gedefinieerd in git-opslagplaatsen in de back-end. Application Configuration Service kan het actieve profiel dat is geconfigureerd in de broncode van de app, niet ophalen zodat deze overeenkomt met de juiste configuratie. Daarom moet de expliciete configuratie config-file-pattern worden opgegeven op het implementatieniveau van Azure Spring Apps.

Toepassingsconfiguratieservice configureren voor Tanzu

Volg deze stappen om Application Configuration Service voor Tanzu te gebruiken als een gecentraliseerde configuratieservice.

  1. Selecteer in uw Azure Spring Apps Enterprise-exemplaar de toepassingsconfiguratieservice in het navigatiedeelvenster. Bekijk de actieve status en resources die zijn toegewezen aan Application Configuration Service voor Tanzu.

    Schermopname van Azure Portal met het tabblad Overzicht van de pagina Application Configuration Service.

  2. Selecteer Instellingen en vul het formulier in Opslagplaatsen in om een nieuwe vermelding toe te voegen met de volgende informatie:

    • Naam: default
    • Patronen: api-gateway,customers-service
    • URI: https://github.com/Azure-Samples/spring-petclinic-microservices-config
    • Etiket: master

    Schermopname van Azure Portal met het tabblad Instellingen van de pagina Toepassingsconfiguratieservice.

  3. Selecteer Valideren om de toegang tot de doel-URI te valideren.

  4. Nadat de validatie is voltooid, selecteert u Toepassen om de configuratie-instellingen bij te werken.

Toepassingen binden aan Application Configuration Service voor Tanzu

Wanneer u Application Configuration Service voor Tanzu gebruikt met een Git-back-end, moet u de app verbinden met Application Configuration Service voor Tanzu. Nadat u de app hebt gekoppeld, moet u configureren welk patroon door de app wordt gebruikt. Gebruik de volgende stappen om het patroon voor de app te binden en te configureren.

Gebruik de volgende stappen om apps te binden aan Application Configuration Service voor VMware Tanzu.

  1. Selecteer in uw Azure Spring Apps Enterprise-exemplaar de toepassingsconfiguratieservice in het navigatiedeelvenster.

  2. Selecteer App-binding en selecteer daarna App binden.

    Schermopname van Azure Portal met het tabblad App-binding van de pagina Application Configuration Service en het vervolgkeuzemenu Bind-app.

  3. Selecteer een app in de vervolgkeuzelijst en selecteer Vervolgens Toepassen om de toepassing te binden aan Application Configuration Service voor Tanzu.

Zie Application Configuration Service voor Tanzu gebruiken voor meer informatie.

Serviceregister voor Tanzu gebruiken

Service Registry is een van de eigen VMware Tanzu-onderdelen. Het biedt uw apps een implementatie van het Service Discovery-patroon, een van de belangrijkste concepten van een microservicearchitectuur. In het Enterprise-plan biedt het Serviceregister voor Tanzu registratiediensten en ontdekkingsondersteuning voor uw applicaties. Managed Spring Cloud Eureka is alleen beschikbaar in het Basic- en Standard-abonnement en is niet beschikbaar in het Enterprise-abonnement.

Onderdeel Standard-abonnement Enterprise-abonnement
Serviceregister OSS eureka
Automatisch gebonden (altijd injecteren)
Altijd ingesteld
Serviceregister voor Tanzu
Handmatige binding met app nodig
Op aanvraag inschakelen

Een toepassing binden aan tanzu-serviceregister

Volg deze stappen om apps te binden aan Application Configuration Service voor VMware Tanzu.

  1. Selecteer serviceregister in uw Azure Spring Apps Enterprise-exemplaar.

  2. Selecteer appbinding. Momenteel gebonden apps worden weergegeven onder app-naam.

  3. Selecteer de Bind-app.

  4. Selecteer een app in de vervolgkeuzelijst en selecteer vervolgens Toepassen om de toepassing te binden aan Tanzu Service Registry.

    Schermopname van de Azure Portal Azure Spring Apps met de pagina Service Registry en het dialoogvenster Bind-app.

Notitie

Wanneer u de bindings-/niet-gekoppelde status wijzigt, moet u de app opnieuw starten of opnieuw implementeren om de wijziging door te voeren.

Zie Tanzu Service Registry gebruiken voor meer informatie.

Toepassingen bouwen en implementeren

In het Enterprise-plan wordt Tanzu Build Service gebruikt om apps te bouwen. Het biedt meer functies zoals polyglot-apps om te implementeren vanuit artefacten, zoals broncode en zip-bestanden.

Als u Tanzu Build Service wilt gebruiken, moet u een resource opgeven voor zowel de bouwtaak als de builder die moet worden gebruikt. U kunt ook de --build-env parameter opgeven om buildomgevingen in te stellen.

Als de app bindt met Application Configuration Service voor Tanzu, moet u een extra argument —config-file-patternopgeven.

Zie Tanzu Build Service gebruiken voor meer informatie.

Toepassingen lokaal bouwen

Gebruik de volgende stappen om lokaal te bouwen:

  1. Gebruik de volgende opdrachten om de opslagplaats van de voorbeeld-app in uw Azure-account te klonen, de map te wijzigen en het project te bouwen:

    git clone -b enterprise https://github.com/azure-samples/spring-petclinic-microservices
    cd spring-petclinic-microservices
    mvn clean package -DskipTests
    

    Het compileren van het project kan enkele minuten duren. Als u klaar bent, hebt u afzonderlijke JAR-bestanden voor elke service in de desbetreffende map.

  2. Gebruik de volgende opdrachten om de JAR-bestanden te implementeren die in de vorige stap zijn gebouwd:

    az spring app deploy \
        --name api-gateway \
        --artifact-path spring-petclinic-api-gateway/target/spring-petclinic-api-gateway-2.3.6.jar \
        --config-file-patterns api-gateway
    az spring app deploy \
        --name customers-service \
        --artifact-path spring-petclinic-customers-service/target/spring-petclinic-customers-service-2.3.6.jar \
        --config-file-patterns customers-service
    
  3. Gebruik de volgende opdracht om een query uit te voeren op de toepassingsstatus na de implementatie:

    az spring app list --output table
    

    Met deze opdracht wordt uitvoer geproduceerd die vergelijkbaar is met het volgende voorbeeld:

    Name                  Location    ResourceGroup       Public Url                                                 Production Deployment    Provisioning State    CPU    Memory    Running Instance    Registered Instance    Persistent Storage    Bind Service Registry    Bind Application Configuration Service
    --------------------  ----------  ---------------  ---------------------------------------------------------  -----------------------  --------------------  -----  --------  ------------------  ---------------------  --------------------  -----------------------  ----------------------------------------
    api-gateway           eastus      <resource group>   https://<service_name>-api-gateway.asc-test.net                    default                  Succeeded             1      2Gi       1/1                1/1                    -                     True                     True
    customers-service     eastus      <resource group>                                                                      default                  Succeeded             1      2Gi       1/1                1/1                    -                     True                     True
    

Application Insights gebruiken

Het Azure Spring Apps Enterprise-plan maakt gebruik van buildpack-bindingen om Application Insights te integreren met het type ApplicationInsights in plaats van In-Process Agent. Zie APM-integratie en CA-certificaten configureren voor meer informatie.

De volgende tabel bevat de APM-providers die de abonnementen beschikbaar hebben.

Standard-abonnement Enterprise-abonnement
Inzicht in toepassingen
New Relic
Dynatrace
AppDynamics
Inzicht in toepassingen
New Relic
Dynatrace
AppDynamics
ElasticAPM

Gebruik de volgende stappen om de huidige instellingen in Application Insights te controleren of bij te werken:

  1. Selecteer Application Insights in uw Azure Spring Apps Enterprise-exemplaar.

  2. Schakel Application Insights in of uit door Binding bewerken of Binding ongedaan maken te selecteren.

    Schermopname van de pagina Application Insights van Azure Portal met het dropdownmenu 'Optie Binding bewerken'.

  3. Selecteer Binding bewerken. Bewerk de bindingsinstellingen en selecteer Opslaan.

    Schermopname van het deelvenster Binding bewerken in Azure Portal.

Volgende stappen