Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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:
Open de Azure Portal.
Zoek in het bovenste zoekvak naar Azure Spring Apps.
Selecteer Azure Spring Apps uit de resultaten en selecteer Maken.
Stel op de Azure Spring Apps maken pagina uw abonnement, resourcegroep en naam voor de instantie in.
Selecteer Wijzigen voor Plan in ServiceDetails.
Selecteer op de pagina Kies uw abonnement de rij Zakelijk in de tabel en selecteer vervolgens Selecteren.
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.
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 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.
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 | 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.
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 daarna App binden.
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.
Selecteer serviceregister in uw Azure Spring Apps Enterprise-exemplaar.
Selecteer appbinding. Momenteel gebonden apps worden weergegeven onder app-naam.
Selecteer de 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 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-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: