توسيع نطاق مضيفي الجلسات باستخدام Azure Automation و Azure Logic Apps لسطح المكتب الظاهري لـ Azure

يمكنك تقليل إجمالي تكلفة توزيع Azure Virtual Desktop عن طريق تحجيم أجهزتك الظاهرية (VMs). وهذا يعني إيقاف تشغيل الأجهزة الظاهرية المضيفة للجلسة وإلغاء تخصيصها خلال ساعات الاستخدام خارج أوقات الذروة، ثم إعادة تشغيلها وإعادة تخصيصها خلال ساعات الذروة.

في هذه المقالة، ستتعرف على أداة القياس التي تم إنشاؤها باستخدام حساب Azure Automation و Azure Logic Apps التي تعمل تلقائيًا على توسيع نطاق الأجهزة الظاهرية لمضيف الجلسة في بيئة Azure Virtual Desktop. لمعرفة كيفية استخدام أداة التحجيم، راجع إعداد توسيع نطاق مضيفي الجلسة باستخدام Azure Automation وAzure Logic Apps.

إشعار

يتوفر حل التحجيم التلقائي الأصلي ل Azure Virtual Desktop بشكل عام لتجمع (تجمعات) المضيفين المجمعين والشخصيين وسيتم توسيع نطاق الأجهزة الظاهرية لمضيف الجلسة أو خارجها تلقائيا استنادا إلى جدول التحجيم. نوصي باستخدام التحجيم التلقائي لتسهيل التكوين. لمزيد من المعلومات، راجع خطط التحجيم التلقائي.

كيفية عمل أداة التحجيم

توفر أداة التحجيم خيار أتمتة منخفض التكلفة للعملاء الذين يرغبون في تحسين تكاليف الجهاز الظاهري المضيف لجلسة العمل خاصتهم.

يمكنك استخدام أداة التحجيم في:

  • قم بجدولة الأجهزة الظاهرية للبدء والتوقف بناءً على ساعات العمل في الذروة وخارج أوقات الذروة.
  • توسيع الأجهزة الظاهرية استناداً إلى عدد جلسات العمل لكل ذاكرة معالج أساسية.
  • تقليص في الأجهزة الظاهرية خلال ساعات خارج الذروة، مع ترك الحد الأدنى لعدد الأجهزة الظاهرية لمضيف الجلسة قيد التشغيل.

تستخدم أداة القياس مجموعة من حساب Azure Automation، و PowerShell runbook، و webhook، وتطبيق Logic للعمل. عند تشغيل الأداة، يستدعي تطبيق Logic إخطار على الويب لبدء تشغيل دفتر التشغيل. ثم ينشئ دفتر التشغيل وظيفة.

يتم تعريف ساعات الذروة وخارج أوقات الذروة على النحو التالي:

  • الذروة: الوقت الذي يتوقع فيه الوصول إلى الحد الأقصى لتزامن جلسة عمل المستخدم.
  • خارج أوقات الذروة: الوقت الذي يتوقع فيه الوصول إلى الحد الأدنى لتزامن جلسة عمل المستخدم.

أثناء وقت ذروة الاستخدام، تتحقق الوظيفة من العدد الحالي للجلسات وقدرة الجهاز الظاهري لمضيف جلسة التشغيل الحالية لكل تجمع مضيف. يستخدم هذه المعلومات لحساب ما إذا كان بإمكان أجهزة VM لمضيف الجلسة قيد التشغيل دعم الجلسات الموجودة بناءً على المعلمة SessionThresholdPerCPU المحددة لملف CreateOrUpdateAzLogicApp.ps1. إذا كانت الأجهزة الظاهرية لمضيف جلسة العمل لا تدعم الجلسات الحالية، تبدأ الوظيفة في تشغيل أجهزة ظاهرية مضيفة للجلسة الإضافية في تجمع المضيف.

إشعار

لا تقيد SessionThresholdPerCPU عدد الجلسات على الجهاز الظاهري. تحدد هذه المعلمة فقط متى تحتاج الأجهزة الظاهرية الجديدة إلى البدء في موازنة تحميل الاتصالات. لتقييد عدد الجلسات، تحتاج إلى اتباع الإرشادات Update-AzWvdHostPool لتكوين المعلمة MaxSessionLimit وفقًا لذلك.

خلال الاستخدام خارج أوقات الذروة، تحدد الوظيفة عدد الأجهزة الظاهرية لمضيف الجلسة التي يجب إيقاف تشغيلها بناءً على المعلمة MinimumNumberOfRDSH. إذا عينت المعلمة LimitSecondsToForceLogOffUser إلى قيمة موجبة غير الصفر، فستعين الوظيفة الأجهزة الظاهرية لمضيف الجلسة على وضع التفريغ لمنع الجلسات الجديدة من الاتصال بالمضيفين. ستقوم الوظيفة بعد ذلك بإخطار أي مستخدمين تم تسجيل دخولهم حاليًا لحفظ عملهم، وانتظار مقدار الوقت الذي تم تكوينه، ثم إجبار المستخدمين على تسجيل الخروج. بمجرد تسجيل خروج جميع جلسات المستخدم على الجهاز الظاهري لمضيف الجلسة، ستوقف الوظيفة تشغيل الجهاز الظاهري. بعد إيقاف تشغيل الجهاز الظاهري، ستعمل الوظيفة على إعادة تعيين وضع تفريغ مضيف الجلسة.

