موضوعات النظام في Azure Event Grid

يمثل موضوع النظام في Event Grid حدثا واحدا أو أكثر نشرته خدمات Azure مثل Azure Storage وAzure Event Hubs. على سبيل المثال، يمكن أن يمثل موضوع النظام جميع أحداث الكائن الثنائي كبير الحجم أو الأحداث التي تم إنشاؤهاوحذف الكائن الثنائي كبير الحجم فقط التي تم نشرها لحساب تخزين معين. في هذا المثال، عند تحميل كائن ثنائي كبير الحجم إلى حساب التخزين، تنشر خدمة تخزين Azure حدثا تم إنشاؤه للكائن الثنائي كبير الحجم إلى موضوع النظام في Event Grid، والذي يقوم بعد ذلك بإعادة توجيه الحدث إلى مشتركي الموضوع الذين يتلقون الحدث ويعالجونه.

ملاحظه

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

خدمات Azure التي تدعم موضوعات النظام

فيما يلي القائمة الحالية لخدمات Azure التي تدعم إنشاء موضوعات النظام عليها.

موضوعات النظام كموارد Azure

تكون موضوعات النظام مرئية كموارد Azure وتوفر الإمكانات التالية:

ملاحظه

  • يسمح بموضوع نظام Azure Event Grid واحد فقط لكل مصدر (مثل الاشتراك ومجموعة الموارد وما إلى ذلك).
  • مجموعة الموارد مطلوبة لموضوع النظام على مستوى الاشتراك ولا يمكن تغييرها حتى يتم حذفها أو نقلها إلى اشتراك آخر.
  • تنشئ Event Grid مورد موضوع نظام في نفس اشتراك Azure الذي يحتوي على مصدر الحدث. على سبيل المثال، إذا قمت بإنشاء موضوع نظام لحساب ContosoStorage تخزين في اشتراك ContosoSubscriptionAzure ، فإن Event Grid تنشئ موضوع النظام في ContosoSubscription. لا يمكن إنشاء موضوع نظام في اشتراك Azure يختلف عن اشتراك Azure لمصدر الحدث.

دورة حياة موضوعات النظام

يمكنك إنشاء موضوع نظام بطريقتين:

  • إنشاء اشتراك حدث على مورد Azure كمورد ملحق، والذي يقوم تلقائيا بإنشاء موضوع نظام بالاسم بالتنسيق: <Azure resource name>-<GUID>. يتم حذف موضوع النظام الذي تم إنشاؤه بهذه الطريقة تلقائيا عند حذف اشتراك الحدث الأخير للموضوع.

  • إنشاء موضوع نظام لمورد Azure، ثم إنشاء اشتراك حدث لموضوع النظام هذا. عند استخدام هذا الأسلوب، يمكنك تحديد اسم لموضوع النظام. لا يتم حذف موضوع النظام تلقائيا عند حذف اشتراك الحدث الأخير. تحتاج إلى حذفه يدويا.

    عند استخدام مدخل Microsoft Azure، فإنك تستخدم دائما هذا الأسلوب. عند إنشاء اشتراك حدث باستخدام صفحة الأحداث لمورد Azure، يتم إنشاء موضوع النظام أولا ثم يتم إنشاء الاشتراك للموضوع. يمكنك إنشاء موضوع نظام بشكل صريح أولا باستخدام صفحة مواضيع نظام شبكة الأحداث ثم إنشاء اشتراك لهذا الموضوع.

عند استخدام قالب CLI أو REST أو Azure Resource Manager، يمكنك اختيار أي من الطرق المذكورة أعلاه.

مهم

نوصي بإنشاء موضوع نظام أولا ثم إنشاء اشتراك في الموضوع، حيث إنه أحدث طريقة لإنشاء موضوعات النظام.

فشل إنشاء مواضيع النظام

يفشل إنشاء موضوع النظام إذا قمت بإعداد نهج Azure بطريقة لا يمكن لخدمة Event Grid إنشائها. على سبيل المثال، يمكن أن يكون لديك نهج يسمح بإنشاء أنواع معينة فقط من الموارد (على سبيل المثال: Azure Storage وAzure Event Hubs وما إلى ذلك) في الاشتراك.

في مثل هذه الحالات، يتم الاحتفاظ بوظيفة تدفق الحدث. ومع ذلك، لا تتوفر المقاييس والوظائف التشخيصية لموضوعات النظام.

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

الموقع ومجموعة الموارد لموضوع النظام

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

بشكل عام، يتم إنشاء موضوع النظام في نفس مجموعة الموارد التي يوجد فيها مصدر حدث Azure. بالنسبة لاشتراكات الأحداث التي تم إنشاؤها في نطاق اشتراك Azure، يتم إنشاء موضوع النظام في مجموعة موارد Default-EventGrid في منطقة غرب الولايات المتحدة 2 . إذا لم تكن مجموعة الموارد موجودة، تقوم Azure Event Grid بإنشائها قبل إنشاء موضوع النظام.

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

راجع المقالات التالية: