Megosztás a következőn keresztül:


Rövid útmutató: Mikroszolgáltatási alkalmazások üzembe helyezése az Azure Spring Appsben

Feljegyzés

Az első 50 vCPU óra és 100 GB memória minden hónapban ingyenes. További információ: Árcsökkentés – Az Azure Spring Apps többet tesz, kevesebbe kerül! az Azure Blog alkalmazásaiban.

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 bemutatja, hogyan helyezhet üzembe mikroszolgáltatási alkalmazásokat az Azure Spring Appsben a jól ismert PetClinic mintaalkalmazás használatával.

A Pet Clinic minta bemutatja a mikroszolgáltatás-architektúra mintáját. Az alábbi ábra a PetClinic alkalmazás architektúráját mutatja be az Azure Spring Apps Enterprise-csomagban.

Az Azure Spring Apps Enterprise-csomag PetClinic-mintájának architektúráját bemutató ábra.

Az ábra a Pet Clinic minta alábbi architekturális folyamatait és kapcsolatait mutatja be:

  • Az Azure Spring Apps használatával kezeli az előtér- és háttéralkalmazásokat. A háttéralkalmazások a Spring Boot használatával készültek, és minden alkalmazás HSQLDB-t használ állandó tárolóként. Az újrakonfigurált előtérbeli alkalmazás a Pet Clinic API Gateway-alkalmazásra épül, Node.js önálló előtérbeli webalkalmazásként szolgál.
  • Az Azure Spring Apps felügyelt összetevőit használja, beleértve a Szolgáltatásregisztrációs adatbázist, az Alkalmazáskonfigurációs szolgáltatást, a Spring Cloud Gatewayt és az Alkalmazás élő nézetét. Az Alkalmazáskonfigurációs szolgáltatás beolvassa a Git-adattár konfigurációját.
  • Elérhetővé teszi a Spring Cloud Gateway URL-címét a háttérszolgáltatás-alkalmazásokhoz való átirányításhoz, és az Alkalmazás élő nézetének URL-címét teszi elérhetővé a háttéralkalmazások figyeléséhez.
  • Naplókat elemez a Log Analytics-munkaterület használatával.
  • Figyeli a teljesítményt az Alkalmazás Elemzések.

Feljegyzés

Ez a cikk a PetClinic egyszerűsített verzióját használja egy memórián belüli adatbázis használatával, amely nem áll készen a gyors üzembe helyezésre az Azure Spring Appsben.

A Tanzu fejlesztői eszközei nyilvános hozzáférést biztosítanak az Application Live View-hoz, ami kockázati pont. Az éles környezetnek biztonságossá kell tennie a hozzáférést. További információ: A Tanzu Dev Tools konfigurálása az Azure Spring Apps Enterprise-csomagban című témakör Dev Tools konfigurálása című szakasza.

A Pet Clinic minta bemutatja a mikroszolgáltatás-architektúra mintáját. Az alábbi ábra a PetClinic alkalmazás architektúráját mutatja be az Azure Spring Apps Standard csomagban.

Az Azure Spring Apps standard csomagban található PetClinic-minta architektúráját bemutató ábra.

Az ábra a Pet Clinic minta alábbi architekturális folyamatait és kapcsolatait mutatja be:

  • Az Azure Spring Apps használatával kezeli a Spring Boot-alkalmazásokat. Minden alkalmazás HSQLDB-t használ állandó tárolóként.
  • A Spring Cloud Config Server és az Eureka szolgáltatásregisztrációs adatbázis felügyelt összetevőit használja az Azure Spring Appsben. A konfigurációs kiszolgáló beolvassa a Git-adattár konfigurációját.
  • Elérhetővé teszi az API Gateway URL-címét a szolgáltatásalkalmazások felé irányuló kérelmek terheléselosztásához, és elérhetővé teszi a Rendszergazda-kiszolgáló URL-címét az alkalmazások kezeléséhez.
  • Naplókat elemez a Log Analytics-munkaterület használatával.
  • Figyeli a teljesítményt az Alkalmazás Elemzések.

Feljegyzés

Ez a cikk a PetClinic egyszerűsített verzióját használja egy memórián belüli adatbázis használatával, amely nem áll készen a gyors üzembe helyezésre az Azure Spring Appsben.

Az üzembe helyezett alkalmazás admin-server nyilvános hozzáférést tesz elérhetővé, ami kockázati pont. Az éles környezetnek biztonságossá kell tennie a Spring Boot Rendszergazda alkalmazást.

Ez a cikk a következő lehetőségeket ismerteti az Azure Spring Appsben való üzembe helyezéshez:

  • Az Azure Portal lehetőség a legegyszerűbb és leggyorsabb módja az erőforrások létrehozásának és az alkalmazások egyetlen kattintással történő üzembe helyezésének. Ez a lehetőség olyan Spring-fejlesztőknek ajánlott, akik gyorsan üzembe szeretnének helyezni alkalmazásokat az Azure-felhőszolgáltatásokban.
  • Az Azure Portal + Maven beépülő modul lehetőség hagyományosabb módja az erőforrások létrehozásának és az alkalmazások lépésenkénti üzembe helyezésének. Ez a lehetőség az Azure-felhőszolgáltatásokat első alkalommal használó Spring-fejlesztők számára ajánlott.
  • Az Azure CLI-beállítás egy hatékony parancssori eszközt használ az Azure-erőforrások kezeléséhez. Ez a lehetőség olyan Spring-fejlesztőknek ajánlott, akik ismerik az Azure-felhőszolgáltatásokat.
  • Az Azure Portal + Maven beépülő modul lehetőség hagyományosabb módja az erőforrások létrehozásának és az alkalmazások lépésenkénti üzembe helyezésének. Ez a lehetőség az Azure-felhőszolgáltatásokat első alkalommal használó Spring-fejlesztők számára ajánlott.
  • Az Azure Developer CLI-lehetőség hatékonyabb módszer az erőforrások automatikus létrehozására és alkalmazások egyszerű parancsokkal történő üzembe helyezésére. Az Azure Developer CLI sablonnal építi ki a szükséges Azure-erőforrásokat, és üzembe helyezi az alkalmazáskódot. Ez a lehetőség olyan Spring-fejlesztőknek ajánlott, akik ismerik az Azure-felhőszolgáltatásokat.

1. 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 .
  • Ha első alkalommal helyez üzembe Azure Spring Apps Enterprise-csomagpéldányt a célelőfizetésben, tekintse meg a Nagyvállalati csomag Követelményei szakaszát az Azure Marketplace-en.
  • (Nem kötelező) Git.
  • (Nem kötelező) Java Development Kit (JDK) 17-es verzió.

2. A Spring projekt előkészítése

A minta helyi előkészítéséhez kövesse az alábbi lépéseket:

  1. Klónozza a mintaprojektet a következő paranccsal:

    git clone https://github.com/Azure-Samples/spring-petclinic-microservices.git
    
  2. Lépjen a projekt gyökérkönyvtárára, majd az alábbi paranccsal futtassa a mintaprojektet helyileg:

    bash ./scripts/run_all_without_infra.sh
    
  3. Miután a szkript sikeresen befejeződött, lépjen http://localhost:8080 a böngészőbe a PetClinic alkalmazás eléréséhez.

3. A felhőkörnyezet előkészítése

Ez a szakasz azt ismerteti, hogyan hozhat létre Azure Spring Apps-szolgáltatáspéldányt, és hogyan készítheti elő az Azure-felhőkörnyezetet.

3.1. Jelentkezzen be az Azure Portalra

Lépjen az Azure Portalra, adja meg a hitelesítő adatait, és jelentkezzen be a portálra. Az alapértelmezett nézet a szolgáltatási irányítópult.

3.2. Azure Spring Apps-példány létrehozása

