مهام تحليلات الدفق التلقائي باستخدام التشغيل التلقائي ل Azure
يمكنك تحسين تكلفة وظائف Stream Analytics عن طريق تكوين المقياس التلقائي. يؤدي القياس التلقائي إلى زيادة وحدات البث (SUs) في وظيفتك أو تقليلها لمطابقة التغيير في حمل الإدخال. بدلا من الإفراط في توفير وظيفتك ، يمكنك التوسع أو التخفيض حسب الحاجة. هناك طريقتان لتكوين وظائفك للقياس التلقائي:
- حدد مسبقا جدولا زمنيا عندما يكون لديك حمل إدخال يمكن التنبؤ به. على سبيل المثال، تتوقع معدل أعلى من أحداث الإدخال خلال النهار وتريد تشغيل وظيفتك مع المزيد من وحدات SU.
- قم بتشغيل عمليات التوسيع والتقليص استنادا إلى مقاييس الوظائف عندما لا يكون لديك حمل إدخال يمكن التنبؤ به. يمكنك تغيير عدد وحدات SUs ديناميكيا استنادا إلى مقاييس وظيفتك مثل عدد أحداث الإدخال أو أحداث الإدخال المتراكمة.
المتطلبات الأساسية
قبل البدء في تكوين القياس التلقائي لوظيفتك، أكمل الخطوات التالية.
- تم تحسين وظيفتك للحصول على طوبولوجيا موازية. إذا كان بإمكانك تغيير مقياس وظيفتك أثناء تشغيلها، فإن وظيفتك تحتوي على طبولوجيا متوازية ويمكن تكوينها إلى القياس التلقائي.
- قم بإنشاء حساب أتمتة Azure مع تمكين الخيار "RunAsAccount". يجب أن يكون لهذا الحساب أذونات لإدارة مهام Stream Analytics.
إعداد التشغيل التلقائي ل Azure
تكوين المتغيرات
أضف المتغيرات التالية داخل حساب أتمتة Azure. سيتم استخدام هذه المتغيرات في دفاتر التشغيل الموضحة في الخطوات التالية.
| الاسم | النوع | القيمة |
|---|---|---|
| اسم الوظيفة | سلسلة | اسم وظيفة Stream Analytics التي تريد قياسها تلقائيا. |
| resourceGroupName | سلسلة | اسم مجموعة الموارد التي توجد فيها وظيفتك. |
| معرف فرعي | سلسلة | معرف الاشتراك الذي توجد فيه وظيفتك. |
| زيادةSU | عدد صحيح | كلما زادت قيمة SU التي تريد أن تتوسع فيها وظيفتك في جدول زمني. يجب أن تكون هذه القيمة أحد خيارات SU الصالحة التي تراها في إعدادات المقياس لوظيفتك أثناء تشغيلها. |
| انخفضت SU | عدد صحيح | قيمة SU الأقل التي تريد توسيع نطاق وظيفتك إليها في جدول زمني. يجب أن تكون هذه القيمة أحد خيارات SU الصالحة التي تراها في إعدادات المقياس لوظيفتك أثناء تشغيلها. |
| ماكسسو | عدد صحيح | الحد الأقصى لقيمة SU التي تريد توسيع نطاق وظيفتك إليها في خطوات عند القياس التلقائي حسب التحميل. يجب أن تكون هذه القيمة أحد خيارات SU الصالحة التي تراها في إعدادات المقياس لوظيفتك أثناء تشغيلها. |
| مينسو | عدد صحيح | الحد الأدنى لقيمة SU التي تريد توسيع نطاق وظيفتك إليها في خطوات عند القياس التلقائي حسب التحميل. يجب أن تكون هذه القيمة أحد خيارات SU الصالحة التي تراها في إعدادات المقياس لوظيفتك أثناء تشغيلها. |

إنشاء كتب تشغيل
الخطوة التالية هي إنشاء كتابي تشغيل PowerShell. واحد لتوسيع نطاق والآخر لتقليص العمليات.
- في حساب التشغيل التلقائي ل Azure، انتقل إلى Runbooks ضمن أتمتة العمليات وحدد إنشاء دفتر تشغيل.
- قم بتسمية دفتر التشغيل الأول ScaleUpRunbook مع تعيين النوع إلى PowerShell. استخدم البرنامج النصي PowerShell ScaleUpRunbook المتوفر في GitHub. احفظه وانشره.
- قم بإنشاء دفتر تشغيل آخر يسمى ScaleDownRunbook باستخدام النوع PowerShell. استخدم البرنامج النصي PowerShell ScaleDownRunbook المتوفر في GitHub. احفظه وانشره.

