Škálování hostitelů relací pomocí Azure Automation a Azure Logic Apps pro Azure Virtual Desktop

Celkové náklady na nasazení služby Azure Virtual Desktop můžete snížit škálováním virtuálních počítačů. To znamená vypnutí a uvolnění hostitelských virtuálních počítačů relace během špičky v době využití mimo špičku a jejich opětovné zapnutí a jejich opětovné přidělení během špičky.

V tomto článku se dozvíte o nástroji škálování vytvořeném pomocí účtu Azure Automation a Azure Logic Apps, který automaticky škáluje hostitelské virtuální počítače relací ve vašem prostředí Azure Virtual Desktop. Informace o použití nástroje pro škálování najdete v tématu Nastavení škálování hostitelů relací pomocí Azure Automation a Azure Logic Apps.

Poznámka:

Nativní řešení automatického škálování služby Azure Virtual Desktop je obecně dostupné pro fondy a osobní hostitelské fondy a automaticky škáluje virtuální počítače hostitelů relací nebo jejich kapacitu na základě plánu škálování. Pro snadnější konfiguraci doporučujeme použít automatické škálování. Další informace najdete v tématu Plány automatického škálování škálování.

Jak nástroj pro škálování funguje

Nástroj pro škálování nabízí možnost automatizace s nízkými náklady pro zákazníky, kteří chtějí optimalizovat náklady na virtuální počítač hostitele relace.

Nástroj pro škálování můžete použít k:

  • Naplánujte spuštění a zastavení virtuálních počítačů na základě špičky a mimo špičku.
  • Škálování virtuálních počítačů na více instancí na základě počtu relací na jádro procesoru
  • Škálování virtuálních počítačů v době mimo špičku a ponechání minimálního počtu hostitelských virtuálních počítačů relace spuštěných.

Nástroj pro škálování používá ke fungování kombinaci účtu Azure Automation, runbooku PowerShellu, webhooku a aplikace logiky. Když se nástroj spustí, aplikace logiky zavolá webhook, aby spustila runbook. Runbook pak vytvoří úlohu.

Špičky a mimo špičku jsou definovány takto:

  • Špička: Doba, kdy se očekává dosažení maximální souběžnosti uživatelských relací
  • Mimo špičku: Doba, kdy se očekává dosažení minimální souběžnosti uživatelských relací.

Během špičky využití úloha zkontroluje aktuální počet relací a kapacitu virtuálního počítače aktuálního spuštěného hostitele relace pro každý fond hostitelů hostitelů. Tyto informace používá k výpočtu, jestli spuštěné hostitelské virtuální počítače relace mohou podporovat existující relace na základě parametru SessionThresholdPerCPU definovaného pro soubor CreateOrUpdateAzLogicApp.ps1 . Pokud hostitelské virtuální počítače relace nepodporují existující relace, úloha spustí virtuální počítače hostitele relací navíc ve fondu hostitelů.

Poznámka:

SessionThresholdPerCPU neomezuje počet relací na virtuálním počítači. Tento parametr určuje, jenom když je potřeba začít s novými virtuálními počítači, aby se připojení vyrovnala s vyrovnáváním zatížení. Pokud chcete omezit počet relací, musíte postupovat podle pokynů Update-AzWvdHostPool a odpovídajícím způsobem nakonfigurovat parametr MaxSessionLimit .

Během doby využití mimo špičku úloha určuje, kolik virtuálních počítačů hostitele relace by se mělo vypnout na základě parametru MinimumNumberOfRDSH . Pokud nastavíte parametr LimitSecondsToForceLogOffUser na nenulovou kladnou hodnotu, úloha nastaví virtuální počítače hostitele relace na režim vyprázdnění, aby se zabránilo novým relacím v připojení k hostitelům. Úloha pak upozorní všechny aktuálně přihlášené uživatele, aby si uložili svou práci, počkejte nakonfigurovanou dobu a pak vynutí, aby se uživatelé odhlásili. Po odhlášení všech uživatelských relací na virtuálním počítači hostitele relace se úloha vypne. Po vypnutí virtuálního počítače úloha resetuje režim vyprázdnění hostitele relace.

Poznámka:

Pokud ručně nastavíte virtuální počítač hostitele relace na režim vyprázdnění, úloha nebude spravovat virtuální počítač hostitele relace. Pokud je virtuální počítač hostitele relace spuštěný a nastavený na režim vyprázdnění, bude považován za nedostupný, což způsobí, že úloha spustí další virtuální počítače pro zpracování zatížení. Než je ručně nastavíte na režim vyprázdnění, doporučujeme označit všechny virtuální počítače Azure. Značku můžete pojmenovat pomocí parametru MaintenanceTagName při pozdějším vytvoření Plánovače aplikací logiky Azure. Značky vám pomůžou odlišit tyto virtuální počítače od těch, které spravuje nástroj pro škálování. Nastavení značky údržby také zabrání nástroji pro škálování provádět změny virtuálního počítače, dokud značku neodeberete.

Pokud nastavíte parametr LimitSecondsToForceLogOffUser na nulu, úloha umožňuje nastavení konfigurace relace v zadaných zásadách skupiny zpracovat podepisování uživatelských relací. Chcete-li zobrazit tyto zásady skupiny, přejděte do části Zásady> konfigurace>počítače Správa istrativní šablony součásti>>vzdálené plochy Vzdálená plocha Vzdálená plocha>Relace>relace relace. Pokud na virtuálním počítači hostitele relace existují nějaké aktivní relace, úloha ponechá virtuální počítač hostitele relace spuštěný. Pokud neexistují žádné aktivní relace, úloha vypne virtuální počítač hostitele relace.

Úloha také bere v úvahu maxSessionLimit fondu hostitelů a zjišťuje, jestli je aktuální počet relací větší než 90 % maximální kapacity. Pokud ano, úloha spustí virtuální počítače hostitele relací navíc.

Úloha se pravidelně spouští na základě nastaveného intervalu opakování. Tento interval můžete změnit na základě velikosti prostředí Služby Azure Virtual Desktop, ale mějte na paměti, že spuštění a vypnutí virtuálních počítačů může nějakou dobu trvat, takže nezapomeňte počítat se zpožděním. Doporučujeme nastavit interval opakování na každých 15 minut.

Nástroj má ale také následující omezení:

  • Toto řešení se vztahuje pouze na virtuální počítače hostitele relací s více relacemi ve fondu.
  • Toto řešení spravuje virtuální počítače v libovolné oblasti, ale dá se použít jenom ve stejném předplatném jako váš účet Azure Automation a aplikace logiky Azure.
  • Maximální doba běhu úlohy v runbooku je 3 hodiny. Pokud spuštění nebo zastavení virtuálních počítačů ve fondu hostitelů trvá déle, úloha selže. Další informace najdete v tématu Sdílené prostředky.
  • Aby algoritmus škálování fungoval správně, musí být zapnut alespoň jeden virtuální počítač nebo hostitel relace.
  • Nástroj pro škálování nepodporuje škálování na základě procesoru nebo paměti.
  • Škálování funguje jenom s existujícími hostiteli ve fondu hostitelů. Nástroj pro škálování nepodporuje škálování nových hostitelů relací.

Poznámka:

Nástroj pro škálování řídí režim vyrovnávání zatížení fondu hostitelů, který aktuálně škáluje. Nástroj používá režim vyrovnávání zatížení první šířky pro špičku i mimo špičku.

Další kroky