A szolgáltatáspéldány létrehozásához kövesse az alábbi lépéseket:

  1. Válassza az Erőforrás létrehozása lehetőséget az Azure Portal sarkában.

  2. Az Azure Services lapon válassza a Compute>Azure Spring Apps lehetőséget.

    Képernyőkép az Azure Portalról, amelyen az Erőforrás létrehozása lap látható, kiemelve az Azure Spring Appst.

  3. Az Azure Spring Apps létrehozása lapon töltse ki az űrlapot az Alapok lapon.

    Képernyőkép az Azure Portalról, amelyen az Azure Spring Apps létrehozása lap látható, amelyen az Alapismeretek lap van kiválasztva.

    Az űrlap kitöltéséhez használja az alábbi táblázatot útmutatóként. Az ajánlott csomag a Standard.

    Beállítás Ajánlott érték Leírás
    Előfizetés Az Ön előfizetésének a neve. A kiszolgálóhoz használni kívánt Azure-előfizetés. Ha több előfizetéssel rendelkezik, válassza ki azt az előfizetést, amelynek a számláját ki szeretné fizetni az erőforrásért.
    Erőforráscsoport myresourcegroup Egy új erőforráscsoport neve vagy egy meglévő az előfizetéséből.
    Név myasa Egyedi név, amely azonosítja az Azure Spring Apps-példányt. A névnek 4 és 32 karakter közötti hosszúságúnak kell lennie, és csak kisbetűket, számokat és kötőjeleket tartalmazhat. A szolgáltatásnév első karakterének betűnek kell lennie, az utolsó karakternek pedig betűnek vagy számnak kell lennie.
    Terv Standard A tarifacsomag határozza meg a példányhoz társított erőforrásokat és költségeket.
    Régió A felhasználókhoz legközelebbi régió. A felhasználókhoz legközelebb eső hely.
    Zónaredundáns Nincs kiválasztva Létrehozza az Azure Spring Apps szolgáltatást egy Azure rendelkezésre állási zónában. Jelenleg nem támogatott minden régióban.
  4. Lépjen az Azure Spring Apps létrehozása lap Diagnosztikai beállítások lapjára, majd válassza az Új létrehozása lehetőséget egy új Log Analytics-munkaterületpéldány létrehozásához. Az új Log Analytics-munkaterület létrehozása lapon szükség szerint frissítse a Log Analytics-munkaterület nevét, majd kattintson az OK gombra a létrehozás megerősítéséhez.

    Képernyőkép az Azure Portalról, amelyen az Azure Spring Apps létrehozása lap látható, amelyen a Diagnosztikák lap van kijelölve, és az Új létrehozása gomb ki van emelve.

  5. Lépjen az Alkalmazás Elemzések lapra az Azure Spring Apps létrehozása lapon, majd válassza az Új létrehozása lehetőséget egy új alkalmazás Elemzések-példány létrehozásához. Az új alkalmazás létrehozása Elemzések erőforráslapon szükség szerint frissítse az Application Insights nevét, válassza az Erőforrás mód munkaterület-alapú elemét, majd az OK gombra kattintva erősítse meg a létrehozást.

    Képernyőkép az Azure Portalról, amelyen az Azure Spring Apps létrehozása lap látható az Új alkalmazás létrehozása Elemzések erőforráspanellel.

  6. A kiválasztások áttekintéséhez válassza a Véleményezés és létrehozás lehetőséget. Ezután válassza a Létrehozás lehetőséget az Azure Spring Apps-példány kiépítéséhez.

  7. Válassza az Értesítések ikont (harang) az üzembehelyezési folyamat figyeléséhez. Az üzembe helyezés befejezése után a Rögzítés irányítópulton lehetőséget választva létrehozhat egy parancsikont az Azure Portal irányítópultján a szolgáltatás Áttekintés lapján.

    Képernyőkép az Azure Portalról, amely egy erőforrás üzembe helyezését és az Értesítés panelt jeleníti meg az Erőforrás megnyitása és a Rögzítés az irányítópulton gombokkal.

  8. Válassza az Erőforrás megnyitása lehetőséget az Azure Spring Apps áttekintési oldalának megnyitásához .

  9. Válassza a Konfigurációs kiszolgáló lehetőséget a navigációs panelen.

  10. Az URI konfigurációs kiszolgáló lapján adja meghttps://github.com/Azure-Samples/spring-petclinic-microservices-config.git, majd válassza az Érvényesítés lehetőséget.

    Képernyőkép az Azure Portalról, amelyen a Konfigurációs kiszolgáló lap látható, amelyen az Alapértelmezett URI és az Ellenőrzés gomb van kiemelve.

  11. Az ellenőrzés után válassza az Alkalmaz elemet a konfigurációs kiszolgáló konfigurálásának befejezéséhez.

