Nastavení přípravného prostředí v Azure jaře cloudu

Tento článek se týká: ✔️ Java

Tento článek vysvětluje, jak nastavit pracovní nasazení pomocí modelu nasazení Blue-zelený v Azure jaře cloudu. nasazení s modrou zelenou je Azure DevOps způsob průběžného doručování, který se spoléhá na udržení existující (modré) verze v době, kdy je nasazená nová (zelená) jedna. V tomto článku se dozvíte, jak umístit toto pracovní nasazení do produkčního prostředí beze změny produkčního nasazení.

Požadavky

V tomto článku se používá aplikace vytvořená ze Initializr pružiny. Pokud chcete pro tento příklad použít jinou aplikaci, budete muset provést jednoduchou změnu v rámci veřejné části aplikace, aby se vaše pracovní nasazení lišilo od výroby.

Tip

Azure Cloud Shell je bezplatné interaktivní prostředí, které můžete použít ke spuštění pokynů v tomto článku. Má běžné, předem instalované nástroje Azure, včetně nejnovějších verzí Git, JDK, Maven a Azure CLI. Pokud jste přihlášeni ke svému předplatnému Azure, spusťte instanci Cloud Shell. Další informace najdete v tématu přehled Azure Cloud Shell.

Při nastavování Blue-zelená nasazení v Azure jaře cloudu postupujte podle pokynů v dalších částech.

Instalace rozšíření Azure CLI

Nainstalujte rozšíření Azure jaře Cloud pro Azure CLI pomocí následujícího příkazu:

az extension add --name spring-cloud

Příprava aplikace a nasazení

K sestavení aplikace použijte následující postup:

  1. Vygenerujte kód pro ukázkovou aplikaci pomocí jarní Initializr s touto konfigurací.

  2. Stáhněte si kód.

  3. Do složky * \src\main\java\com\example\hellospring přidejte následující zdrojový soubor HelloController. Java * :

    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 Cloud!";
      }
    
    }
    
  4. Sestavte soubor . jar :

    mvn clean package -DskipTests
    
  5. Vytvořte aplikaci ve vaší instanci cloudu Azure na jaře:

    az spring-cloud app create -n demo -g <resourceGroup> -s <Azure Spring Cloud instance> --assign-endpoint
    
  6. Nasaďte aplikaci do jarního cloudu Azure:

    az spring-cloud app deploy -n demo -g <resourceGroup> -s <Azure Spring Cloud instance> --jar-path target\hellospring-0.0.1-SNAPSHOT.jar
    
  7. Upravte kód pro pracovní nasazení:

    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 Cloud! THIS IS THE GREEN DEPLOYMENT";
      }
    
    }
    
  8. Znovu sestavte soubor . jar :

    mvn clean package -DskipTests
    
  9. Vytvořte zelené nasazení:

    az spring-cloud app deployment create -n green --app demo -g <resourceGroup> -s <Azure Spring Cloud instance> --jar-path target\hellospring-0.0.1-SNAPSHOT.jar
    

Zobrazit aplikace a nasazení

Pomocí následujícího postupu zobrazte nasazené aplikace:

  1. V Azure Portal přejít na svou instanci cloudu Azure na jaře.

  2. V levém podokně otevřete podokno aplikace a zobrazte aplikace pro vaši instanci služby.

    Snímek obrazovky s podoknem otevřené aplikace

  3. Můžete vybrat aplikaci a zobrazit podrobnosti.

    Snímek obrazovky s podrobnostmi o aplikaci

  4. Otevřete nasazení , aby se zobrazila všechna nasazení aplikace. Mřížka ukazuje nasazení v produkčním i přípravném prostředí.

    Snímek obrazovky zobrazující uvedená nasazení aplikací

  5. Vyberte adresu URL a otevřete aktuálně nasazenou aplikaci.

    Snímek obrazovky, který zobrazuje U nasazené aplikace U R L.

  6. Pokud chcete zobrazit výchozí aplikaci, vyberte ve sloupci stav možnost produkce .

    Snímek obrazovky, který zobrazuje U výchozí aplikace U R L.

  7. Chcete-li zobrazit pracovní aplikaci, vyberte ve sloupci stav možnost fázování .

    Snímek obrazovky zobrazující U R L pro pracovní aplikaci

Tip

  • Potvrďte, že koncový bod testu končí lomítkem (/), aby se zajistilo, že se soubor CSS správně načte.
  • Pokud Váš prohlížeč vyžaduje, abyste zadali přihlašovací údaje pro zobrazení stránky, použijte k dekódování koncového bodu testu adresu URL . Dekódování adresy URL vrátí adresu URL ve formátu https:// <username> : <password> @ <cluster-name> . test.azureapps.IO/Gateway/Green. Pro přístup ke koncovému bodu použijte tento formát.

Poznámka

Nastavení konfiguračního serveru platí pro vaše přípravné prostředí i pro produkční prostředí. Například pokud nastavíte cestu kontextu (Server. servlet. Context-Path) pro bránu aplikace na konfiguračním serveru jako somepath, cesta k zelenému nasazení se změní na https:// <username> : <password> @ <cluster-name> . test.azureapps.IO/Gateway/Green/somepath/....

Pokud v tuto chvíli navštívíte svou veřejnou bránu aplikace, měli byste vidět starou stránku bez nové změny.

Nastavení zeleného nasazení jako produkčního prostředí

  1. Jakmile ověříte změnu v přípravném prostředí, můžete ji vložit do produkčního prostředí. Na stránce > nasazení aplikací vyberte aplikaci, která je aktuálně v produkčním prostředí.

  2. Vyberte tři tečky po stavu registrace zeleného nasazení a pak vyberte nastavit jako produkční.

    Snímek obrazovky zobrazující výběry pro nastavení přípravného sestavení do produkčního prostředí

  3. Potvrďte, že adresa URL aplikace zobrazuje vaše změny.

    Snímek obrazovky zobrazující U R L aplikace nyní v produkčním prostředí

Poznámka

Po nastavení zeleného nasazení v produkčním prostředí se předchozí nasazení pokusí o pracovní nasazení.

Úprava pracovního nasazení

Pokud nejste spokojeni s vaší změnou, můžete upravit kód aplikace, vytvořit nový balíček. jar a nahrát ho do zeleného nasazení pomocí Azure CLI:

az spring-cloud app deploy  -g <resource-group-name> -s <service-instance-name> -n gateway -d green --jar-path gateway.jar

Odstraní pracovní nasazení.

Pokud chcete odstranit pracovní nasazení z Azure Portal, pokračujte na stránku pro pracovní nasazení a vyberte tlačítko Odstranit .

Případně odstraňte pracovní nasazení z Azure CLI spuštěním následujícího příkazu:

az spring-cloud app deployment delete -n <staging-deployment-name> -g <resource-group-name> -s <service-instance-name> --app gateway

Další kroky