البرنامج التعليمي: تكوين محرك القواعد

هام

سيتم إيقاف Azure Front Door (الكلاسيكي) في 31 مارس 2027. لتجنب أي تعطيل للخدمة، من المهم ترحيل ملفات تعريف Azure Front Door (الكلاسيكية) إلى مستوى Azure Front Door Standard أو Premium بحلول مارس 2027. لمزيد من المعلومات، راجع إيقاف Azure Front Door (الكلاسيكي).

يوضح هذا البرنامج التعليمي كيفية إنشاء تكوين محرك القواعد والقاعدة الأولى في كل من مدخل Azure وCLI.

في هذا البرنامج التعليمي، تتعلم كيفية:

  • تكوين محرك القواعد باستخدام المدخل.
  • تكوين محرك القواعد باستخدام Azure CLI

المتطلبات الأساسية

  • قبل أن تتمكن من إكمال الخطوات في هذا البرنامج التعليمي، عليك أولاً إنشاء واجهة أمامية. لمزيد من المعلومات، راجع إنشاء Front Door (كلاسيكي) .

تكوين محرك القواعد في مدخل Microsoft Azure

  1. ضمن مورد Front Door (الكلاسيكي)، حدد Rule Engine configuration من أسفل الإعدادات في جزء القائمة على الجانب الأيسر. حدد + إضافة، وامنح التكوين اسما، وابدأ في إنشاء تكوين محرك القواعد الأول.

    لقطة شاشة لتكوين محرك القواعد من صفحة نظرة عامة على Front Door.

  2. أدخل اسما للقاعدة الأولى. ثم حدد + إضافة شرط أو + إضافة إجراء لتعريف القاعدة الخاصة بك.

    إشعار

    • لحذف شرط أو إجراء من القاعدة، استخدم سلة المهملات على الجانب الأيمن من الشرط أو الإجراء المحدد.
    • لإنشاء قاعدة تنطبق على كل حركة المرور الواردة، لا تحدد أي شروط.
    • لإيقاف تقييم القواعد بمجرد استيفاء شرط المطابقة الأول، حدد إيقاف تقييم القاعدة المتبقية. إذا تم تحديد هذا وتم استيفاء جميع شروط المطابقة لقاعدة معينة، فلن يتم تنفيذ القواعد المتبقية في التكوين.
    • جميع المسارات في تكوين محرك القواعد حساسة لحالة الأحرف.
    • يجب التزام بأسماء العناوين بـRFC 7230.

    لقطة شاشة لصفحة تكوين محرك القواعد مع قاعدة واحدة.

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

    تلميح

    إذا كنت ترغب في التحقق من وقت نشر التغييرات على Azure Front Door، يمكنك إنشاء رأس استجابة مخصص في القاعدة باستخدام المثال أدناه. يمكنك إضافة عنوان استجابة _X-<RuleName>-Version_ وتغيير القيمة في كل مرة يتم فيها تحديث القاعدة.

    لقطة شاشة لقاعدة رأس الإصدار المخصص. بعد تحديث التغييرات، يمكنك الانتقال إلى عنوان URL لتأكيد إصدار القاعدة الذي يتم استدعاؤه: لقطة شاشة لإخراج إصدار الرأس المخصص.

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

  5. بمجرد إنشاء تكوين محرك قاعدة، يمكنك إقران التكوين بقاعدة تحويل. يمكن تطبيق تكوين واحد على قواعد توجيه متعددة، ولكن يمكن أن يكون لقاعدة التوجيه تكوين محرك قواعد واحد فقط. لربط التكوين، انتقل إلى مصمم Front Door وحدد Route. ثم حدد تكوين محرك القواعد لإقرانه بقاعدة التحويل.

    لقطة شاشة لربط تكوين محرك القواعد من صفحة قاعدة التحويل.

تكوين محرك القواعد في Azure CLI

  1. تثبيت Azure CLI. إضافة ملحق "front-door":- az extension add --name front-door. ثم قم بتسجيل الدخول والتبديل إلى مجموعة حسابات az للاشتراك الخاص بك --subscription <name_or_Id>.

  2. ابدأ بإنشاء محرك قواعد - يوضح هذا المثال قاعدة واحدة بإجراء واحد مستند إلى الرأس وشرط مطابقة واحد.

    az network front-door rules-engine rule create -f {front_door} -g {resource_group} --rules-engine-name {rules_engine} --name {rule1} --priority 1 --action-type RequestHeader --header-action Overwrite --header-name Rewrite --header-value True --match-variable RequestFilenameExtension --operator Contains --match-values jpg png --transforms Lowercase
    
  3. اسرد جميع القواعد.

    az network front-door rules-engine rule list -f {front_door} -g {rg} --name {rules_engine}
    
  4. أضف إجراء تجاوز مسار إعادة التوجيه.

    az network front-door rules-engine rule action add -f {front_door} -g {rg} --rules-engine-name {rules_engine} --name {rule1} --action-type ForwardRouteOverride --backend-pool {backend_pool_name} --caching Disabled
    
  5. اسرد جميع الإجراءات في قاعدة.

    az network front-door rules-engine rule action list -f {front_door} -g {rg} -r {rules_engine} --name {rule1}
    
  6. اربط تكوين محرك القواعد بقاعدة التحويل.

    az network front-door routing-rule update -g {rg} -f {front_door} -n {routing_rule_name} --rules-engine {rules_engine}
    
  7. افصل ارتباط محرك القواعد.

    az network front-door routing-rule update -g {rg} -f {front_door} -n {routing_rule_name} --remove rulesEngine # case sensitive word ‘rulesEngine’
    

لمزيد من المعلومات، راجع القائمة الكاملة لأوامر محرك قواعد Azure Front Door (الكلاسيكي).

تنظيف الموارد

في الخطوات السابقة، قمت بتكوين تكوين محرك القواعد المقترن بقواعد التوجيه الخاصة بك. إذا لم تعد تريد تكوين محرك القواعد المقترن ب Front Door (كلاسيكي)، يمكنك إزالة التكوين عن طريق تنفيذ الخطوات التالية:

  1. فصل أي قواعد توجيه من تكوين محرك القاعدة عن طريق تحديد النقاط الثلاث بجوار اسم محرك القاعدة وتحديد قاعدة التوجيه Associate.

    لقطة شاشة لقواعد التوجيه المقترنة من القائمة.

  2. قم بإلغاء تحديد كافة قواعد التوجيه التي يرتبط بها تكوين محرك القاعدة هذا وحدد حفظ.

    اقتران قاعدة التوجيه

  3. يمكنك الآن حذف تكوين محرك القواعد من الواجهة الأمامية الخاصة بك.

    حذف تكوين محرك القاعدة

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

في هذا البرنامج التعليمي، نتعلم طريقة القيام بما يأتي:

  • إنشاء تكوين محرك قاعدة
  • إقران تكوين بقاعدة توجيه.

لمعرفة كيفية إضافة رؤوس الأمان باستخدام محرك القاعدة، تابع إلى البرنامج التعليمي التالي.