لديك الآن دفاتر تشغيل يمكنها تلقائيا تشغيل عمليات التوسيع وتقليصها في مهمة Stream Analytics. يمكن تشغيل دفاتر التشغيل هذه باستخدام جدول زمني محدد مسبقا أو يمكن تعيينها ديناميكيا استنادا إلى مقاييس المهمة.
القياس التلقائي استنادا إلى جدول زمني
يسمح لك Azure Automation بتكوين جدول زمني لتشغيل دفاتر التشغيل الخاصة بك.
في حساب التشغيل التلقائي ل Azure، حدد الجداول ضمنالموارد المشتركة. ثم حدد إضافة جدول.
على سبيل المثال، يمكنك إنشاء جدولين. واحد يمثل متى تريد توسيع نطاق وظيفتك وآخر يمثل متى تريد أن تتقلص وظيفتك. يمكنك تحديد تكرار لهذه الجداول.

افتح ScaleUpRunbook ثم حدد الجداول ضمنالموارد. يمكنك بعد ذلك ربط دفتر التشغيل بجدول قمت بإنشائه في الخطوات السابقة. يمكنك الحصول على جداول متعددة مرتبطة بنفس دفتر التشغيل الذي يمكن أن يكون مفيدا عندما تريد تشغيل نفس عملية المقياس في أوقات مختلفة من اليوم.

- كرر الخطوة السابقة ل ScaleDownRunbook.
التدرج التلقائي بناء على الحمل
قد تكون هناك حالات لا يمكنك فيها التنبؤ بحمل الإدخال. في مثل هذه الحالات ، يكون من الأفضل التوسع صعودا وهبوطا في خطوات ضمن الحد الأدنى والحد الأقصى. يمكنك تكوين قواعد التنبيه في مهام Stream Analytics لتشغيل دفاتر التشغيل عندما تتجاوز مقاييس الوظائف الحد الأدنى أو تحته.
في حساب Azure Automation الخاص بك، قم بإنشاء متغيرين صحيحين آخرين يدعيان minSUوmaxSU. هذا يحدد الحدود التي سيتم توسيع نطاق وظيفتك في خطوات.
إنشاء كتابي تشغيل جديدين. يمكنك استخدام البرنامج النصي StepScaleUp PowerShell الذي يزيد من وحدات SUs الخاصة بوظيفتك بزيادات حتى الحد الأقصى لقيمة SU . يمكنك أيضا استخدام البرنامج النصي StepScaleDown PowerShell الذي يقلل من وحدات SUs الخاصة بعملك في خطوات حتى يتم الوصول إلى قيمة minSU . بدلا من ذلك، يمكنك استخدام دفاتر التشغيل من القسم السابق إذا كان لديك قيم SU محددة تريد قياسها.
في مهمة Stream Analytics، حدد قواعد التنبيه ضمن المراقبة.
إنشاء مجموعتين من مجموعات العمل. واحد لاستخدامها لتوسيع نطاق العملية وآخر لتقليص العملية. حدد إدارة الإجراءات ثم انقر فوق إضافة مجموعة إجراءات.
املأ الحقول المطلوبة. اختر دفتر تشغيل التشغيل التلقائي عند تحديد نوع الإجراء. حدد دفتر التشغيل الذي تريد تشغيله عند تشغيل التنبيه. ثم قم بإنشاء مجموعة الإجراءات.

إنشاء قاعدة تنبيه جديدة في وظيفتك. حدد شرطا استنادا إلى مقياس من اختيارك. تعد أحداث الإدخال أو استخدام SU٪ أو أحداث الإدخال المتراكمة مقاييس موصى باستخدامها لتحديد منطق القياس التلقائي. يوصى أيضا باستخدام دقة التجميع لمدة 1 دقيقة وتكرار التقييم عند تشغيل عمليات التوسع. يضمن القيام بذلك أن وظيفتك لديها موارد وافرة للتعامل مع الارتفاعات الكبيرة في حجم الإدخال.
حدد مجموعة العمل التي تم إنشاؤها في الخطوة الأخيرة، وقم بإنشاء التنبيه.
كرر الخطوات من 2 إلى 4 لأي عمليات مقياس إضافية تريد تشغيلها استنادا إلى حالة مقاييس المهمة.
من أفضل الممارسات إجراء اختبارات النطاق قبل تشغيل وظيفتك في الإنتاج. عندما تختبر وظيفتك مقابل أحمال إدخال مختلفة ، فإنك تحصل على فكرة عن عدد وحدات SUs التي تحتاجها وظيفتك لإنتاجية إدخال مختلفة. يمكن أن يؤدي ذلك إلى إعلام الشروط التي تحددها في قواعد التنبيه التي تؤدي إلى توسيع نطاق العمليات وتقليلها.