Přehled automatického škálování pomocí škálovacích sad virtuálních počítačů Azure

Platí pro: ✔️ Flexibilní škálovací sady ✔️ Jednotné škálovací sady

Škálovací sada virtuálních počítačů Azure může automaticky zvýšit nebo snížit počet instancí virtuálních počítačů, na které běží vaše aplikace. Toto automatizované a elastické chování snižuje režijní náklady na správu při monitorování a optimalizaci výkonu vaší aplikace. Vytvoříte pravidla, která definují přijatelný výkon pro pozitivní zkušenost zákazníků. Při dosáhnou těchto definovaných prahových hodnotách pravidla automatického škálování k úpravě kapacity škálovací sady. Události můžete také naplánovat tak, aby se kapacita škálovací sady automaticky zvýšila nebo snížila v pevných časech. Tento článek obsahuje přehled dostupných metrik výkonu a akcí, které může automatické škálování provádět.

Výhody automatického škálování

Pokud se požadavky na vaši aplikaci zvýší, zvýší se i zatížení instancí virtuálních počítačů ve škálovací sadě. Pokud je toto zvýšené zatížení konzistentní, a nejedná se pouze o krátkou poptávku, můžete nakonfigurovat pravidla automatického škálování pro zvýšení počtu instancí virtuálních počítačů ve škálovací sadě.

Poznámka

Při použití automatických oprav instancí pro škálovací sadu může být maximální počet instancí ve škálovací sadě 200. Přečtěte si další informace o automatických opravách instancí.

Po vytvoření těchto instancí virtuálních počítačů a nasazení aplikací do nich začne škálovací sada distribuovat provoz prostřednictvím nástroje pro vyrovnávání zatížení. Řídíte, jaké metriky se mají monitorovat, jako je procesor nebo paměť, jak dlouho musí zatížení aplikace splňovat danou prahovou hodnotu a kolik instancí virtuálních počítače se má přidat do škálovací sady.

Večer nebo o víkendu se požadavky na vaši aplikaci můžou snížit. Pokud je toto snížené zatížení po určitou dobu konzistentní, můžete nakonfigurovat pravidla automatického škálování pro snížení počtu instancí virtuálních počítačů ve škálovací sadě. Tato akce horizontálního snížení kapacity sníží náklady na provoz škálovací sady, protože budete spouštět pouze takový počet instancí, který je potřeba ke zpracování aktuálních požadavků.

Použití metrik založených na hostiteli

Můžete vytvořit pravidla automatického škálování, která předdefinuje metriky hostitele dostupné z instancí virtuálních počítače. Metriky hostitele poskytují přehled o výkonu instancí virtuálních počítače ve škálovací sadě bez nutnosti instalovat nebo konfigurovat další agenty a kolekce dat. Pravidla automatického škálování, která používají tyto metriky, mohou škálovat na více instancí nebo do počtu instancí virtuálních počítače v reakci na využití procesoru, poptávku po paměti nebo přístup k disku.

Pravidla automatického škálování využívající metriky hostitele je možné vytvořit pomocí některého z následujících nástrojů:

Pokud chcete vytvořit pravidla automatického škálování, která používají podrobnější metriky výkonu, můžete nainstalovat a nakonfigurovat rozšíření Diagnostiky Azure na instancích virtuálních počítače nebo nakonfigurovat aplikaci pomocí app Přehledy.

Pravidla automatického škálování, která používají metriky založené na hostiteli, metriky virtuálních počítače hosta s využitím diagnostického rozšíření Azure a app Přehledy mohou používat následující nastavení konfigurace.

Zdroje metrik

Pravidla automatického škálování mohou používat metriky z jednoho z následujících zdrojů:

Zdroj metriky Případ použití
Aktuální škálovací sada Pro metriky založené na hostiteli, které nevyžadují instalaci nebo konfiguraci dalších agentů.
Účet úložiště Diagnostické rozšíření Azure zapisuje metriky výkonu do úložiště Azure, které se pak využívají k aktivaci pravidel automatického škálování.
Fronta služby Service Bus Vaše aplikace nebo jiné komponenty mohou přenášet zprávy ve frontě azure Service Bus aktivovat pravidla.
Application Insights Instrumentační balíček nainstalovaný ve vaší aplikaci, který streamuje metriky přímo z aplikace.

Kritéria pravidla automatického škálování

Při vytváření pravidel automatického škálování jsou k dispozici následující metriky založené na hostiteli. Pokud používáte rozšíření Azure Diagnostic nebo App Přehledy, definujete, které metriky se mají monitorovat a používat s pravidly automatického škálování.

Název metriky
Procento CPU
Síťové vstupy
Síťové výstupy
Bajty čtení z disku
Bajty zápisu na disk
Operace čtení z disku/s
Operace zápisu na disk za sekundu
Zbývající kredity CPU
Spotřebované kredity CPU

Když vytváříte pravidla automatického škálování pro monitorování dané metriky, pravidla se dídí na jednu z následujících akcí agregace metrik:

Typ agregace
Průměr
Minimum
Maximum
Celkem
Poslední
Počet

Pravidla automatického škálování se pak spustí při porovnání metrik s definovanou prahovou hodnotou pomocí jednoho z následujících operátorů:

Operátor
Větší než
Větší než nebo rovno
Menší než
Menší než nebo rovno
Je rovno
Není rovno

