استبعاد العناصر من العضوية الديناميكية في Azure Virtual Network Manager (معاينة)

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

هام

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

المعلمات والمشغلين

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

قائمة المعلمات المدعومة:

المعلمات حقل المحرر المتقدم
الاسم Name
المعرف Id
علامات tag['tagName']
Subscription Name [subscription().Name]
Subscription ID [subscription().Id]
علامات الاشتراك [subscription().tags['tagName']]
اسم مجموعة الموارد [resourceGroup().Name]
معرف مجموعة الموارد [resourceGroup().Id]
علامات مجموعة الموارد [resourceGroup().tags['tagName']]

قائمة المشغلين المدعومين:

المشغلون محرر متقدم
يحتوي على "contains": <>
لا يحتوي على "notcontains": <>
في "in": <>
ليس في "notin": <>
يساوي "equals": <>
لا يساوي "notequals": <>
يحتوي على أي من "contains": <>
يحتوي على كل من "contains": <>
لا يحتوي على أي من "notcontains": <>
⁧⁩موجود⁧⁩ "exists": true
Does not exist "exists": false

ملاحظة

يتم استخدام عوامل التشغيل موجود وغيرموجود فقط مع معلمة العلامات .

المحرر الأساسي

افترض أن لديك الشبكات الظاهرية التالية في اشتراكك. تحتوي كل شبكة ظاهرية إما على علامة إنتاج أو اختبار مقترنة. تريد فقط تحديد الشبكات الظاهرية باستخدام علامة الإنتاج وتحتوي على VNet-A في الاسم.

  • VNet-A-EastUS - الإنتاج
  • VNet-A-WestUS - الإنتاج
  • VNet-B-WestUS - اختبار
  • VNet-C-WestUS - اختبار
  • VNetA - الإنتاج
  • VNetB - اختبار

لبدء استخدام المحرر الأساسي لإنشاء العبارة الشرطية، تحتاج إلى إنشاء مجموعة شبكة جديدة.

  1. انتقل إلى مثيل Azure Virtual Network Manager وحدد مجموعات الشبكة ضمن الإعدادات. ثم حدد + إضافة لإنشاء مجموعة شبكة جديدة.

  2. أدخل اسما لمجموعة الشبكة. ثم حدد علامة التبويب العبارات الشرطية .

  3. حدد العلامات من القائمة المنسدلة ضمن المعلمة ثم حدد موجود من القائمة المنسدلة ضمن عامل التشغيل.

  4. أدخل Prod ضمن شرط، ثم حدد تقييم. يجب أن ترى فقط VNet-A-EastUS و VNet-B-WestUS و VNetA تظهر في القائمة.

  5. أضف عبارة شرطية أخرى عن طريق تحديد عامل التشغيل المنطقي AND. حدد اسماللمعلمةويحتوي على عامل التشغيل. أدخل VNet-A في حقل الشرط . حدد تقييم لمعرفة الشبكة الظاهرية التي تظهر في القائمة. يجب أن ترى فقط VNet-A-EastUS و VNet-A-WestUS.

  6. حدد مراجعة + إنشاء ، ثم حدد إنشاء بمجرد انتهاء التحقق من الصحة.

ملاحظة

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

محرر متقدم

يمكن استخدام المحرر المتقدم لتحديد شبكة ظاهرية أثناء إنشاء مجموعة شبكة أو عند تحديث مجموعة شبكة موجودة.

  1. حدد مجموعة الشبكة التي تم إنشاؤها في القسم السابق. ثم حدد علامة التبويب العبارات الشرطية .

  2. سترى العبارات الشرطية لمجموعة الشبكة في طريقة عرض المحرر المسبق على النحو التالي:

    {
       "allOf": [
          {
             "field": "tags['Environment']",
             "exists": true
          },
          {
             "field": "Name",
             "contains": "VNet-A"
          }
       ]
    }
    

    تحتوي المعلمة على كل من العبارات الشرطية "allOf" التي يتم فصلها بواسطة عامل التشغيل AND المنطقي.

  3. لإضافة عبارة شرطية أخرى لحقل اسملا يحتوي علىWestUS، أدخل ما يلي في المحرر المتقدم:

    {
       "allOf": [
          {
             "field": "tags['Environment']",
             "exists": true
          },
          {
             "field": "Name",
             "contains": "VNet-A"
          },
          {
             "field": "Name",
             "notcontains": "WestUS"
          }
       ]
    }
    
  4. ثم حدد تقييم. يجب أن ترى فقط شبكة VNet-A-EastUS الافتراضية في القائمة.

  5. حدد مراجعة + حفظ ثم حدد حفظ بمجرد انتهاء التحقق من الصحة.

راجع المعلمة والمشغلين للحصول على القائمة الكاملة للمعلمات والمشغلين الذين يمكنك استخدامها مع المحرر المتقدم. انظر أدناه لمزيد من الأمثلة:

مزيد من الأمثلة

مثال 1: عامل تشغيل OR فقط

يستخدم هذا المثال عامل التشغيل المنطقي OR لفصل عبارتين شرطيتين.

  • المحرر الأساسي:

    Screenshot of network group conditional statement using the OR logical operator.

  • المشغل المتقدم:

    {
       "anyOf": [
          {
             "field": "Name",
             "contains": "VNet-A"
          },
          {
             "field": "Name",
             "contains": "VNetA"
          }
       ]
    }
    

تحتوي المعلمة على كل من العبارات الشرطية "anyOf" التي يتم فصلها بواسطة عامل التشغيل المنطقي OR .

مثال 2: عامل التشغيل AND و OR في نفس الوقت

  • المحرر الأساسي:

    Screenshot of network group conditional statement using both OR and AND logical operator.

  • محرر متقدم:

{
   "allOf": [
      {
         "anyOf": [
            {
               "field": "Name",
               "contains": "VNet-A"
            },
            {
               "field": "Name",
               "contains": "VNetA"
            }
         ]
      },
      {
         "field": "Name",
         "notcontains": "West"
      }
   ]
}

كلاهما "allOf" وتستخدم "anyOf" في التعليمات البرمجية. نظرا لأن عامل التشغيل AND هو الأخير في القائمة ، فهو موجود في الجزء الخارجي من التعليمات البرمجية التي تحتوي على العبارتين الشرطيتين مع عامل التشغيل OR .

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