Átmeneti környezet beállítása az Azure Spring Appsben

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: ✔️ 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

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:

  1. Ezzel a konfigurációval hozza létre a mintaalkalmazás kódját a Spring Initializr használatával.

  2. Töltse le a kódot.

  3. 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!";
      }
    
    }
    
  4. Hozza létre a .jar fájlt:

    mvn clean package -DskipTests
    
  5. 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
    
  6. 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
    
  7. 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";
      }
    
    }
    
  8. A .jar fájl újraépítése:

    mvn clean package -DskipTests
    
  9. 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.

  1. Nyissa meg az Azure Spring Apps-példányt az Azure Portalon.

  2. A navigációs panelen nyissa meg az Alkalmazások panelt a szolgáltatáspéldány alkalmazásainak megtekintéséhez.

    Képernyőkép a szolgáltatáspéldány alkalmazásait megjelenítő Alkalmazások panelről.

  3. Válasszon ki egy alkalmazást a részletek megtekintéséhez.

    Képernyőkép a bemutató alkalmazásról, amely az Áttekintés lapot jeleníti meg az elérhető beállításokkal.

  4. 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.

    Képernyőkép a felsorolt alkalmazástelepítésekről.

  5. Válassza ki az URL-címet az aktuálisan telepített alkalmazás megnyitásához.

    Képernyőkép az üzembe helyezett alkalmazás URL-címéről.

  6. Az alapértelmezett alkalmazás megtekintéséhez válassza az Állapot oszlop éles környezetét.

    Képernyőkép az alapértelmezett alkalmazás URL-címéről.

  7. 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.

    Képernyőkép az előkészítési alkalmazás URL-címéről.

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.

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

  1. 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.

  2. 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.

    Képernyőkép az előkészítési build élesre állításának kiválasztásáról.

  3. Ellenőrizze, hogy az alkalmazás URL-címe megjeleníti-e a módosításokat.

    Képernyőkép az alkalmazás éles környezetben lévő URL-címéről.

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

Következő lépések