إشعار

إذا قمت بتعيين الجهاز الظاهري لمضيف الجلسة يدويًا إلى وضع التفريغ، فلن تدير الوظيفة الجهاز الظاهري لمضيف الجلسة. إذا كان الجهاز الظاهري لمضيف الجلسة قيد التشغيل وتم تعيينه إلى وضع التفريغ، فسيتم التعامل معه على أنه غير متوفر، ما سيجعل الوظيفة تبدأ أجهزة ظاهرية إضافية للتعامل مع الحمل. نوصي بوضع علامة على أي أجهزة Azure ظاهرية قبل تعيينها يدويًا إلى وضع التفريغ. يمكنك تسمية العلامة مع المعلمةMaintenanceTagName عند إنشاء Azure Logic App Scheduler لاحقًا. ستساعدك العلامات على تمييز هذه الأجهزة الظاهرية عن تلك التي تديرها أداة التحجيم. يؤدي تعيين علامة الصيانة أيضًا إلى منع أداة التحجيم من إجراء تغييرات على الجهاز الظاهري حتى تقوم بإزالة العلامة.

إذا قمت بتعيين المعلمة LimitSecondsToForceLogOffUser إلى الصفر، تسمح الوظيفة بإعداد تكوين الجلسة في نهج المجموعة المحددة للتعامل مع تسجيل الخروج من جلسات المستخدم. للاطلاع على نهج المجموعة هذه، انتقل إلى تكوين الكمبيوتر>النهج>القوالب الإدارية>مكونات Windows>خدمات سطح المكتب البعيد>مضيف جلسة خدمات سطح المكتب البعيد>حدود وقت الجلسة. إذا كانت هناك أي جلسات نشطة على الجهاز الظاهري لمضيف الجلسة ، فستترك الوظيفة الجهاز الظاهري لمضيف الجلسة قيد التشغيل. إذا لم يكن هناك أي جلسات نشطة، فستوقف الوظيفة تشغيل الجهاز الظاهري لمضيف الجلسة.

في أي وقت، تأخذ الوظيفة أيضًا MaxSessionLimit الخاص بتجمع المضيف في الاعتبار لتحديد ما إذا كان العدد الحالي للجلسات أكثر من 90% من الحد الأقصى للسعة. إذا كان الأمر كذلك، ستبدأ الوظيفة في تشغيل أجهزة ظاهرية إضافية لمضيف جلسة العمل.

يتم تشغيل المهمة بشكل دوري استنادًا إلى فاصل زمني معين للتكرار. يمكنك تغيير هذا الفاصل الزمني بناءً على حجم بيئة Azure Virtual Desktop، ولكن تذكر أن بدء تشغيل الأجهزة الظاهرية وإيقافها قد يستغرق بعض الوقت، لذلك تذكر أن تضع في اعتبارك سبب التأخير. نوصي بتعيين الفاصل الزمني للتكرار إلى كل 15 دقيقة.

ومع ذلك، تحتوي الأداة أيضًا على القيود التالية:

  • ينطبق هذا الحل فقط على الأجهزة الظاهرية لمضيف الجلسات المتعددة المجمعة.
  • يقوم هذا الحل بإدارة الأجهزة الظاهرية في أي منطقة، ولكن لا يمكن استخدامه إلا في نفس الاشتراك مثل حساب Azure Automation وAzure Logic App.
  • الحد الأقصى لوقت تشغيل الوظيفة في دفتر التشغيل هو 3 ساعات. إذا كان بدء تشغيل أو إيقاف الأجهزة الظاهرية في تجمع المضيف يستغرق وقتًا أطول من ذلك، فستفشل الوظيفة. لمزيد من المعلومات، راجع الموارد المشتركة.
  • يحتاج واحد على الأقل VM أو مضيف جلسة العمل إلى تشغيل خوارزمية التحجيم للعمل بشكل صحيح.
  • لا تدعم أداة التحجيم التحجيم بناءً على وحدة المعالجة المركزية أو الذاكرة.
  • يعمل التحجيم فقط مع المضيفين الموجودين في تجمع المضيف. لا تدعم أداة التحجيم توسيع نطاق مضيفي جلسات العمل الجدد.

إشعار

تتحكم أداة التحجيم في وضع موازنة التحميل لمجموعة المضيف التي تقوم بتحجيمها حاليًا. تستخدم الأداة وضع موازنة التحميل للعرض أولاً لساعات الذروة وساعات خارج الذروة.

الخطوات التالية