Megosztás a következőn keresztül:


Munkamenet-gazdagépek méretezése az Azure Automation és az Azure Virtual Desktophoz készült Azure Logic Apps használatával

A virtuális gépek (virtuális gépek) skálázásával csökkentheti az Azure Virtual Desktop üzembe helyezési költségeit. Ez azt jelenti, hogy a munkamenet-gazdagép virtuális gépeinek leállítása és felszabadítása csúcsidőn kívüli használati idő alatt, majd visszakapcsolásuk és újraelosztásuk csúcsidőben.

Ebben a cikkben megismerheti az Azure Automation-fiókkal és az Azure Logic Appsszel létrehozott skálázási eszközt, amely automatikusan skálázza a munkamenetgazda virtuális gépeket az Azure Virtual Desktop-környezetben. A skálázási eszköz használatának megismeréséhez tekintse meg a munkamenet-gazdagépek skálázásának beállítása az Azure Automation és az Azure Logic Apps használatával című témakört.

Megjegyzés:

Az Azure Virtual Desktop natív automatikus skálázási megoldása általánosan elérhető a készletezett és a személyes gazdagépkészlet(ek) számára, és a skálázási ütemezés alapján automatikusan skálázza vagy skálázza ki a munkamenetgazda virtuális gépeket. Javasoljuk, hogy az automatikus skálázást használja a könnyebb konfigurálás érdekében. További információ: Automatikus méretezési csomagok.

A skálázási eszköz működése

A skálázási eszköz alacsony költségű automatizálási lehetőséget biztosít azoknak az ügyfeleknek, akik optimalizálni szeretnék a munkamenet-gazdagép virtuálisgép-költségeit.

A skálázási eszközzel:

  • Ütemezze a virtuális gépek indítását és leállítását csúcsidő és csúcsidőn kívüli munkaidő alapján.
  • A virtuális gépek vertikális felskálázása a processzormagonkénti munkamenetek száma alapján.
  • Skálázás csúcsidőn kívüli virtuális gépeken, így a munkamenetgazda virtuális gépek minimális száma fut.

A skálázási eszköz egy Azure Automation-fiók, egy PowerShell-runbook, egy webhook és egy logikai alkalmazás kombinációját használja a működéshez. Az eszköz futtatásakor a logikai alkalmazás egy webhookot hív meg a runbook elindításához. A runbook ezután létrehoz egy feladatot.

A csúcsidő és a csúcsidőn kívüli órák meghatározása a következő:

  • Csúcs: Az az idő, amikor a felhasználói munkamenetek maximális egyidejűségének elérése várható.
  • Csúcson kívül: Az az idő, amikor a felhasználói munkamenetek minimális egyidejűségének elérése várható.

A maximális használati idő alatt a feladat ellenőrzi az aktuális munkamenetek számát és az aktuális futó munkamenet-gazdagép virtuálisgép-kapacitását az egyes gazdagépkészletekhez. Ezekkel az információkkal kiszámítja, hogy a futó munkamenetgazda virtuális gépek támogatják-e a meglévő munkameneteket a CreateOrUpdateAzLogicApp.ps1 fájlhoz definiált SessionThresholdPerCPU paraméter alapján. Ha a munkamenetgazda virtuális gépek nem támogatják a meglévő munkameneteket, a feladat további munkamenetgazda virtuális gépeket indít el a gazdagépkészletben.

Megjegyzés:

A SessionThresholdPerCPU nem korlátozza a virtuális gépen futó munkamenetek számát. Ez a paraméter csak azt határozza meg, hogy mikor kell új virtuális gépeket elindítani a kapcsolatok terheléselosztásához. A munkamenetek számának korlátozásához kövesse az Update-AzWvdHostPool utasításokat a MaxSessionLimit paraméter megfelelő konfigurálásához.

A csúcsidőn kívüli használat során a feladat meghatározza, hogy hány munkamenetgazda virtuális gépet kell leállítani a MinimumNumberOfRDSH paraméter alapján. Ha a LimitSecondsToForceLogOffUser paramétert nem nulla pozitív értékre állítja, a feladat a munkamenet-gazdagép virtuális gépeit kiürítési módra állítja, hogy ne csatlakozzanak új munkamenetek a gazdagépekhez. A feladat ezután értesíti a jelenleg bejelentkezett felhasználókat, hogy mentsék a munkájukat, várják meg a konfigurált időt, majd kényszerítsék a felhasználókat a kijelentkezésre. Miután a munkamenetgazda virtuális gép összes felhasználói munkamenetét kijelentkeztette, a feladat leállítja a virtuális gépet. A virtuális gép leállítása után a feladat alaphelyzetbe állítja a munkamenet-gazdagép ürítési módját.

