Azure Spring Apps Basic vagy Standard csomagpéldány migrálása a Nagyvállalati csomagba
Feljegyzés
Az Azure Spring Apps az Azure Spring Cloud szolgáltatás új neve. Bár a szolgáltatásnak új neve van, bizonyos helyeken a régi nevet fogja látni egy darabig, miközben az eszközök, például képernyőképek, videók és diagramok frissítésével dolgozunk.
Ez a cikk a következőre vonatkozik: ✔️ Basic/Standard ✔️ Enterprise
Ez a cikk bemutatja, hogyan migrálhat egy meglévő alkalmazást az Alapszintű vagy a Standard csomagban a Nagyvállalati csomagba. Amikor az Alapszintű vagy a Standard csomagról a Nagyvállalati csomagra migrál, a VMware Tanzu-összetevők lecserélik a nyílt forráskódú szoftver (OSS) Spring Cloud-összetevőit, hogy több funkciótámogatást nyújtsanak.
Ez a cikk a Pet Clinic mintaalkalmazásait használja példákként a migrálásra.
Előfeltételek
- Azure-előfizetés. Ha nem rendelkezik előfizetéssel, a kezdés előtt hozzon létre egy ingyenes fiókot .
- Az Azure CLI 2.45.0-s vagy újabb verziója.
- Az Azure Spring Apps Enterprise csomagbővítménye. A következő paranccsal távolítsa el a korábbi verziókat, és telepítse a legújabb Enterprise-csomagbővítményt. Ha korábban telepítette a
spring-cloud
bővítményt, távolítsa el a bővítményt a konfiguráció és a verzióeltérések elkerülése érdekében.az extension add --upgrade --name spring az extension remove --name spring-cloud
- Git.
Szolgáltatáspéldány kiépítése
Az Azure Spring Apps Enterprise csomagban a VMware Tanzu-összetevők helyettesítik az OSS Spring Cloud-összetevőket, hogy több funkciótámogatást nyújtsanak. A Tanzu-összetevők igény szerint engedélyezve vannak az Ön igényeinek megfelelően. Az Azure Spring Apps szolgáltatáspéldány létrehozása előtt engedélyeznie kell a szükséges összetevőket.
Feljegyzés
A Tanzu-összetevők használatához engedélyeznie kell őket az Azure Spring Apps szolgáltatáspéldány kiépítésekor. A kiépítés után jelenleg nem engedélyezheti őket.
Az Azure Spring Apps szolgáltatáspéldány üzembe helyezéséhez kövesse az alábbi lépéseket:
Nyissa meg az Azure Portalt.
A felső keresőmezőben keresse meg az Azure Spring Appst.
Válassza ki az Azure Spring Appst az eredmények közül, majd válassza a Létrehozás lehetőséget.
Az Azure Spring Apps létrehozása lapon állítsa be a példány előfizetését, erőforráscsoportját és nevét.
A Szolgáltatás részletei között a Tervezés elemet választva válassza a Módosítás lehetőséget.
A Csomag kiválasztása lapon válassza ki a táblázat Vállalati sorát, majd válassza a Kiválasztás lehetőséget.
Az Azure Spring Apps létrehozása lapra visszatérve válassza a Feltételek lehetőséget, hogy elfogadja a Nagyvállalati csomag ajánlatának jogi feltételeit és adatvédelmi nyilatkozatait az Azure Marketplace-en.
Válassza a Tovább: VMware Tanzu beállításai lehetőséget.
A VMWare Tanzu beállításai lapon görgessen végig a listán a Tanzu összetevőinek áttekintéséhez. Alapértelmezés szerint minden összetevő engedélyezve van.
Feljegyzés
Gondosan gondolja át, hogy mely Tanzu-összetevőket szeretné használni vagy engedélyezni a kiépítési fázisban. Az Azure Spring Apps-példány üzembe helyezése után nem engedélyezheti vagy tilthatja le a Tanzu-összetevőket.
Válassza az Alkalmazás Elemzések lapot, majd válassza az Alkalmazás Elemzések engedélyezése lehetőséget. Tekintse át a következő beállításokat:
- Az alkalmazás Elemzések engedélyezését ki kell jelölni.
- Válasszon ki egy meglévő alkalmazáspéldányt Elemzések, vagy hozzon létre egy új alkalmazáspéldányt Elemzések.
- Adjon meg egy mintavételezési sebességet a 0–100 tartományba, vagy használja az alapértelmezett 10 értéket.
Az Azure Spring Apps-példány üzembe helyezése után az Alkalmazás Elemzések is engedélyezheti. Az Alkalmazás Elemzések díjszabásával kapcsolatos további információkért tekintse meg az Azure Monitor-naplók költségszámításainak és beállításainak Alkalmazás Elemzések számlázási szakaszát.
Feljegyzés
Az Alkalmazás Elemzések használatáért az Azure Spring Appsbe való integráláskor kell fizetnie.
Válassza a Véleményezés lehetőséget, és várja meg az ellenőrzés befejezését, majd a Létrehozás lehetőséget a szolgáltatáspéldány kiépítésének megkezdéséhez.
Az erőforrás-kiépítés befejezése körülbelül 5 percet vesz igénybe.
Alkalmazások létrehozása és konfigurálása
Az alkalmazás létrehozásának lépései megegyeznek a Standard csomaggal.
Az Azure CLI alapértelmezett beállításához használja az alábbi parancsot. Mindenképpen cserélje le a helyőrzőket a saját értékeire.
az config set defaults.group=<resource-group-name> az config set defaults.spring=<Azure-Spring-Apps-service-instance-name>
A PetClinic két alapvető alkalmazásának létrehozásához használja a következő parancsokat:
api-gateway
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
Az Alkalmazáskonfigurációs szolgáltatás használata külső konfigurációhoz
Elosztott rendszerben történő külső konfiguráció esetén a felügyelt Spring Cloud Config Server (OSS) csak az Alapszintű és a Standard csomagokban érhető el. A Nagyvállalati csomagban a Tanzu alkalmazáskonfigurációs szolgáltatása hasonló funkciókat biztosít az alkalmazásokhoz. Az alábbi táblázat az OSS konfigurációs kiszolgáló és az Alkalmazáskonfigurációs szolgáltatás közötti használati különbségeket ismerteti.
Összetevő | Támogatási csomagok | Engedélyezve | Kötés az alkalmazáshoz | Profil |
---|---|---|---|---|
Spring Cloud konfigurációs kiszolgáló | Alapszintű/Standard | Mindig engedélyezve van. | Automatikus kötés | Az alkalmazás forráskódjában konfigurálva. |
Tanzu alkalmazáskonfigurációs szolgáltatása | Vállalat | Igény szerinti engedélyezés. | Manuális kötés | Az Azure Spring Apps üzembe helyezéséhez hasonlóan config-file-pattern . |
Az OSS konfigurációs kiszolgáló ügyfélkiszolgálói módjától eltérően az Application Configuration Service a kubernetes-natív kubernetes-natív ConfigMap
használatával kezeli a konfigurációt, amely a háttér git-adattárakban definiált tulajdonságokból van feltöltve. Az Alkalmazáskonfigurációs szolgáltatás nem tudja az alkalmazás forráskódjában konfigurálni az aktív profilt a megfelelő konfigurációnak megfelelően, ezért a explicit konfigurációt config-file-pattern
az Azure Spring Apps üzembehelyezési szintjén kell megadni.
A Tanzu alkalmazáskonfigurációs szolgáltatásának konfigurálása
Kövesse az alábbi lépéseket az Application Configuration Service for Tanzu központi konfigurációs szolgáltatásként való használatához.
Az Azure Spring Apps Enterprise-példányban válassza az Alkalmazáskonfigurációs szolgáltatást a navigációs panelen. Tekintse meg a Tanzuhoz készült Application Configuration Service-hez lefoglalt futó állapotot és erőforrásokat.
Válassza Gépház, és töltse ki az űrlapot az Adattárakbanúj bejegyzés hozzáadásához a következő információkkal:
- Név:
default
- Minták:
api-gateway,customers-service
- URI:
https://github.com/Azure-Samples/spring-petclinic-microservices-config
- Címke:
master
- Név:
Válassza az Ellenőrzés lehetőséget a cél URI-hoz való hozzáférés ellenőrzéséhez.
Az ellenőrzés sikeres befejezése után válassza az Alkalmaz lehetőséget a konfigurációs beállítások frissítéséhez.
Alkalmazások kötése a Tanzuhoz készült Application Configuration Service-hez
Ha a Tanzu-hoz készült Application Configuration Service-t Git-háttérrendszerrel használja, az alkalmazást a Tanzu Alkalmazáskonfigurációs szolgáltatásához kell kötnie. Az alkalmazás kötése után konfigurálnia kell, hogy melyik mintát használja az alkalmazás. Az alábbi lépésekkel köthet és konfigurálhatja az alkalmazás mintáját.
Az alábbi lépésekkel az alkalmazásokat a VMware Tanzu Alkalmazáskonfigurációs szolgáltatásához köti.
Az Azure Spring Apps Enterprise-példányban válassza az Alkalmazáskonfigurációs szolgáltatást a navigációs panelen.
Válassza az Alkalmazáskötés, majd a Kötés alkalmazás lehetőséget.
Válasszon ki egy alkalmazást a legördülő menüben, majd válassza az Alkalmaz lehetőséget, ha az alkalmazást a Tanzu-hoz készült Application Configuration Service-hez szeretné kötni.
További információ: A Tanzu alkalmazáskonfigurációs szolgáltatásának használata.
A Tanzu szolgáltatásregisztrációs adatbázisának használata
A Service Registry az egyik védett VMware Tanzu-összetevő. Az alkalmazásokat a Service Discovery-minta implementációjával biztosítja, amely a mikroszolgáltatás-alapú architektúra egyik fő fogalma. A Vállalati csomagban a Tanzu szolgáltatásregisztrációs adatbázisa szolgáltatásregisztrációs adatbázist biztosít, és felderíti az alkalmazások támogatását. A felügyelt Spring Cloud Eureka csak az Alapszintű és a Standard csomagban érhető el, és nem érhető el a Nagyvállalati csomagban.
Összetevő | Standard csomag | Vállalati csomag |
---|---|---|
Szolgáltatásregisztrációs adatbázis | OSS eureka Automatikus kötés (mindig injektálás) Mindig kiépített |
Tanzu szolgáltatásregisztrációs adatbázisa Manuális kötést igényel az alkalmazáshoz Igény szerinti engedélyezés |
Alkalmazás kötése a Tanzu Szolgáltatásregisztrációs adatbázishoz
Ha az alkalmazásokat a VMware Tanzu Alkalmazáskonfigurációs szolgáltatásához szeretné kötni, kövesse az alábbi lépéseket.
Az Azure Spring Apps Enterprise-példányban válassza a Service Registryt.
Válassza az Alkalmazáskötés lehetőséget. A jelenleg kötött alkalmazások az Alkalmazásnév alatt jelennek meg.
Válassza a Kötés alkalmazás lehetőséget.
Jelöljön ki egy alkalmazást a legördülő menüben, majd válassza az Alkalmaz lehetőséget, ha az alkalmazást a Tanzu szolgáltatásregisztrációs adatbázishoz szeretné kötni.
Feljegyzés
A kötés/kötés megszüntetése állapotának módosításakor újra kell indítania vagy újra kell üzembe helyeznie az alkalmazást a módosítás érvénybe lépéséhez.
További információ: Tanzu szolgáltatásregisztrációs adatbázis használata.
Alkalmazások létrehozása és üzembe helyezése
A Nagyvállalati csomagban a Tanzu Build Service az alkalmazások készítésére szolgál. További funkciókat biztosít, például a többplatformos alkalmazásokat, amelyeket összetevőkből, például forráskódból és zip-fájlokból lehet üzembe helyezni.
A Tanzu Build Service használatához meg kell adnia egy erőforrást a buildelési feladathoz és a szerkesztőhöz. Megadhatja a --build-env
buildkörnyezetek beállításához használható paramétert is.
Ha az alkalmazás a Tanzu Alkalmazáskonfigurációs szolgáltatásához kapcsolódik, egy további argumentumot —config-file-pattern
kell megadnia.
További információ: A Tanzu buildszolgáltatás használata.
Alkalmazások helyi létrehozása
Helyi buildeléshez kövesse az alábbi lépéseket:
Az alábbi parancsokkal klónozhatja a mintaalkalmazás-adattárat az Azure-fiókjában, módosíthatja a címtárat, és létrehozhatja a projektet:
git clone -b enterprise https://github.com/azure-samples/spring-petclinic-microservices cd spring-petclinic-microservices mvn clean package -DskipTests
A projekt összeállítása több percet is igénybe vehet. Ha elkészült, minden egyes szolgáltatáshoz külön JAR-fájlokat kell a saját mappájában töltenie.
Az előző lépésben létrehozott JAR-fájlok üzembe helyezéséhez használja az alábbi parancsokat:
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
Az alábbi paranccsal lekérdezheti az alkalmazás állapotát az üzembe helyezés után:
az spring app list --output table
Ez a parancs az alábbi példához hasonló kimenetet hoz létre:
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
Alkalmazás Elemzések használata
Az Azure Spring Apps Enterprise-csomag buildpack kötésekkel integrálja az Alkalmazás Elemzések a típussal ApplicationInsights
a folyamatközi ügynök helyett. További információ: Az APM-integráció és a hitelesítésszolgáltatói tanúsítványok konfigurálása.
Az alábbi táblázat felsorolja a csomagokat elérhető APM-szolgáltatókat.
Standard csomag | Vállalati csomag |
---|---|
Alkalmazáselemzés Új ereklye Dynatrace AppDynamics |
Alkalmazáselemzés Új ereklye Dynatrace AppDynamics ElasticAPM |
Az Alkalmazás Elemzések aktuális beállításainak ellenőrzéséhez vagy frissítéséhez kövesse az alábbi lépéseket:
Az Azure Spring Apps Enterprise-példányban válassza az Alkalmazás Elemzések lehetőséget.
Az Alkalmazás Elemzések engedélyezéséhez vagy letiltásához válassza a Kötés szerkesztése vagy kötés megszüntetése lehetőséget.
Válassza a Kötés szerkesztése lehetőséget. Szerkessze a kötési beállításokat, majd válassza a Mentés lehetőséget.