Akce při aktivaci pravidel

Když se aktivuje pravidlo automatického škálování, škálovací sada se může automaticky škálovat jedním z následujících způsobů:

Operace škálování Případ použití
Zvýšit počet o Pevný počet instancí virtuálních počítače, které se mají vytvořit. Užitečné ve škálovacích sadách s menším počtem virtuálních počítačů.
Zvýšení procenta o Zvýšení instancí virtuálních počítače na základě procent. Vhodné pro větší škálovací sady, kde pevné zvýšení nemusí výrazně zlepšit výkon.
Zvýšit počet na Vytvořte tolik instancí virtuálních počítače, kolik jich potřebujete k dosažení požadovaného maximálního množství.
Snížit počet o Pevný počet instancí virtuálních počítače, které se mají odebrat. Užitečné ve škálovacích sadách s menším počtem virtuálních počítačů.
Snížit procento o Procento snížení počtu instancí virtuálních počítače. Vhodné pro větší škálovací sady, kde pevné snížení nemusí výrazně snížit spotřebu prostředků a náklady.
Snížit počet na Odeberte, kolik instancí virtuálních počítače je potřeba k dosažení požadované minimální částky.

Metriky virtuálního počítače na hostu s využitím rozšíření Azure Diagnostics

Diagnostické rozšíření Azure je agent, který běží uvnitř instance virtuálního počítače. Agent monitoruje a ukládá metriky výkonu do úložiště Azure. Tyto metriky výkonu obsahují podrobnější informace o stavu virtuálního počítače, například AverageReadTime pro disky nebo PercentIdleTime pro procesor. Pravidla automatického škálování můžete vytvořit na základě podrobnějšího povědomí o výkonu virtuálního počítače, nejen na procentu využití procesoru nebo paměti.

Pokud chcete použít rozšíření Azure Diagnostics, musíte vytvořit účty úložiště Azure pro instance virtuálních počítačů, nainstalovat agenta diagnostiky Azure a pak nakonfigurovat virtuální počítače tak, aby streamování konkrétních čítačů výkonu do účtu úložiště.

Další informace najdete v článcích popisujících povolení diagnostického rozšíření Azure na virtuálním počítači s Linuxem nebo virtuálním počítači s Windows.

Metriky na úrovni aplikace s app Přehledy

Pokud chcete získat lepší přehled o výkonu aplikací, můžete použít aplikační Přehledy. Do aplikace nainstalujete malý balíček instrumentace, který monitoruje aplikaci a odesílá telemetrii do Azure. Můžete monitorovat metriky, jako jsou doby odezvy vaší aplikace, výkon načítání stránky a počty relací. Tyto metriky aplikace je možné použít k vytvoření pravidel automatického škálování na podrobné a vložené úrovni, když aktivujete pravidla na základě přehledů s akcemi, které mohou mít vliv na prostředí zákazníků.

Další informace o službě App Insights najdete v tématu Co je Application Insights.

Plánované automatické škálování

Můžete také vytvořit pravidla automatického škálování na základě plánů. Tato pravidla založená na plánu umožňují automaticky škálovat počet instancí virtuálních počítače v pevnou dobu. U pravidel založených na výkonu může mít aplikace vliv na výkon před tím, než se aktivují pravidla automatického škálování a zř budou zřízeny nové instance virtuálních počítače. Pokud takovou poptávku dokážete předvídat, další instance virtuálních počítače se zřžou a připraví na další požadavky zákazníků na použití a aplikace.

Následující příklady jsou scénáře, které mohou využívat pravidla automatického škálování na základě plánu:

  • Automatické horizontální navýšení velikosti počtu instancí virtuálních počítače na začátku pracovního dne, když se poptávka zákazníků zvýší. Na konci pracovního dne automaticky škálujte počet instancí virtuálních počítače, abyste minimalizovali náklady na prostředky přes noc, když je používání aplikace nízké.
  • Pokud oddělení v určitých částech měsíce nebo fiskálního cyklu velmi využívá aplikaci, automaticky škáluje počet instancí virtuálních počítače tak, aby vyhovoval jejich dalším požadavkům.
  • Pokud dojde k marketingové události, propagační akci nebo k prodeji na svátek, můžete počet instancí virtuálních počítače automaticky škálovat před očekávanou poptávkou zákazníků.

Další kroky

Pravidla automatického škálování, která používají metriky hostitele, můžete vytvořit pomocí jednoho z následujících nástrojů:

Tento přehled podrobně popisuje, jak pomocí pravidel automatického škálování horizontálně škálovat a zvýšit nebo snížit počet instancí virtuálních počítače ve škálovací sadě. Můžete také vertikálně škálovat a zvětšit nebo zmenšit velikost instance virtuálního počítače. Další informace najdete v tématu Vertikální automatické škálování se škálovacími sadami virtuálních počítačů.

Informace o správě instancí virtuálních počítačů najdete v tématu Správa škálovací sady virtuálních počítačů pomocí Azure PowerShell.

Informace o generování upozornění při aktivaci pravidel automatického škálování najdete v tématu Použití akcí automatického škálování k odesílání e-mailových a webhookůoznámení o upozorněních Azure Monitor . Protokoly auditu můžete použít také k odesílání e-mailových a webhookůoznámení o upozorněních Azure Monitor .