4. Az alkalmazások üzembe helyezése az Azure Spring Appsben

Most már üzembe helyezheti az alkalmazást az Azure Spring Appsben.

A mikroszolgáltatási alkalmazások üzembe helyezéséhez kövesse az alábbi lépéseket az Azure Spring Apps Maven beépülő moduljának használatával:

  1. Lépjen a mintaprojekt könyvtárára, majd az alábbi paranccsal konfigurálja az Azure Spring Apps alkalmazásait:

    ./mvnw -P spring-apps com.microsoft.azure:azure-spring-apps-maven-plugin:1.17.0:config
    
  2. Az alábbi lista a parancsok interakcióit ismerteti:

    • Válassza ki a konfigurálni kívánt gyermekmodulokat (vesszővel elválasztott bemeneti számok, például: [1-2,4,6], ENTER az ÖSSZES kiválasztásához): Nyomja le az Enter billentyűt az összes kijelöléséhez.
    • OAuth2-bejelentkezés: Engedélyezze a bejelentkezést az Azure-ba az OAuth2 protokoll alapján.
    • Előfizetés kiválasztása: Válassza ki a létrehozott Azure Spring Apps-példány előfizetési listájának számát, amely alapértelmezés szerint a lista első előfizetése. Ha az alapértelmezett számot használja, nyomja le közvetlenül az Enter billentyűt .
    • Válassza ki az Üzembe helyezéshez az Azure Spring Appst: Válassza ki a létrehozott Azure Spring Apps-példány listaszámát. Ha az alapértelmezett számot használja, nyomja le közvetlenül az Enter billentyűt .
    • Válassza ki a nyilvános hozzáféréshez szükséges alkalmazásokat:(vesszővel elválasztott bemeneti számok, például: [1-2,4,6], ENTER a NONE kiválasztásához): Adja meg az 1,5 értéket és admin-serverapi-gatewaya .
    • Győződjön meg arról, hogy menti az összes fenti konfigurációt (Y/n):: Nyomja le az y billentyűt. Ha az n billentyűt lenyomja, a konfiguráció nem lesz mentve a POM-fájlokba.
  3. Az egyes alkalmazások létrehozásához és üzembe helyezéséhez használja a következő parancsot:

    ./mvnw azure-spring-apps:deploy
    
  4. Az OAuth2 bejelentkezési kéréséhez engedélyezze a bejelentkezést az Azure-ba az OAuth2 protokoll alapján.

    Feljegyzés

    Az Azure Spring Apps üzembe helyezése akár 25 percet is igénybe vehet.

A parancs futtatása után a napló az alábbi példához hasonló kimenetet jelenít meg, amely azt jelzi, hogy az összes üzembe helyezés sikeres:

[INFO] Deployment(default) is successfully updated.
[INFO] Deployment Status: Running
[INFO]   InstanceName:admin-server-default-xx-xx-xxx  Status:Running Reason:null       DiscoverStatus:UP
[INFO] Getting public url of app(admin-server)...
[INFO] Application url: https://<your-Azure-Spring-Apps-instance-name>-admin-server.azuremicroservices.io

...

[INFO] Getting public url of app(api-gateway)...
[INFO] Application url: https://<your-Azure-Spring-Apps-instance-name>-api-gateway.azuremicroservices.io

2. A Spring projekt előkészítése

A következő szakaszban az Üzembe helyezés az Azure-ban gomb elindít egy Azure Portal-felületet, amely a Spring PetClinic-adattárból telepíti a forráskódot. Nincs szükség helyi előkészítési lépésekre.

3. A felhőkörnyezet előkészítése

A minta futtatásához szükséges fő erőforrás egy Azure Spring Apps-példány. Ez a szakasz azt ismerteti, hogyan hozhatja létre ezt az erőforrást.

