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
- Instance jarního cloudu Azure na cenové úrovni Standard
- Rozšíření Azure jaře Cloud pro rozhraní příkazového řádku Azure
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:
Vygenerujte kód pro ukázkovou aplikaci pomocí jarní Initializr s touto konfigurací.
Stáhněte si kód.
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!"; } }Sestavte soubor . jar :
mvn clean package -DskipTestsVytvoř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-endpointNasaď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.jarUpravte 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"; } }Znovu sestavte soubor . jar :
mvn clean package -DskipTestsVytvoř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:
V Azure Portal přejít na svou instanci cloudu Azure na jaře.
V levém podokně otevřete podokno aplikace a zobrazte aplikace pro vaši instanci služby.

Můžete vybrat aplikaci a zobrazit podrobnosti.

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

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

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

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

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í
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í.
Vyberte tři tečky po stavu registrace zeleného nasazení a pak vyberte nastavit jako produkční.

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

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