Automatické škálování ve službě Aplikace Azure Service

Poznámka:

Automatické škálování je ve verzi Preview. Je k dispozici pro cenové úrovně Premium V2 (P1V2, P2V2, P3V2) a Premium V3 (P1V3, P2V3, P3V3) a podporované pro všechny typy aplikací: Windows, Linux a kontejner Windows. Automatické škálování není podporováno pro provoz slotu nasazení.

Automatické škálování je nová možnost horizontálního navýšení kapacity, která automaticky zpracovává rozhodnutí o škálování webových aplikací a plánů služby App Service. Liší se od existujícího automatického škálování Azure, který umožňuje definovat pravidla škálování na základě plánů a prostředků. Díky automatickému škálování můžete upravit nastavení škálování, abyste zlepšili výkon aplikace a vyhnuli se problémům se studeným startem. Instance předwarmy platformy fungují jako vyrovnávací paměť při horizontálním navýšení kapacity a zajišťují hladký přechod výkonu. Pomocí application Přehledy Live Metrics můžete zkontrolovat aktuální počet instancí a performanceCounters zobrazit historii počtu instancí. Za každou instanci, včetně předzbrojených instancí, se vám účtují poplatky za sekundu.

Porovnání horizontálního navýšení kapacity a škálování v možnostech dostupných ve službě App Service:

  Ruční Automatické škálování Automatické škálování
Dostupné cenové úrovně Základní a up Standard a Up Premium V2 (P1V2, P2V2, P3V2) a Premium V3 (P1V3, P2V3, P3V3)
Škálování založené na pravidlech No Ano Ne, platforma spravuje horizontální navýšení a snížení kapacity na základě provozu HTTP.
Škálování na základě plánu No Ano No
Vždy připravené instance Ne, vaše webová aplikace běží na počtu ručně škálovaných instancí. Ne, vaše webová aplikace běží na jiných instancích dostupných během operace horizontálního navýšení kapacity na základě prahové hodnoty definované pro pravidla automatického škálování. Ano (minimálně 1)
Předzbrojené instance No Ne Ano (výchozí 1)
Maximální počet aplikací No No Ano

Jak funguje automatické škálování

Pro plán služby App Service povolíte automatické škálování a nakonfigurujete řadu instancí pro každou z webových aplikací. Když vaše webová aplikace začne přijímat provoz HTTP, App Service sleduje zatížení a přidává instance. Prostředky se můžou sdílet, když se k horizontálnímu navýšení kapacity současně vyžaduje více webových aplikací v rámci plánu služby App Service.

Tady je několik scénářů, ve kterých byste měli automaticky škálovat:

  • Na základě metrik prostředků nechcete nastavovat pravidla automatického škálování.
  • Chcete, aby se vaše webové aplikace ve stejném plánu služby App Service škálují odlišně a nezávisle na sobě.
  • Vaše webová aplikace je připojená k databázím nebo starším systémům, které nemusí být škálovatelné tak rychle jako webová aplikace. Automatické škálování umožňuje nastavit maximální počet instancí, na které se dá plán služby App Service škálovat. Toto nastavení pomáhá webové aplikaci nezahltit back-end.

Povolení automatického škálování

Maximální nárůst kapacity je nejvyšší počet instancí, na které může váš plán služby App Service navýšit na základě příchozích požadavků HTTP. U plánů Premium v2 a v3 můžete nastavit maximální nárůst až 30 instancí. Maximální nárůst musí být roven nebo větší než počet pracovních procesů zadaných pro plán služby App Service.

Důležité

Always ON aby bylo možné použít automatické škálování, je potřeba zakázat.

Pokud chcete povolit automatické škálování, přejděte do levé nabídky webové aplikace a vyberte Horizontální navýšení kapacity (plán služby App Service). Vyberte Možnost Automaticky (Preview), aktualizujte hodnotu Maximální nárůst a vyberte tlačítko Uložit .

Automatic scaling in Azure portal

Nastavení minimálního počtu instancí webové aplikace

Vždy připravené instance jsou nastavení na úrovni aplikace, které určuje minimální počet instancí. Pokud zatížení překročí to, co můžou vždy připravené instance zpracovat, přidají se další instance (až do zadaného maximálního nárůstu kapacity plánu služby App Service).

Pokud chcete nastavit minimální počet instancí webové aplikace, přejděte do levé nabídky webové aplikace a vyberte Horizontální navýšení kapacity (plán služby App Service). Aktualizujte hodnotu instance Always Ready a vyberte tlačítko Uložit.

Screenshot of always ready instances

Nastavení maximálního počtu instancí webové aplikace

Maximální limit škálování nastaví maximální počet instancí, na které se může webová aplikace škálovat. Maximální limit škálování pomáhá, když podřízená komponenta, jako je databáze, má omezenou propustnost. Maximální počet jednotlivých aplikací může být mezi 1 a maximálním nárůstem.

Pokud chcete nastavit maximální počet instancí webové aplikace, přejděte do levé nabídky webové aplikace a vyberte Horizontální navýšení kapacity (plán služby App Service). Vyberte Vynutit limit horizontálního navýšení kapacity, aktualizujte maximální limit škálování a vyberte tlačítko Uložit .

Screenshot of maximum scale limit

Aktualizace předzbrojených instancí

Nastavení předpřipravené instance poskytuje zahřáté instance jako vyrovnávací paměť během událostí škálování HTTP a aktivace. Předzbrojené instance se budou dál ukládat do vyrovnávací paměti, dokud nedosáhnete maximálního limitu horizontálního navýšení kapacity. Výchozí počet předzbrojených instancí je 1 a ve většině scénářů by tato hodnota měla zůstat 1.

Na portálu nemůžete změnit nastavení předzbrojené instance, musíte místo toho použít Azure CLI.

Zakázání automatického škálování

Pokud chcete automatické škálování zakázat, přejděte do levé nabídky webové aplikace a vyberte Horizontální navýšení kapacity (plán služby App Service). Vyberte Možnost Ručně a vyberte tlačítko Uložit .

Screenshot of manual scaling

Podporuje automatické škálování aplikace Funkcí Azure?

Ne, webové aplikace služby Aplikace Azure můžete mít jenom v plánu služby App Service, kde chcete povolit automatické škálování. Pokud máte existující aplikace Azure Functions ve stejném plánu služby App Service nebo pokud vytváříte nové aplikace Azure Functions, automatické škálování je zakázané. Pro Službu Functions se doporučuje místo toho použít plán Azure Functions Premium.

Další materiály