Een Azure Spring Apps Basic- of Standard-planexemplaren migreren naar het Enterprise-abonnement
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 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 extensie eerder hebt geïnstalleerd, verwijdert u deze
spring-cloud
om te voorkomen dat de configuratie en versie niet overeenkomen.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 op dit moment niet inschakelen na het inrichten.
Gebruik de volgende stappen om een Azure Spring Apps-service-exemplaar in te richten:
Open de Azure Portal.
Zoek in het bovenste zoekvak naar Azure Spring Apps.
Selecteer Azure Spring Apps in de resultaten en selecteer vervolgens Maken.
Stel op de pagina Azure Spring Apps maken uw abonnement, resourcegroep en naam voor het exemplaar in.
Selecteer Wijzigen voor Plan in ServiceDetails.
Selecteer op de pagina Uw abonnement kiezen de rij Onderneming in de tabel en selecteer vervolgens Selecteren.
Selecteer op de pagina Azure Spring Apps maken de voorwaarden om akkoord te gaan met de juridische voorwaarden en privacyverklaringen van de Enterprise-abonnementsaanbieding in Azure Marketplace.
Selecteer Volgende: VMware Tanzu-instellingen.
Blader op het tabblad VMWare Tanzu-instellingen door de lijst om de Tanzu-onderdelen te bekijken. Alle onderdelen zijn standaard ingeschakeld.
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.
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.
Selecteer Controleren en maken en wachten tot de validatie is voltooid en selecteer vervolgens Maken om het service-exemplaar in te richten.
Het duurt ongeveer 5 minuten om het inrichten van resources te voltooien.
Apps maken en configureren
De stappen voor het maken van apps zijn hetzelfde als het Standard-abonnement.
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>
Gebruik de volgende opdrachten om de twee kerntoepassingen voor PetClinic
api-gateway
te maken encustomers-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 | Basic/Standard | Altijd ingeschakeld. | Automatisch gebonden | Geconfigureerd in de broncode van de app. |
Toepassingsconfiguratieservice voor Tanzu | Enterprise | 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.
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.
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
- Naam:
Selecteer Valideren om de toegang tot de doel-URI te valideren.
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.
Selecteer in uw Azure Spring Apps Enterprise-exemplaar de toepassingsconfiguratieservice in het navigatiedeelvenster.
Selecteer App-binding en selecteer vervolgens Bind-app.
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 serviceregister voor Tanzu serviceregister en detecteert u ondersteuning voor uw apps. 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 injectie) Altijd ingericht |
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.
Selecteer serviceregister in uw Azure Spring Apps Enterprise-exemplaar.
Selecteer App-binding. Momenteel gebonden apps worden weergegeven onder app-naam.
Selecteer Bind-app.
Selecteer een app in de vervolgkeuzelijst en selecteer vervolgens Toepassen om de toepassing te binden aan Tanzu Service Registry.
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 die moet worden gebruikt voor het bouwen van taken en opbouwfuncties. 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-pattern
opgeven.
Zie Tanzu Build Service gebruiken voor meer informatie.
Toepassingen lokaal bouwen
Gebruik de volgende stappen om lokaal te bouwen:
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.
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
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: