مشاركة عبر


التحكم في الموارد لتطبيقات العميل مع مجموعات التطبيقات

تمكنك Azure Event Hubs من التحكم في أحمال عمل تدفق الأحداث لتطبيقات العميل التي تتصل بمراكز الأحداث باستخدام مجموعات التطبيقات. لمزيد من المعلومات، راجع إدارة الموارد مع مجموعات التطبيقات.

توضح لك هذه المقالة كيفية إجراء المهام التالية:

  • إنشاء مجموعة تطبيقات.
  • تمكين مجموعة تطبيقات أو تعطيلها
  • تحديد حدود الحد وتطبيق نهج التقييد على مجموعة تطبيقات
  • التحقق من التقييد باستخدام سجلات التشخيص

إشعار

تتوفر مجموعات التطبيقات فقط في المستويات المميزة والمخصصة.

إنشاء مجموعة تطبيقات

يوضح لك هذا القسم كيفية إنشاء مجموعة تطبيقات باستخدام مدخل Azure وCLI وPowerShell وقالب Azure Resource Manager (ARM).

يمكنك إنشاء مجموعة تطبيقات باستخدام مدخل Azure باستخدام الخطوات التالية هذه.

  1. انتقل إلى مساحة اسم مراكز الأحداث.

  2. في القائمة اليسرى، حدد مجموعات التطبيقات ضمن الإعدادات.

  3. في صفحة مجموعات التطبيقات، حدد + مجموعة التطبيقات على شريط الأوامر.

    لقطة شاشة لصفحة مجموعات التطبيقات في مدخل Azure.

  4. في صفحة إضافة مجموعة تطبيقات، اتبع هذه الخطوات:

    1. حدد الاسم لمجموعة التطبيقات.

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

    3. بالنسبة لنوع سياق الأمان، حدد نهج الوصول المشترك لمساحة الاسم أو نهج الوصول المشترك لمركز الأحداث أو تطبيق Microsoft Entra. تدعم مجموعة التطبيقات تحديد مفتاح SAS إما على مستوى مساحة الاسم أو على مستوى الكيان (مركز الحدث). عند إنشاء مجموعة التطبيقات، يجب عليك إقران إما بتوقيعات وصول مشتركة (SAS) أو معرف تطبيق Microsoft Entra، والذي تستخدمه تطبيقات العميل.

    4. إذا حددت نهج الوصول المشترك لمساحة الاسم:

      1. بالنسبة إلى اسم مفتاح SAS، حدد نهج SAS الذي يمكن استخدامه كسياق أمان لمجموعة التطبيقات هذه. يمكنك تحديد إضافة نهج SAS لإضافة نهج جديد ثم إقرانه بمجموعة التطبيقات.

        لقطة شاشة لصفحة إضافة مجموعة تطبيقات مع تحديد خيار نهج الوصول المشترك لمساحة الاسم.

    5. إذا حددت نهج الوصول المشترك لمراكز الأحداث:

      1. بالنسبة إلى اسم مفتاح SAS، انسخ اسم نهج SAS من صفحة "نهج الوصول المشترك" لمراكز الأحداث والصقها في مربع النص

        لقطة شاشة لصفحة إضافة مجموعة تطبيقات مع تحديد خيار نهج الوصول المشترك لمركز الحدث.

    6. إذا حددت تطبيق Microsoft Entra:

      1. بالنسبة إلى معرف تطبيق Microsoft Entra (العميل)، حدد تطبيق Microsoft Entra أو معرف العميل.

      لقطة شاشة لصفحة إضافة مجموعة تطبيقات باستخدام خيار Microsoft Entra.

نوع سياق الأمان المدعوم

راجع معرف مجموعة العميل الذي تم إنشاؤه تلقائياً، وهو المعرف الفريد المقترن بمجموعة التطبيقات. يعتمد نطاق إدارة التطبيق (مساحة الاسم أو مستوى الكيان) على مستوى الوصول لمعرف تطبيق Microsoft Entra المستخدم. يعرض الجدول التالي معرف مجموعة العملاء الذي تم إنشاؤه تلقائيا لنوع سياق أمان مختلف:

نوع سياق الأمان معرف مجموعة العملاء التي تم إنشاؤها تلقائيا
مفتاح الوصول المشترك لمساحة الاسم NamespaceSASKeyName=<NamespaceLevelKeyName>
تطبيق Microsoft Entra AADAppID=<AppID>
مفتاح الوصول المشترك لمراكز الأحداث EntitySASKeyName=<EntityLevelKeyName>

إشعار

ستستمر جميع مجموعات التطبيقات الموجودة التي تم إنشاؤها باستخدام مفتاح الوصول المشترك لمساحة الاسم في العمل مع معرف مجموعة العميل بدءا من SASKeyName. ومع ذلك، فإن جميع مجموعات التطبيقات الجديدة كانت ستحدث معرف مجموعة العملاء كما هو موضح أعلاه.

  1. لإضافة نهج، اتبع الخطوات التالية:

    1. أدخل اسماً للنهج.

    2. بالنسبة إلى النوع، حدد نهج التقييد.

    3. بالنسبة إلى معرف القياس، حدد أحد الخيارات التالية: الرسائل الواردة والرسائل الصادرة ووحدات البايت الواردة ووحدات البايت الصادرة. في المثال التالي، يتم تحديد الرسائل الواردة.

    4. بالنسبة إلى حد المعدل، أدخل قيمة الحد. في المثال التالي، يتم تحديد 10000 كحدود لعدد الرسائل الواردة.

      لقطة شاشة لصفحة «إضافة مجموعة تطبيقات» مع نهج للرسائل الواردة.

      فيما يلي لقطة شاشة للصفحة مع إضافة نهج آخر.

      لقطة شاشة لصفحة «إضافة مجموعة تطبيقات» مع نهجين.

  2. الآن، في صفحة إضافة مجموعة تطبيقات، حدد إضافة.

  3. تأكد من رؤية مجموعة التطبيقات في قائمة مجموعات التطبيقات.

    لقطة شاشة لصفحة «مجموعات التطبيقات» مع مجموعة التطبيقات التي قمت بإنشائها.

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

تمكين مجموعة تطبيقات أو تعطيلها

يمكنك منع تطبيقات العميل من الوصول إلى مساحة اسم Event Hubs عن طريق تعطيل مجموعة التطبيقات التي تحتوي على هذه التطبيقات. عند تعطيل مجموعة التطبيقات، لن تتمكن تطبيقات العميل من نشر البيانات أو استهلاكها. سيتم أيضا إنهاء أي اتصالات أنشئت من تطبيقات العميل لمجموعة التطبيقات هذه.

يوضح لك هذا القسم كيفية تمكين مجموعة تطبيقات أو تعطيلها باستخدام مدخل Azure وPowerShell وCLI وقالب ARM.

  1. في صفحة مساحة اسم مراكز الأحداث، حدد مجموعات التطبيقات في القائمة اليسري.

  2. حدد مجموعة التطبيقات التي تريد تمكينها أو تعطيلها.

    لقطة شاشة توضح صفحة «مجموعات التطبيقات» مع مجموعة تطبيقات محددة.

  3. في صفحة تحرير مجموعة التطبيقات، قم بإلغاء تحديد خانة الاختيار بجوار ممكن لتعطيل مجموعة تطبيقات، ثم حدد تحديث في أسفل الصفحة. وبالمثل، حدد خانة الاختيار لتمكين مجموعة تطبيقات.

    لقطة شاشة توضح صفحة «تحرير مجموعة التطبيقات» مع إلغاء تحديد خيار «ممكّن».

تطبيق نهج التقييد

يمكنك إضافة صفر أو أكثر من النهج عند إنشاء مجموعة تطبيقات أو إلى مجموعة تطبيقات موجودة. على سبيل المثال، يمكنك إضافة نهج التقييد المتعلقة ب IncomingMessagesأو IncomingBytesOutgoingBytes إلى contosoAppGroup. سيتم تطبيق هذه النهج على أحمال عمل تدفق الأحداث لتطبيقات العميل التي تستخدم نهج contososaspolicySAS .

لمعرفة كيفية إضافة نُهج أثناء إنشاء مجموعة تطبيقات، راجع قسم إنشاء مجموعة تطبيقات.

يمكنك أيضاً إضافة نًهج بعد إنشاء مجموعة تطبيقات.

  1. في صفحة مساحة اسم مراكز الأحداث، حدد مجموعات التطبيقات في القائمة اليسري.

  2. حدد مجموعة التطبيقات التي تريد إضافتها أو تحديثها أو حذفها.

    لقطة شاشة توضح صفحة «مجموعات التطبيقات» مع مجموعة تطبيقات محددة.

  3. في صفحة تحرير مجموعة التطبيقات، يمكنك القيام بالخطوات التالية:

    1. تحديث الإعدادات (بما في ذلك قيم الحد) للنهج الموجودة
    2. إضافة نهج جديد

تحديد قيمة الحد لنهج التقييد

تدعم Azure Event Hubs وظيفة Application Metric Logs لمراقبة معدل النقل المعتاد داخل النظام الخاص بك، وبالتالي تحديد قيمة الحد لمجموعة التطبيقات. يمكنك اتباع هذه الخطوات لاتخاذ قرار بشأن قيمة الحد:

  1. قم بتشغيل إعدادات التشخيص في مراكز الأحداث باستخدام سجلات Application Metric كفئة محددة واختر Log Analytics كوجهة.

  2. إنشاء مجموعة تطبيقات فارغة دون أي نهج تقييد.

  3. استمر في إرسال الرسائل/الأحداث إلى مركز الأحداث بمعدل النقل المعتاد.

  4. انتقل إلى مساحة عمل Log Analytics والاستعلام عن اسم النشاط الصحيح (استنادا إلى (resource-governance-overview.md#throttling-policy---threshold-limits)) في جدول AzureDiagnostics . تم تعيين نموذج الاستعلام التالي لتعقب قيمة الحد للرسائل الواردة:

    AzureDiagnostics 
        | where ActivityName_s =="IncomingMessages" 
        | where Outcome_s =="Success"      
    
  5. حدد قسم المخطط في مساحة عمل Log Analytics وارسم مخططا بين الوقت الذي تم إنشاؤه على المحور ص وعدد الرسائل المرسلة على المحور س.

    لقطة شاشة لصفحة سجلات Azure Monitor في مدخل Microsoft Azure.

    في هذا المثال، يمكنك أن ترى أن معدل النقل المعتاد لم يتجاوز أبدا أكثر من 550 رسالة (معدل النقل الحالي المتوقع). تساعدك هذه الملاحظة على تحديد قيمة الحد الفعلي.

  6. بمجرد تحديد قيمة الحد، أضف نهج تقييد جديد داخل مجموعة التطبيقات.

نشر الأحداث أو استهلاكها

بمجرد إضافة نهج التقييد بنجاح إلى مجموعة التطبيقات، يمكنك اختبار سلوك التقييد عن طريق نشر الأحداث أو استهلاكها باستخدام تطبيقات العميل التي تعد جزءا من contosoAppGroup مجموعة التطبيقات. للاختبار، يمكنك استخدام إما عميل AMQP أو تطبيق عميل Kafka واسم نهج SAS نفسه أو معرف تطبيق Microsoft Entra المستخدم لإنشاء مجموعة التطبيقات.

إشعار

عند تقييد تطبيقات العميل، يجب أن تواجه بطءا في نشر البيانات أو استهلاكها.

التحقق من التقييد باستخدام مجموعات التطبيقات

على غرار حدود تحديد الحد لنهج التقييد، يمكنك استخدام سجلات Application Metric للتحقق من التقييد والعثور على مزيد من التفاصيل.

يمكنك استخدام استعلام المثال أدناه لمعرفة جميع الطلبات المقيدة في إطار زمني معين. يجب تحديث ActivityName لمطابقة العملية التي تتوقع تقييدها.


  AzureDiagnostics 
  |  where Category =="ApplicationMetricsLogs"
  | where ActivityName_s =="IncomingMessages" 
  | where Outcome_s =="Throttled"  
	

نظرا للقيود على مستوى البروتوكول، لا يتم إنشاء سجلات الطلبات المقيدة لعمليات المستهلك داخل مركز الحدث ( OutgoingMessages أو OutgoingBytes). عندما يتم تقييد الطلبات من جانب المستهلك، ستلاحظ معدل نقل خروج عابث.

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