Átmeneti környezet beállítása az Azure Spring Appsben
Feljegyzés
Az Alapszintű, a Standard és a Nagyvállalati csomag 2025. március közepétől megszűnik, 3 éves nyugdíjazási időszakkal. Javasoljuk, hogy váltson az Azure Container Appsre. További információkért lásd az Azure Spring Apps kivonási bejelentését.
A standard felhasználás és a dedikált csomag 2024. szeptember 30-tól megszűnik, hat hónap után pedig teljes leállítással. Javasoljuk, hogy váltson az Azure Container Appsre. További információ: Azure Spring Apps Standard-használat migrálása és dedikált csomag az Azure Container Appsbe.
Ez a cikk a következőre vonatkozik: ✔️ Java ❌ C#
Ez a cikk a következőre vonatkozik:❌ Basic ✔️ Standard ✔️ Enterprise
Ez a cikk azt ismerteti, hogyan állíthat be átmeneti üzembe helyezést az Azure Spring Apps kék-zöld üzembehelyezési mintájának használatával. A kék-zöld üzembe helyezés az Azure DevOps folyamatos kézbesítési mintája, amely egy meglévő (kék) verzió élőben tartására támaszkodik, miközben üzembe helyez egy új (zöld) verziót. Ez a cikk bemutatja, hogyan helyezheti üzembe ezt az átmeneti üzembe helyezést az éles környezet módosítása nélkül.
Előfeltételek
- Egy meglévő Azure Spring Apps-példány a Standard csomagban.
- Azure parancssori felület (CLI).
Ez a cikk egy Spring Initializrből készült alkalmazást használ. Ha egy másik alkalmazást szeretne használni ehhez a példához, módosítsa az alkalmazás nyilvánosan elérhető részét, hogy megkülönböztesse az előkészítési üzembe helyezést az éles üzembe helyezéstől.
Tipp.
Az Azure Cloud Shell egy ingyenes interaktív rendszerhéj, amellyel futtathatja a cikkben szereplő utasításokat. Gyakori, előre telepített Azure-eszközökkel rendelkezik, beleértve a Git, a JDK, a Maven és az Azure CLI legújabb verzióit. Ha bejelentkezett az Azure-előfizetésbe, indítsa el a Cloud Shell-példányt. További információ: Az Azure Cloud Shell áttekintése.
Ha kék-zöld üzembe helyezést szeretne beállítani az Azure Spring Appsben, kövesse a következő szakaszok utasításait.
Az Azure CLI-bővítmény telepítése
Telepítse az Azure CLI-hez készült Azure Spring Apps-bővítményt az alábbi paranccsal:
az extension add --name spring
Az alkalmazás és az üzembe helyezés előkészítése
Az alkalmazás létrehozásához kövesse az alábbi lépéseket:
Ezzel a konfigurációval hozza létre a mintaalkalmazás kódját a Spring Initializr használatával.
Töltse le a kódot.
Adja hozzá a következő HelloController.java forrásfájlt a *\src\main\java\com\example\hellospring* mappához:
package com.example.hellospring; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RequestMapping; @RestController public class HelloController { @RequestMapping("/") public String index() { return "Greetings from Azure Spring Apps!"; } }
Hozza létre a .jar fájlt:
mvn clean package -DskipTests
Hozza létre az alkalmazást az Azure Spring Apps-példányban:
az spring app create \ --resource-group <resource-group-name> \ --service <Azure-Spring-Apps-instance-name> \ --name demo \ --runtime-version Java_17 \ --assign-endpoint
Az alkalmazás üzembe helyezése az Azure Spring Appsben:
az spring app deploy \ --resource-group <resource-group-name> \ --service <Azure-Spring-Apps-instance-name> \ --name demo \ --artifact-path target\hellospring-0.0.1-SNAPSHOT.jar
Módosítsa az előkészítési üzembe helyezés kódját:
package com.example.hellospring; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RequestMapping; @RestController public class HelloController { @RequestMapping("/") public String index() { return "Greetings from Azure Spring Apps! THIS IS THE GREEN DEPLOYMENT"; } }
A .jar fájl újraépítése:
mvn clean package -DskipTests
Hozza létre a zöld üzembe helyezést:
az spring app deployment create \ --resource-group <resource-group-name> \ --service <Azure-Spring-Apps-instance-name> \ --app demo \ --name green \ --runtime-version Java_17 \ --artifact-path target\hellospring-0.0.1-SNAPSHOT.jar
Alkalmazások és üzemelő példányok megtekintése
Az üzembe helyezett alkalmazások megtekintéséhez kövesse az alábbi lépéseket.
Nyissa meg az Azure Spring Apps-példányt az Azure Portalon.
A navigációs panelen nyissa meg az Alkalmazások panelt a szolgáltatáspéldány alkalmazásainak megtekintéséhez.
Válasszon ki egy alkalmazást a részletek megtekintéséhez.
Nyissa meg az üzembe helyezéseket az alkalmazás összes központi telepítésének megtekintéséhez. A rács az éles és az előkészítési üzemelő példányokat is megjeleníti.
Válassza ki az URL-címet az aktuálisan telepített alkalmazás megnyitásához.
Az alapértelmezett alkalmazás megtekintéséhez válassza az Állapot oszlop éles környezetét.
Válassza az Előkészítés lehetőséget az Állapot oszlopban az előkészítési alkalmazás megtekintéséhez.
Tipp.
Ellenőrizze, hogy a tesztvégpont perjellel (/) végződik-e, hogy a CSS-fájl megfelelően legyen betöltve. Ha a böngészőben bejelentkezési hitelesítő adatokat kell megadnia a lap megtekintéséhez, használja az URL-dekódolást a tesztvégpont dekódolásához. Az URL-dekódolás egy URL-címet ad vissza a formátumban https://\<username>:\<password>@\<cluster-name>.test.azuremicroservices.io/demo/green
. Ezzel a formátummal érheti el a végpontot. Ha le szeretné tiltani a tesztvégpont alapszintű hitelesítését, futtassa a következő Azure CLI-parancsot: az spring app update --resource-group <resource-group-name> --service <Azure-Spring-Apps-instance-name> --name demo --disable-test-endpoint-auth true
Feljegyzés
A konfigurációs kiszolgáló beállításai az előkészítési környezetre és az éles környezetre is érvényesek. Ha például a konfigurációs kiszolgálón beállítja az alkalmazásdemóhoz tartozó környezeti elérési utat (server.servlet.context-path) a konfigurációs kiszolgálón, a zöld üzembe helyezés elérési útja a következőre https://\<username>:\<password>@\<cluster-name>.test.azuremicroservices.io/demo/green/somepath/...
változik: .
Ha ezen a ponton látogatja meg a nyilvános alkalmazásbemutatót, az új módosítás nélkül kell látnia a régi lapot.
A zöld üzembe helyezés beállítása éles környezetként
Miután ellenőrizte a módosítást az előkészítési környezetben, leküldheti az éles környezetbe. Az Alkalmazások>telepítések lapon válassza ki az éles környezetben lévő alkalmazást.
Válassza ki a három pontot a zöld üzembe helyezés regisztrációjának állapota után, majd válassza a Beállítás éles környezetként lehetőséget.
Ellenőrizze, hogy az alkalmazás URL-címe megjeleníti-e a módosításokat.
Feljegyzés
Miután éles környezetként beállította a zöld üzembe helyezést, az előző üzembe helyezés lesz az előkészítési üzembe helyezés.
Az előkészítési üzembe helyezés módosítása
Ha nem elégedett a módosítással, módosíthatja az alkalmazáskódot, létrehozhat egy új .jar csomagot, és feltöltheti azt a zöld környezetbe az Azure CLI használatával:
az spring app deploy \
--resource-group <resource-group-name> \
--service <service-instance-name> \
--name demo \
--deployment green \
--artifact-path demo.jar
Az előkészítési üzembe helyezés törlése
Ha törölni szeretné az előkészítési üzembe helyezést az Azure Portalról, lépjen az előkészítési üzembe helyezés lapjára, és válassza a Törlés gombot.
Másik lehetőségként törölje az előkészítési üzembe helyezést az Azure CLI-ből az alábbi parancs futtatásával:
az spring app deployment delete \
--resource-group <resource-group-name> \
--service <service-instance-name> \
--name <staging-deployment-name> \
--app demo