Azure Content Delivery Network من مرجع محرك قواعد Edgio Premium

تسرد هذه المقالة أوصافا مفصلة لشروط المطابقة المتوفرة والميزات لمحرك قواعد شبكة تسليم محتوى Azure.

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

الاستخدامات الشائعة:

  • تجاوز نهج ذاكرة التخزين المؤقت المخصصة أو تعريفه.
  • تأمين أو رفض طلبات المحتوى الحساس.
  • إعادة توجيه الطلبات.
  • تخزين بيانات السجل المخصصة.

المفاهيم الرئيسية

يتم وصف المفاهيم الرئيسية لإعداد محرك القواعد في هذه المقالة.

مسودة

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

‏‏قاعدة

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

ويتكون من:

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

لقطة شاشة مع تسميات تُظهر التعبير الشرطي والمطابقة وميزات القاعدة.

النهج

توفر السياسة، التي تتكون من مجموعة من قواعد القراءة فقط، الوسائل لـ:

  • إنشاء متغيرات متعددة لقواعدك وتخزينها وإدارتها.
  • العودة إلى إصدار تم نشره مسبقًا.
  • إعداد قواعد خاصة بالحدث مسبقا (على سبيل المثال، قاعدة تعيد توجيه نسبة استخدام الشبكة نتيجة صيانة أصل العميل.)

إشعار

على الرغم من السماح بنهج واحد فقط لكل بيئة، فقد يتم نشر النهج حسب الحاجة.

طلب النشر

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

إشعار

تتطلب الطلبات التي لا تجتاز نظام التحقق الآلي واكتشاف الأخطاء لدينا مراجعة يدوية وموافقة.

أسبقية القاعدة

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

سير عمل نشر النهج

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

سير عمل نشر النهج

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

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

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

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

بناء الجملة

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

القيم الحرفية

يعامل النص الذي يتم تفسيره كقيمة حرفية جميع الأحرف الخاصة، باستثناء الرمز ٪، كجزء من القيمة التي يجب مطابقتها. بمعنى آخر، يتم استيفاء شرط المطابقة الحرفية الذي تم تعيينه إلى \'*'\ فقط عند العثور على تلك القيمة الدقيقة (أي \'*'\).

يتم استخدام علامة النسبة المئوية للإشارة إلى ترميز URL (على سبيل المثال، %20).

قيم أحرف البدل

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

الحرف ‏‏الوصف
\ تُستخدم الشرطة المائلة للخلف لإلغاء أي من الأحرف المحددة في هذا الجدول. يجب تحديد الشرطة المائلة للخلف مباشرة قبل الحرف الخاص الذي يجب تجاوزه.
على سبيل المثال، يتخطى بناء الجملة التالي علامة النجمة: \*
% يتم استخدام علامة النسبة المئوية للإشارة إلى ترميز URL (على سبيل المثال، %20).
* علامة النجمة هي حرف بدل يمثل حرفًا واحدًا أو أكثر.
Space يشير حرف المسافة إلى أن شرط المطابقة يتم استيفاءه بواسطة أي من القيم أو الأنماط المحددة.
'قيمة' اقتباس واحد ليس له معنى خاص. ومع ذلك، يتم استخدام مجموعة من علامات الاقتباس المفردة للإشارة إلى وجوب معاملة القيمة كقيمة حرفية. ويمكن استخدامه بالطرق التالية:

- يسمح باستيفاء شرط المطابقة عندما تتطابق القيمة المحددة مع أي جزء من قيمة المقارنة. على سبيل المثال، 'ma' قد يتطابق مع أي من السلاسل التالية:

/business/marathon/asset.htm
map.gif
/business/template.map

- يسمح بتحديد حرف خاص كحرف حرفي. على سبيل المثال، يمكنك تحديد حرف مسافة حرفي عن طريق إحاطة حرف مسافة ضمن مجموعة من علامات الاقتباس المفردة (أي أو ' ' 'sample value').
- يسمح بتحديد قيمة فارغة. حدد قيمة فارغة عن طريق تحديد مجموعة من علامات الاقتباس المفردة (أي'').

مهم
- إذا كانت القيمة المحددة لا تحتوي على حرف بدل، فسيتم اعتبارها تلقائيا قيمة حرفية، ما يعني أنه ليس من الضروري تحديد مجموعة من علامات الاقتباس المفردة.
- إذا لم تهرب الخطوط المائلة العكسية من حرف آخر في هذا الجدول، يتم تجاهلها عند تحديدها ضمن مجموعة من علامات الاقتباس المفردة.
- طريقة أخرى لتحديد حرف خاص كحرف حرفي هو الهروب منه باستخدام خط مائل عكسي (أي \).

التعبيرات العادية

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

حرف خاص ‏‏الوصف
\ تتخطى الشرطة المائلة للخلف الحرف الذي يليها، مما يتسبب في معاملة هذا الحرف كقيمة حرفية بدلاً من أخذ معنى التعبير العادي الخاص به. على سبيل المثال، يتخطى بناء الجملة التالي علامة النجمة: \*
% يعتمد معنى رمز النسبة المئوية على استخدامه.

%{HTTPVariable}: يحدد بناء الجملة هذا متغير HTTP.
%{HTTPVariable%Pattern}: يستخدم بناء الجملة هذا رمز النسبة المئوية لتعريف متغير HTTP و كمحدد.
\%: : يتيح تجاوز رمز النسبة المئوية استخدامه كقيمة حرفية أو للإشارة إلى ترميز URL (على سبيل المثال، \%20).
* تسمح العلامة النجمية بمطابقة الحرف السابق بصفر أو أكثر.
Space عادة ما يتم التعامل مع حرف المسافة كحرف حرفي.
'قيمة' يتم التعامل مع علامات الاقتباس المفردة كأحرف حرفية. لا تحتوي مجموعة علامات الاقتباس المفردة على معنى خاص.

تقبل شروط المطابقة والميزات التي تدعم التعبيرات العادية الأنماط المحددة بواسطة Perl المتوافقة مع التعبيرات العادية (PCRE).

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