Ez a szakasz egy Üzembe helyezés az Azure-ban gombbal indít üzembe helyezési felületet az Azure Portalon. Ez a felület ARM-sablonnal hoz létre Azure-erőforrásokat.

3.1. Jelentkezzen be az Azure Portalra

Lépjen az Azure Portalra, adja meg a hitelesítő adatait, és jelentkezzen be a portálra. Az alapértelmezett nézet a szolgáltatási irányítópult.

3.2. Azure-erőforrások létrehozása

Az alábbi lépésekkel hozza létre az alkalmazás által használt összes Azure-erőforrást:

  1. Válassza a következő Üzembe helyezés az Azure-ban gombot az üzembe helyezési felület azure portalon való elindításához:

    Gomb a Resource Manager-sablon Azure-ban való üzembe helyezéséhez.

  2. Töltse ki az űrlapot az Alapismeretek lapon. Az űrlap kitöltéséhez használja az alábbi táblázatot útmutatóként:

    Beállítás Ajánlott érték Leírás
    Előfizetés Az Ön előfizetésének a neve. A kiszolgálóhoz használni kívánt Azure-előfizetés. Ha több előfizetéssel rendelkezik, válassza ki azt az előfizetést, amelyben ki szeretné számlázni az erőforrást.
    Erőforráscsoport myresourcegroup Egy új erőforráscsoport neve vagy egy meglévő az előfizetéséből.
    Régió A felhasználókhoz legközelebbi régió. A rendszer a régiót használja az erőforráscsoport létrehozásához.

    Képernyőkép az Azure Portalról, amelyen az Egyéni üzembe helyezés lap látható.

  3. A kiválasztások áttekintéséhez válassza a Véleményezés és létrehozás lehetőséget. Ezután válassza a Létrehozás lehetőséget az alkalmazás Azure Spring Appsben való üzembe helyezéséhez.

  4. Az eszköztáron válassza az Értesítések ikont (csengő) az üzembehelyezési folyamat megfigyeléséhez. Az üzembe helyezés befejezése után kiválaszthatja a Rögzítés az irányítópulton lehetőséget, amely létrehoz egy csempét ehhez a szolgáltatáshoz az Azure Portal irányítópultján a szolgáltatás áttekintési oldalának parancsikonjaként. Válassza az Ugrás az erőforrásra lehetőséget a szolgáltatás Áttekintés lapjának megnyitásához.

    Képernyőkép az Azure Portalról, amelyen az Áttekintés lap látható, amelyen meg van nyitva az egyéni üzembe helyezési értesítések panel.

4. Az alkalmazások üzembe helyezése az Azure Spring Appsben

Az előző szakaszban az Üzembe helyezés az Azure-ban gomb egy olyan Azure Portal-felületet indít el, amely magában foglalja az alkalmazás üzembe helyezését, így semmi másra nincs szükség.

5. Az alkalmazások ellenőrzése

A következő szakaszok az üzembe helyezés ellenőrzésének módját ismertetik.

5.1. Az alkalmazások elérése

Az üzembe helyezés befejezése után a Spring Cloud Gateway URL-címét megtalálhatja az üzembehelyezési kimenetekből, ahogyan az alábbi képernyőképen látható:

Képernyőkép az Azure Portalról, amelyen az Üzembe helyezési kimenetek lap látható.

Nyissa meg az átjáró URL-címét. Az alkalmazásnak az alábbi képernyőképhez hasonlóan kell kinéznie:

Képernyőkép az Azure Spring Apps Enterprise-csomagban futó PetClinic alkalmazásról.

5.2. Az alkalmazásnaplók lekérdezése

A Pet Clinic egyes funkcióinak böngészése után a Log Analytics-munkaterület összegyűjti az egyes alkalmazások naplóit. A naplókat egyéni lekérdezésekkel ellenőrizheti, ahogyan az alábbi képernyőképen látható:

Képernyőkép az Azure Portalról, amely a PetClinic-alkalmazás lekérdezésének Naplók oldalát és a Nagyvállalati csomag eredményeit jeleníti meg.