Megjegyzés:

Ha manuálisan állítja be a munkamenet-gazdagép virtuális gépét ürítési módra, a feladat nem fogja kezelni a munkamenet-gazdagép virtuális gépét. Ha a munkamenet-gazdagép virtuális gépe fut, és kiürítési módra van beállítva, a rendszer nem érhető el, így a feladat további virtuális gépeket indít el a terhelés kezeléséhez. Javasoljuk, hogy minden Azure-beli virtuális gépet címkézzen fel, mielőtt manuálisan beállítja őket ürítési módra. Az Azure Logic App Scheduler későbbi létrehozásakor a MaintenanceTagName paraméterrel elnevezheti a címkét. A címkék segítenek megkülönböztetni ezeket a virtuális gépeket a skálázási eszköz által kezeltektől. A karbantartási címke beállítása azt is megakadályozza, hogy a skálázási eszköz módosításokat hajtson végre a virtuális gépen, amíg el nem távolítja a címkét.

Ha a LimitSecondsToForceLogOffUser paramétert nullára állítja, a feladat lehetővé teszi, hogy a megadott csoportházirendek munkamenetkonfigurációs beállítása kezelje a felhasználói munkamenetek aláírását. A csoportszabályzatok megtekintéséhez nyissa meg a számítógép konfigurációs>szabályzatait> Rendszergazda istrative Templates>Windows Components Remote Desktop Services>Remote Desktop Session Host Session Limits (Távoli asztali munkamenetgazda>munkamenetének időkorlátjai>) című témakört. Ha egy munkamenetgazda virtuális gépen vannak aktív munkamenetek, a feladat hagyja futni a munkamenetgazda virtuális gépet. Ha nincsenek aktív munkamenetek, a feladat leállítja a munkamenetgazda virtuális gépet.

A feladat a gazdagépkészlet MaxSessionLimitjét is figyelembe veszi annak megállapításához, hogy a munkamenetek aktuális száma meghaladja-e a maximális kapacitás 90%-át. Ha igen, a feladat további munkamenetgazda virtuális gépeket indít el.

A feladat rendszeres időközönként fut egy megadott ismétlődési időköz alapján. Ezt az időközt az Azure Virtual Desktop-környezet mérete alapján módosíthatja, de ne feledje, hogy a virtuális gépek indítása és leállítása eltarthat egy ideig, ezért ne feledje figyelembe venni a késést. Javasoljuk, hogy az ismétlődési időközt 15 percenként állítsa be.

Az eszköz azonban a következő korlátozásokkal is rendelkezik:

  • Ez a megoldás csak a készletezett több munkamenet-munkamenetgazda virtuális gépekre vonatkozik.
  • Ez a megoldás bármilyen régióban kezeli a virtuális gépeket, de csak ugyanabban az előfizetésben használható, mint az Azure Automation-fiók és az Azure Logic App.
  • A runbookban lévő feladatok maximális futásideje 3 óra. Ha a gazdagépkészlet virtuális gépeinek indítása vagy leállítása ennél hosszabb időt vesz igénybe, a feladat sikertelen lesz. További információ: Megosztott erőforrások.
  • Legalább egy virtuális gépet vagy munkamenet-gazdagépet be kell kapcsolni ahhoz, hogy a skálázási algoritmus megfelelően működjön.
  • A skálázási eszköz nem támogatja a processzor vagy a memória alapján történő skálázást.
  • A skálázás csak a gazdagépkészlet meglévő gazdagépeivel működik. A skálázási eszköz nem támogatja az új munkamenet-gazdagépek skálázását.

Megjegyzés:

A skálázási eszköz szabályozza a jelenleg skálázható gazdagépkészlet terheléselosztási módját. Az eszköz az első terheléselosztási módot használja a csúcsidőn kívüli és a csúcsidőn kívül is.

Következő lépések