Cvičení – pravidla automatického škálování
V tomto cvičení se podíváme na cvičení pro nastavení a aktivaci automatického škálování ukázkové aplikace.
Cvičení pravidel
V ukázkové aplikaci Azure Spring Apps vaše aplikace aktivovala akci horizontálního navýšení kapacity u mikroslužby zákaznické služby při jejím vytvoření.
Aplikace služby zákazníkům se škáluje na více instancí, když počet požadavků tomcat překročí v průměru 10 relací za minutu. Po aktivaci automatického škálování se pak škáluje, pokud je počet požadavků v průměru menší nebo roven 10 relacím za minutu.
Zobrazení nastavení automatického škálování na webu Azure Portal
- Na nové kartě webového prohlížeče otevřete Azure Portal.
- V horním vyhledávacím poli vyhledejte Azure Spring Apps.
- Na stránce Přehled služby Azure Spring Apps vyberte instanci Azure Spring Apps z výsledků.
- V nabídce v levém navigačním podokně vyberte kartu Aplikace.
- Vyberte aplikaci customers-service. Měla by se zobrazit stránka Přehled aplikace.
- Přejděte na kartu Horizontální navýšení kapacity v části Nastavení v nabídce na levé straně stránky.
Pro správu poptávky automatického škálování existují dvě možnosti:
- Ruční škálování: Udržuje pevný počet instancí. Na úrovni Standard můžete škálovat na maximálně 500 instancí. Tato hodnota změní počet samostatných spuštěných instancí aplikace mikroslužeb.
- Vlastní automatické škálování: Škáluje se podle libovolného plánu na základě libovolných metrik.
Na webu Azure Portal zobrazte konfiguraci předběžného nastavení pro vaši aplikaci. Následující obrázek znázorňuje vlastní automatické škálování nakonfigurované pro škálování na počet požadavků tomcat.
Zobrazení dokončených událostí automatického škálování
Na obrazovce Nastavení horizontálního navýšení kapacity přejděte na kartu Historie spuštění a zobrazte nejnovější akce škálování. Karta zobrazuje změnu pozorované kapacity v průběhu času graficky a protokol každé akce automatického škálování.
Aktivace akce horizontálního navýšení kapacity pomocí skriptu
Automatické škálování můžete také aktivovat ručně prostřednictvím webového prohlížeče nebo skriptu prostředí.
Abychom mohli otestovat pravidla automatického škálování, vygenerujeme určité zatížení instancí. Toto simulované zatížení způsobí horizontální navýšení kapacity pravidel automatického škálování a zvýšení počtu instancí. Jakmile se simulované zatížení zastaví, pravidla automatického škálování se škálují na více instancí a sníží počet instancí.
Abychom vám umožnili aktivovat automatické škálování, poskytli jsme skript prostředí ve stejném úložišti GIT, které jste použili k vytvoření aplikace Azure Spring Apps.
Nastavte název instance služby Spring Apps spuštěním následujícího příkazu v https://shell.azure.com okně Bash. Použijte stejný název služby Azure spring Apps, který jste použili v předchozím cvičení:
export SPRING_APPS_SERVICE=<spring-apps-instance-name>
Potom v okně Bash spusťte následující příkazy, které spustí transakce s mikroslužbou služby Spring Apps customers-service :
cd mslearn-autoscale-java sh loadTest.sh
Měli byste vidět výstup zátěžového testu služby customers-service , který do vaší instance odesílá 100 požadavků.
Ruční aktivace akce horizontálního navýšení kapacity prostřednictvím webového prohlížeče (volitelné)
Pokud chcete ručně aktivovat podmínku horizontálního navýšení kapacity ve vytvořeném nastavení automatického škálování, mikroslužba služby customers-service musí mít za méně než jednu minutu více než 10 požadavků.
Otevřete nové okno prohlížeče a přejděte do mikroslužby customers-service :
https://<your-spring-apps-service>-api-gateway.azuremicroservices.io/api/customer/owners
Rychle po sobě načtěte tuto stránku více než 10krát.
Zobrazení akce horizontálního navýšení kapacity
Zpátky v původním okně prohlížeče v nastavení automatického škálování vyberte kartu Historie spuštění.
Měl by se zobrazit graf znázorňující počet instancí.
Za několik minut by se počet instancí měl zvýšit z 1 na 2.
V grafu byste měli mít položky protokolu aktivit pro každou akci škálování prováděnou tímto nastavením automatického škálování.
Akce horizontálního snížení kapacity
Podmínka horizontálního snížení kapacity v nastavení automatického škálování se aktivuje, pokud je méně než 10 požadavků na mikroslužbu služby customers-service za jednu minutu.
Ujistěte se, že se do mikroslužby služby customers-service neposílají žádné požadavky a že se zavře okno prohlížeče do vaší aplikace nebo služby.
Sledujte počet instancí. Za několik minut může počet instancí spadat z 2 na 1 (viz následující důležitý bod).
Důležité
Vaše aplikace Azure Spring Apps se nemusí škálovat, protože automatické škálování se pokusí odhadnout, jaký bude konečný stav po škálování. To znamená, že automatické škálování by se muselo okamžitě škálovat, pokud průměrný počet požadavků tomcat zůstane stejný nebo dokonce klesne jenom na malou částku.