5.3. Az alkalmazások figyelése

Az alkalmazás-Elemzések figyeli az alkalmazás függőségeit, ahogy az alábbi alkalmazáskövetési térkép is mutatja:

Képernyőkép az Azure Portalról, amelyen az Azure Spring Apps Enterprise-csomag alkalmazástérképének lapja látható.

Az alkalmazás élő nézetének URL-címét az üzembehelyezési kimenetekből találja. Nyissa meg az Alkalmazás élő nézet URL-címét az alkalmazás futtatókörnyezeteinek figyeléséhez, ahogyan az alábbi képernyőképen látható:

Képernyőkép a PetClinic alkalmazás Alkalmazás élő nézetéről.

5.1. Az alkalmazások elérése

Az üzembehelyezési napló kimenetében található URL-adatok használatával nyissa meg a nevesített api-gateway alkalmazás által közzétett URL-címet , például https://<your-Azure-Spring-Apps-instance-name>-api-gateway.azuremicroservices.io. Az alkalmazásnak az alábbi képernyőképhez hasonlóan kell kinéznie:

Képernyőkép az Azure Spring Appsen futó PetClinic alkalmazásról.

5.2. Az alkalmazásnaplók lekérdezése

A Pet Clinic egyes funkcióinak böngészése után a Log Analytics-munkaterület összegyűjti az egyes alkalmazások naplóit. A naplókat egyéni lekérdezésekkel ellenőrizheti, ahogyan az alábbi képernyőképen látható:

Képernyőkép az Azure Portalról, amely a PetClinic-alkalmazás lekérdezésének Naplók oldalát és az eredményeket jeleníti meg.

5.3. Az alkalmazások figyelése

Az alkalmazás-Elemzések figyeli az alkalmazás függőségeit, ahogy az alábbi alkalmazáskövetési térkép is mutatja:

Képernyőkép az Azure Portalról, amelyen egy alkalmazás Elemzések-példány alkalmazástérképének lapja látható.

Nyissa meg az alkalmazás admin-server által közzétett URL-címet az alkalmazások Spring Boot Rendszergazda-kiszolgálón keresztüli kezeléséhez, ahogyan az alábbi képernyőképen látható:

Képernyőkép az aktuális alkalmazáspéldányokat listázó PetClinic-alkalmazás Spring Boot Rendszergazda Server oldaláról.

6. Erőforrások tisztítása

Ha további rövid útmutatókkal és oktatóanyagokkal szeretne dolgozni, érdemes lehet ezeket az erőforrásokat a helyén hagyni. Ha már nincs szüksége az erőforrásokra, törölheti a felesleges erőforrásokat az Azure-díjak elkerülése érdekében.

Az alábbi lépésekkel törölheti a teljes erőforráscsoportot, beleértve az újonnan létrehozott szolgáltatáspéldányt is:

  1. Keresse meg az erőforráscsoportot az Azure Portalon. A navigációs menüben válassza az Erőforráscsoportok lehetőséget, majd válassza ki az erőforráscsoport nevét.

  2. Az Erőforráscsoport lapon válassza a Törlés lehetőséget. A törlés megerősítéséhez írja be az erőforráscsoport nevét a szövegmezőbe, majd válassza a Törlés lehetőséget.

Mindenképpen törölje a cikkben létrehozott erőforrásokat, ha már nincs rájuk szüksége. Törölheti az Azure-erőforráscsoportot, amely tartalmazza az erőforráscsoportban lévő összes erőforrást.

A teljes erőforráscsoport törléséhez kövesse az alábbi lépéseket:

  1. Keresse meg az erőforráscsoportot az Azure Portalon. A navigációs menüben válassza az Erőforráscsoportok lehetőséget, majd válassza ki az erőforráscsoport nevét.

  2. Az Erőforráscsoport lapon válassza a Törlés lehetőséget. A törlés megerősítéséhez írja be az erőforráscsoport nevét a szövegmezőbe, majd válassza a Törlés lehetőséget.

7. Következő lépések

További információért tekintse át az alábbi cikkeket: