Microsoft.Network frontDoors

تعريف مورد Bicep

يمكن نشر نوع مورد frontDoors من أجل:

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

تنسيق المورد

لإنشاء مورد Microsoft.Network/frontDoors، أضف Bicep التالي إلى القالب الخاص بك.

resource symbolicname 'Microsoft.Network/frontDoors@2021-06-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    backendPools: [
      {
        id: 'string'
        name: 'string'
        properties: {
          backends: [
            {
              address: 'string'
              backendHostHeader: 'string'
              enabledState: 'string'
              httpPort: int
              httpsPort: int
              priority: int
              privateLinkAlias: 'string'
              privateLinkApprovalMessage: 'string'
              privateLinkLocation: 'string'
              privateLinkResourceId: 'string'
              weight: int
            }
          ]
          healthProbeSettings: {
            id: 'string'
          }
          loadBalancingSettings: {
            id: 'string'
          }
        }
      }
    ]
    backendPoolsSettings: {
      enforceCertificateNameCheck: 'string'
      sendRecvTimeoutSeconds: int
    }
    enabledState: 'string'
    friendlyName: 'string'
    frontendEndpoints: [
      {
        id: 'string'
        name: 'string'
        properties: {
          hostName: 'string'
          sessionAffinityEnabledState: 'string'
          sessionAffinityTtlSeconds: int
          webApplicationFirewallPolicyLink: {
            id: 'string'
          }
        }
      }
    ]
    healthProbeSettings: [
      {
        id: 'string'
        name: 'string'
        properties: {
          enabledState: 'string'
          healthProbeMethod: 'string'
          intervalInSeconds: int
          path: 'string'
          protocol: 'string'
        }
      }
    ]
    loadBalancingSettings: [
      {
        id: 'string'
        name: 'string'
        properties: {
          additionalLatencyMilliseconds: int
          sampleSize: int
          successfulSamplesRequired: int
        }
      }
    ]
    routingRules: [
      {
        id: 'string'
        name: 'string'
        properties: {
          acceptedProtocols: [
            'string'
          ]
          enabledState: 'string'
          frontendEndpoints: [
            {
              id: 'string'
            }
          ]
          patternsToMatch: [
            'string'
          ]
          routeConfiguration: {
            '@odata.type': 'string'
            // For remaining properties, see RouteConfiguration objects
          }
          rulesEngine: {
            id: 'string'
          }
          webApplicationFirewallPolicyLink: {
            id: 'string'
          }
        }
      }
    ]
  }
}

كائنات RouteConfiguration

قم بتعيين الخاصية @odata.type لتحديد نوع العنصر.

بالنسبة إلى #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration، استخدم:

  '@odata.type': '#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration'
  backendPool: {
    id: 'string'
  }
  cacheConfiguration: {
    cacheDuration: 'string'
    dynamicCompression: 'string'
    queryParameters: 'string'
    queryParameterStripDirective: 'string'
  }
  customForwardingPath: 'string'
  forwardingProtocol: 'string'

بالنسبة إلى #Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration، استخدم:

  '@odata.type': '#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration'
  customFragment: 'string'
  customHost: 'string'
  customPath: 'string'
  customQueryString: 'string'
  redirectProtocol: 'string'
  redirectType: 'string'

قيم Property

أبواب أمامية

الاسم الوصف القيمة
الاسم اسم المورد سلسلة (مطلوب)

حد الحرف: 5-64

أحرف صالحة:
الأبجدية الرقمية والواصلات.

ابدأ وانتهى ”بالأبجدية الرقمية“.

يجب أن يكون اسم المورد فريدا عبر Azure.
الموقع الموقع الخاص بالمورد. سلسلة
العلامات علامات الموارد. قاموس أسماء العلامات والقيم. راجع العلامات في القوالب
خصائص خصائص موازن تحميل Front Door FrontDoorProperties

FrontDoorProperties

الاسم الوصف القيمة
BackendPools تجمعات الواجهة الخلفية المتوفرة لقواعد التوجيه. BackendPool[]
إعدادات backendPools إعدادات جميع backendPools إعدادات BackendPools
enabledState الحالة التشغيلية لموازن تحميل Front Door. القيم المسموح بها هي "ممكن" أو "معطل" "معطل"
"ممكن"
اسم مألوف اسم مألوف للواجهة الأمامية سلسلة
نقاط الواجهة الأمامية نقاط نهاية الواجهة الأمامية متاحة لقواعد التوجيه. FrontendEndpoint[]
healthProbeSettings إعدادات فحص السلامة المقترنة بمثيل Front Door هذا. HealthProbeSettingsModel[]
loadBalancingSettings إعدادات موازنة التحميل المقترنة بمثيل Front Door هذا. LoadBalancingSettingsModel[]
قواعد التوجيه قواعد التوجيه المقترنة ب Front Door هذا. RoutingRule[]

BackendPool

الاسم الوصف القيمة
المعرف معرف المورد. سلسلة
الاسم اسم المورد. سلسلة
خصائص خصائص تجمع الواجهة الخلفية للباب الأمامي BackendPoolProperties

BackendPoolProperties

الاسم الوصف القيمة
الخلفيات مجموعة الخلفيات لهذا التجمع الخلفية[]
healthProbeSettings إعدادات فحص صحة L7 لتجمع الواجهة الخلفية مصدر فرعي
loadBalancingSettings إعدادات موازنة التحميل لتجمع الواجهة الخلفية مصدر فرعي

BackEnd

الاسم الوصف القيمة
العنوان موقع الواجهة الخلفية (عنوان IP أو FQDN) سلسلة
backendHostHeader القيمة المراد استخدامها كعنوان المضيف المرسل إلى الواجهة الخلفية. إذا كان فارغا أو غير محدد، فسيتم تعيين هذا افتراضيا إلى المضيف الوارد. سلسلة
حالة ممكنة ما إذا كان يجب تمكين استخدام هذه الواجهة الخلفية. القيم المسموح بها هي "ممكن" أو "معطل" "معطل"
"ممكن"
httpPort رقم منفذ HTTP TCP. يجب أن يكون بين 1 و65535. int
httpsPort رقم منفذ HTTPS TCP. يجب أن يكون بين 1 و65535. int
أولوية أولوية الاستخدام لموازنة التحميل. لن يتم استخدام الأولويات الأعلى لموازنة التحميل إذا كانت أي خلفية ذات أولوية أقل سليمة. int
PrivateLinkAlias الاسم المستعار لمورد الارتباط الخاص. يشير ملء هذا الحقل الاختياري إلى أن هذه الواجهة الخلفية "خاصة" سلسلة
privateLinkApprovalMessage رسالة مخصصة ليتم تضمينها في طلب الموافقة للاتصال بالارتباط الخاص سلسلة
PrivateLinkLocation موقع مورد Private Link. مطلوب فقط إذا تم ملء "privateLinkResourceId" سلسلة
privateLinkResourceId معرف المورد لمورد الارتباط الخاص. يشير ملء هذا الحقل الاختياري إلى أن هذه الواجهة الخلفية "خاصة" سلسلة
الوزن وزن نقطة النهاية هذه لأغراض موازنة التحميل. int

مصدر فرعي

الاسم الوصف القيمة
المعرف معرف المورد. سلسلة

إعدادات BackendPools

الاسم الوصف القيمة
enforceCertificateNameCheck ما إذا كان يجب فرض التحقق من اسم الشهادة على طلبات HTTPS لجميع تجمعات الواجهة الخلفية. لا يوجد أي تأثير على الطلبات غير HTTPS. "معطل"
"ممكن"
sendRecvTimeoutSeconds إرسال المهلة وتلقيها عند طلب إعادة التوجيه إلى الخلفية. عند الوصول إلى المهلة، يفشل الطلب ويرجع. int

نقطة الواجهة الأمامية

الاسم الوصف القيمة
المعرف معرف المورد. سلسلة
الاسم اسم المورد. سلسلة
خصائص خصائص نقطة نهاية الواجهة الأمامية خصائص نقطة النهاية الأمامية

خصائص نقطة النهاية الأمامية

الاسم الوصف القيمة
hostName اسم مضيف نقطة النهاية الأمامية. يجب أن يكون اسم مجال. سلسلة
sessionAffinityEnabledState ما إذا كنت تريد السماح بترابط الجلسة على هذا المضيف. الخيارات الصالحة هي "ممكن" أو "معطل" "معطل"
"ممكن"
sessionAffinityTtlSeconds غير مستخدمه. سيتم تجاهل هذا الحقل. TTL لاستخدامه بالثوان لترابط الجلسة، إن أمكن. int
webApplicationFirewallPolicyLink يحدد نهج جدار حماية تطبيق الويب لكل مضيف (إن أمكن) FrontendEndpointUpdateParametersWebApplicationFirewa...

FrontendEndpointUpdateParametersWebApplicationFirewa...

الاسم الوصف القيمة
المعرف معرف المورد. سلسلة

HealthProbeSettingsModel

الاسم الوصف القيمة
المعرف معرف المورد. سلسلة
الاسم اسم المورد. سلسلة
خصائص خصائص إعدادات فحص السلامة HealthProbeSettingsProperties

HealthProbeSettingsProperties

الاسم الوصف القيمة
enabledState ما إذا كان سيتم تمكين فحوصات السلامة مقابل الخلفيات المحددة ضمن backendPools. لا يمكن تعطيل فحوصات السلامة إلا إذا كانت هناك خلفية ممكنة واحدة في تجمع خلفية واحد ممكن. "معطل"
"ممكن"
healthProbeMethod تكوين أسلوب HTTP الذي يجب استخدامه لفحص الخلفيات المحددة ضمن backendPools. 'GET'
"الرأس"
intervalInSeconds عدد الثوان بين فحوصات السلامة. int
مسار المسار الذي يجب استخدامه لفحص السلامة. الافتراضي هو / سلسلة
بروتوكول مخطط البروتوكول لاستخدامه لهذا التحقيق 'Http'
'Https'

LoadBalancingSettingsModel

الاسم الوصف القيمة
المعرف معرف المورد. سلسلة
الاسم اسم المورد. سلسلة
خصائص خصائص إعدادات موازنة التحميل LoadBalancingSettingsProperties

LoadBalancingSettingsProperties

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

RoutingRule

الاسم الوصف القيمة
المعرف معرف المورد. سلسلة
الاسم اسم المورد. سلسلة
خصائص خصائص قاعدة توجيه Front Door RoutingRuleProperties

RoutingRuleProperties

الاسم الوصف القيمة
بروتوكولس المقبولة مخططات البروتوكول المراد مطابقتها لهذه القاعدة صفيف سلسلة يحتوي على أي من:
'Http'
'Https'
enabledState ما إذا كان يجب تمكين استخدام هذه القاعدة. القيم المسموح بها هي "ممكن" أو "معطل" "معطل"
"ممكن"
نقاط الواجهة الأمامية نقاط نهاية الواجهة الأمامية المقترنة بهذه القاعدة SubResource[]
patternsToMatch أنماط مسار القاعدة. سلسلة []
تكوين المسار مرجع إلى تكوين التوجيه. تكوين المسار
rulesEngine مرجع إلى تكوين محرك قواعد معين لتطبيقه على هذا المسار. مصدر فرعي
webApplicationFirewallPolicyLink يحدد نهج جدار حماية تطبيق الويب لكل قاعدة توجيه (إذا كان ذلك ممكنا) RoutingRuleUpdateParametersWebApplicationFirewallPol...

تكوين المسار

الاسم الوصف القيمة
@odata.type تعيين نوع الكائن #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration
#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration (مطلوب)

إعادة توجيه التكوين

الاسم الوصف القيمة
@odata.type '#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration' (مطلوب)
backendPool مرجع إلى BackendPool الذي توجه هذه القاعدة إليه. مصدر فرعي
تكوين ذاكرة التخزين المؤقت تكوين التخزين المؤقت المقترن بهذه القاعدة. تكوين ذاكرة التخزين المؤقت
customForwardingPath مسار مخصص يستخدم لإعادة كتابة مسارات الموارد المتطابقة مع هذه القاعدة. اتركه فارغا لاستخدام المسار الوارد. سلسلة
إعادة توجيهProtocol البروتوكول الذي ستستخدمه هذه القاعدة عند إعادة توجيه نسبة استخدام الشبكة إلى الخلفيات. 'HttpOnly'
'HttpsOnly'
"MatchRequest"

تكوين ذاكرة التخزين المؤقت

الاسم الوصف القيمة
ذاكرة التخزين المؤقت المدة التي يجب تخزين المحتوى فيها مؤقتا. التنسيق المسموح به بتنسيق ISO 8601 (http://en.wikipedia.org/wiki/ISO_8601#Durations). يتطلب HTTP أن لا تزيد القيمة عن سنة سلسلة
الضغط الديناميكي ما إذا كان يجب استخدام الضغط الديناميكي للمحتوى المخزن مؤقتا "معطل"
"ممكن"
queryParameters معلمات الاستعلام المراد تضمينها أو استبعادها (مفصولة بفواصل). سلسلة
queryParameterStripDirective معالجة مصطلحات استعلام URL عند تشكيل مفتاح ذاكرة التخزين المؤقت. 'StripAll'
'StripAllExcept'
'StripNone'
'StripOnly'

إعادة توجيه التكوين

الاسم الوصف القيمة
@odata.type '#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration' (مطلوب)
تجزئة مخصصة جزء لإضافته إلى عنوان URL لإعادة التوجيه. الجزء هو جزء من عنوان URL الذي يأتي بعد #. لا تقم بتضمين #. سلسلة
مخصص المضيف المضيف لإعادة التوجيه. اترك فارغا لاستخدام المضيف الوارد كمضيف الوجهة. سلسلة
مسار مخصص المسار الكامل لإعادة التوجيه. لا يمكن أن يكون المسار فارغا ويجب أن يبدأ ب /. اتركه فارغا لاستخدام المسار الوارد كمسار وجهة. سلسلة
customQueryString مجموعة سلاسل الاستعلام التي سيتم وضعها في عنوان URL لإعادة التوجيه. سيؤدي تعيين هذه القيمة إلى استبدال أي سلسلة استعلام موجودة؛ اتركها فارغة للحفاظ على سلسلة الاستعلام الواردة. يجب أن تكون سلسلة الاستعلام بتنسيق {key}={value}. الأول؟ ستتم إضافة & تلقائيا بحيث لا تقم بتضمينها في المقدمة، ولكن قم بفصل سلاسل استعلام متعددة باستخدام &. سلسلة
إعادة توجيهProtocol بروتوكول الوجهة إلى حيث تتم إعادة توجيه نسبة استخدام الشبكة 'HttpOnly'
'HttpsOnly'
"MatchRequest"
نوع إعادة التوجيه نوع إعادة التوجيه الذي ستستخدمه القاعدة عند إعادة توجيه نسبة استخدام الشبكة. "تم العثور"
"تم النقل"
'PermanentRedirect'
"رمز مؤقت"

RoutingRuleUpdateParametersWebApplicationFirewallPol...

الاسم الوصف القيمة
المعرف معرف المورد. سلسلة

قوالب التشغيل السريع

تنشر قوالب التشغيل السريع التالية نوع المورد هذا.

قالب الوصف
إنشاء Azure Front Door أمام إدارة واجهة برمجة تطبيقات Azure

نشر في Azure
يوضح هذا النموذج كيفية استخدام Azure Front Door كموازن تحميل عمومي أمام Azure API Management.
إنشاءbasic Front Door

نشر في Azure
ينشئ هذا القالب تكوين Front Door أساسيا بواجهة خلفية واحدة.
إنشاء Front Door مع تمكين التخزين المؤقت لبعض المسارات

نشر في Azure
ينشئ هذا القالب Front Door مع تمكين التخزين المؤقت لتكوين التوجيه المحدد وبالتالي التخزين المؤقت لأي أصول ثابتة لحمل العمل الخاص بك.
إنشاء Front Door مع واجهات خلفية وتجمعات خلفية متعددة

نشر في Azure
ينشئ هذا القالب Front Door مع موازنة التحميل المكونة لخلفيات متعددة في تجمع الواجهة الخلفية وأيضا عبر تجمعات الواجهة الخلفية استنادا إلى مسار URL.
إنشاء Front Door مع إعادة توجيه HTTP إلى HTTPS

نشر في Azure
ينشئ هذا القالب تكوين Front Door لإعادة توجيه HTTP إلى HTTPS.
إضافة مجال مخصص وشهادة مدارة باستخدام Front Door

نشر في Azure
يقوم هذا القالب بإلحاق مجال مخصص وتأمينه باستخدام Front Door
إضافة مجال مخصص وشهادة مخصصة باستخدام Front Door

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

نشر في Azure
يقوم هذا القالب بتحديث Front Door لتغيير إعدادات فحص السلامة عن طريق تعيين مسار الفحص وكذلك الفواصل الزمنية التي سيتم إرسال التحقيقات فيها.
إنشاء Front Door باستخدام تكوين Active-Standby

نشر في Azure
ينشئ هذا القالب Front Door الذي يوضح التوجيه المستند إلى الأولوية لطوبولوجيا تطبيق Active-Standby.
تكوينSession Affinity لأسماء مضيف Front Door

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

تعريف مورد قالب ARM

يمكن نشر نوع مورد frontDoors إلى:

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

تنسيق المورد

لإنشاء مورد Microsoft.Network/frontDoors، أضف JSON التالي إلى القالب الخاص بك.

{
  "type": "Microsoft.Network/frontDoors",
  "apiVersion": "2021-06-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "backendPools": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "backends": [
            {
              "address": "string",
              "backendHostHeader": "string",
              "enabledState": "string",
              "httpPort": "int",
              "httpsPort": "int",
              "priority": "int",
              "privateLinkAlias": "string",
              "privateLinkApprovalMessage": "string",
              "privateLinkLocation": "string",
              "privateLinkResourceId": "string",
              "weight": "int"
            }
          ],
          "healthProbeSettings": {
            "id": "string"
          },
          "loadBalancingSettings": {
            "id": "string"
          }
        }
      }
    ],
    "backendPoolsSettings": {
      "enforceCertificateNameCheck": "string",
      "sendRecvTimeoutSeconds": "int"
    },
    "enabledState": "string",
    "friendlyName": "string",
    "frontendEndpoints": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "hostName": "string",
          "sessionAffinityEnabledState": "string",
          "sessionAffinityTtlSeconds": "int",
          "webApplicationFirewallPolicyLink": {
            "id": "string"
          }
        }
      }
    ],
    "healthProbeSettings": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "enabledState": "string",
          "healthProbeMethod": "string",
          "intervalInSeconds": "int",
          "path": "string",
          "protocol": "string"
        }
      }
    ],
    "loadBalancingSettings": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "additionalLatencyMilliseconds": "int",
          "sampleSize": "int",
          "successfulSamplesRequired": "int"
        }
      }
    ],
    "routingRules": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "acceptedProtocols": [ "string" ],
          "enabledState": "string",
          "frontendEndpoints": [
            {
              "id": "string"
            }
          ],
          "patternsToMatch": [ "string" ],
          "routeConfiguration": {
            "@odata.type": "string"
            // For remaining properties, see RouteConfiguration objects
          },
          "rulesEngine": {
            "id": "string"
          },
          "webApplicationFirewallPolicyLink": {
            "id": "string"
          }
        }
      }
    ]
  }
}

كائنات RouteConfiguration

قم بتعيين الخاصية @odata.type لتحديد نوع العنصر.

بالنسبة إلى #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration، استخدم:

  "@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration",
  "backendPool": {
    "id": "string"
  },
  "cacheConfiguration": {
    "cacheDuration": "string",
    "dynamicCompression": "string",
    "queryParameters": "string",
    "queryParameterStripDirective": "string"
  },
  "customForwardingPath": "string",
  "forwardingProtocol": "string"

بالنسبة إلى #Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration، استخدم:

  "@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration",
  "customFragment": "string",
  "customHost": "string",
  "customPath": "string",
  "customQueryString": "string",
  "redirectProtocol": "string",
  "redirectType": "string"

قيم Property

أبواب أمامية

الاسم الوصف القيمة
النوع نوع المورد 'Microsoft.Network/frontDoors'
apiVersion إصدار واجهة برمجة تطبيقات المورد '2021-06-01'
الاسم اسم المورد سلسلة (مطلوبة)

حد الحرف: 5-64

الأحرف الصالحة:
الأبجدية الرقمية والواصلات.

ابدأ وانتهى ”بالأبجدية الرقمية“.

يجب أن يكون اسم المورد فريدا عبر Azure.
الموقع الموقع الخاص بالمورد. سلسلة
العلامات علامات الموارد. قاموس أسماء العلامات والقيم. راجع العلامات في القوالب
خصائص خصائص موازن تحميل Front Door خصائص الواجهة الأمامية

خصائص الواجهة الأمامية

الاسم الوصف القيمة
backendPools تجمعات الواجهة الخلفية متاحة لقواعد التوجيه. BackendPool[]
إعدادات الواجهة الخلفية إعدادات جميع backendPools إعدادات BackendPools
حالة ممكنة الحالة التشغيلية لموازن تحميل Front Door. القيم المسموح بها هي "ممكن" أو "معطل" "معطل"
"ممكن"
اسم مألوف اسم مألوف ل frontDoor سلسلة
نقاط الواجهة الأمامية نقاط نهاية الواجهة الأمامية متاحة لقواعد التوجيه. FrontendEndpoint[]
healthProbeSettings إعدادات فحص السلامة المقترنة بمثيل Front Door هذا. HealthProbeSettingsModel[]
loadBalancingSettings إعدادات موازنة التحميل المقترنة بمثيل Front Door هذا. LoadBalancingSettingsModel[]
قواعد التوجيه قواعد التوجيه المقترنة ب Front Door هذا. RoutingRule[]

BackendPool

الاسم الوصف القيمة
المعرف معرف المورد. سلسلة
الاسم اسم المورد. سلسلة
خصائص خصائص تجمع الواجهة الخلفية للباب الأمامي BackendPoolProperties

BackendPoolProperties

الاسم الوصف القيمة
الخلفيات مجموعة الخلفيات لهذا التجمع الخلفية[]
healthProbeSettings إعدادات فحص صحة L7 لتجمع الواجهة الخلفية مصدر فرعي
loadBalancingSettings إعدادات موازنة التحميل لتجمع الواجهة الخلفية مصدر فرعي

BackEnd

الاسم الوصف القيمة
العنوان موقع الواجهة الخلفية (عنوان IP أو FQDN) سلسلة
backendHostHeader القيمة التي يجب استخدامها كعنوان المضيف المرسل إلى الخلفية. إذا كان فارغا أو غير محدد، فسيتم تعيين هذا افتراضيا إلى المضيف الوارد. سلسلة
enabledState ما إذا كان يجب تمكين استخدام هذه الواجهة الخلفية. القيم المسموح بها هي "ممكن" أو "معطل" "معطل"
"ممكن"
httpPort رقم منفذ HTTP TCP. يجب أن يكون بين 1 و65535. int
httpsPort رقم منفذ HTTPS TCP. يجب أن يكون بين 1 و65535. int
أولوية أولوية الاستخدام لموازنة التحميل. لن يتم استخدام الأولويات الأعلى لموازنة التحميل إذا كانت أي خلفية ذات أولوية أقل سليمة. int
privateLinkAlias الاسم المستعار لمورد الارتباط الخاص. يشير ملء هذا الحقل الاختياري إلى أن هذه الواجهة الخلفية هي "خاص" سلسلة
privateLinkApprovalMessage رسالة مخصصة سيتم تضمينها في طلب الموافقة للاتصال بالارتباط الخاص سلسلة
privateLinkLocation موقع مورد Private Link. مطلوب فقط إذا تم ملء "privateLinkResourceId" سلسلة
privateLinkResourceId معرف المورد لمورد الارتباط الخاص. يشير ملء هذا الحقل الاختياري إلى أن هذه الواجهة الخلفية هي "خاص" سلسلة
الوزن وزن نقطة النهاية هذه لأغراض موازنة التحميل. int

مصدر فرعي

الاسم الوصف القيمة
المعرف معرف المورد. سلسلة

إعدادات BackendPools

الاسم الوصف القيمة
فرضCertificateNameCheck ما إذا كنت تريد فرض التحقق من اسم الشهادة على طلبات HTTPS لجميع تجمعات الواجهة الخلفية. لا يوجد أي تأثير على الطلبات غير HTTPS. "معطل"
"ممكن"
sendRecvTimeoutSeconds إرسال مهلة وتلقيها عند إعادة توجيه الطلب إلى الخلفية. عند الوصول إلى المهلة، يفشل الطلب ويرجع. int

نقطة الواجهة الأمامية

الاسم الوصف القيمة
المعرف معرف المورد. سلسلة
الاسم اسم المورد. سلسلة
خصائص خصائص نقطة نهاية الواجهة الأمامية خصائص نقطة النهاية الأمامية

خصائص نقطة النهاية الأمامية

الاسم الوصف القيمة
hostName اسم مضيف نقطة النهاية الأمامية. يجب أن يكون اسم مجال. سلسلة
sessionAffinityEnabledState ما إذا كنت تريد السماح بترابط الجلسة على هذا المضيف. الخيارات الصالحة هي "ممكن" أو "معطل" "معطل"
"ممكن"
sessionAffinityTtlSeconds غير مستخدمه. سيتم تجاهل هذا الحقل. TTL لاستخدامه بالثوان لترابط الجلسة، إن أمكن. int
webApplicationFirewallPolicyLink يحدد نهج جدار حماية تطبيق الويب لكل مضيف (إن أمكن) FrontendEndpointUpdateParametersWebApplicationFirewa...

FrontendEndpointUpdateParametersWebApplicationFirewa...

الاسم الوصف القيمة
المعرف معرف المورد. سلسلة

HealthProbeSettingsModel

الاسم الوصف القيمة
المعرف معرف المورد. سلسلة
الاسم اسم المورد. سلسلة
خصائص خصائص إعدادات فحص السلامة HealthProbeSettingsProperties

HealthProbeSettingsProperties

الاسم الوصف القيمة
حالة ممكنة ما إذا كان سيتم تمكين فحوصات السلامة مقابل الخلفيات المحددة ضمن backendPools. لا يمكن تعطيل تحقيقات السلامة إلا إذا كان هناك خلفية ممكنة واحدة في تجمع خلفية ممكنة واحدة. "معطل"
"ممكن"
healthProbeMethod تكوين أسلوب HTTP الذي يجب استخدامه لفحص الخلفيات المحددة ضمن backendPools. 'GET'
'HEAD'
intervalInSeconds عدد الثوان بين فحوصات السلامة. int
مسار المسار الذي يجب استخدامه لفحص السلامة. الافتراضي هو / سلسلة
بروتوكول مخطط البروتوكول لاستخدامه لهذا التحقيق 'Http'
'Https'

LoadBalancingSettingsModel

الاسم الوصف القيمة
المعرف معرف المورد. سلسلة
الاسم اسم المورد. سلسلة
خصائص خصائص إعدادات موازنة التحميل LoadBalancingSettingsProperties

LoadBalancingSettingsProperties

الاسم الوصف القيمة
additionalLatencyMilliseconds زمن الانتقال الإضافي بالمللي ثانية للفحوصات لتقع في أقل مستودع زمن انتقال int
حجم العينة عدد العينات التي يجب مراعاتها لاتخاذ قرارات موازنة التحميل int
تم طلب الطوابع الناجحة عدد العينات خلال فترة العينة التي يجب أن تنجح int

RoutingRule

الاسم الوصف القيمة
المعرف معرف المورد. سلسلة
الاسم اسم المورد. سلسلة
خصائص خصائص قاعدة توجيه Front Door RoutingRuleProperties

RoutingRuleProperties

الاسم الوصف القيمة
بروتوكولس المقبولة مخططات البروتوكول المراد مطابقتها لهذه القاعدة صفيف سلسلة يحتوي على أي من:
'Http'
'Https'
enabledState ما إذا كان يجب تمكين استخدام هذه القاعدة. القيم المسموح بها هي "ممكن" أو "معطل" "معطل"
"ممكن"
نقاط الواجهة الأمامية نقاط نهاية الواجهة الأمامية المقترنة بهذه القاعدة SubResource[]
أنماطToMatch أنماط المسار للقاعدة. سلسلة []
تكوين المسار مرجع إلى تكوين التوجيه. تكوين المسار
rulesEngine مرجع إلى تكوين محرك قواعد معين لتطبيقه على هذا المسار. مصدر فرعي
webApplicationFirewallPolicyLink يحدد نهج جدار حماية تطبيق الويب لكل قاعدة توجيه (إن أمكن) RoutingRuleUpdateParametersWebApplicationFirewallPol...

تكوين المسار

الاسم الوصف القيمة
@odata.type تعيين نوع العنصر #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration
#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration (مطلوب)

إعادة توجيه التكوين

الاسم الوصف القيمة
@odata.type '#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration' (مطلوب)
BackendPool مرجع إلى BackendPool الذي توجه هذه القاعدة إليه. مصدر فرعي
تكوين ذاكرة التخزين المؤقت تكوين التخزين المؤقت المقترن بهذه القاعدة. تكوين ذاكرة التخزين المؤقت
customForwardingPath مسار مخصص يستخدم لإعادة كتابة مسارات الموارد المتطابقة مع هذه القاعدة. اتركه فارغا لاستخدام المسار الوارد. سلسلة
إعادة توجيهProtocol البروتوكول الذي ستستخدمه هذه القاعدة عند إعادة توجيه نسبة استخدام الشبكة إلى الخلفيات. 'HttpOnly'
'HttpsOnly'
"MatchRequest"

تكوين ذاكرة التخزين المؤقت

الاسم الوصف القيمة
ذاكرة التخزين المؤقت المدة التي يجب تخزين المحتوى فيها مؤقتا. التنسيق المسموح به بتنسيق ISO 8601 (http://en.wikipedia.org/wiki/ISO_8601#Durations). يتطلب HTTP أن لا تزيد القيمة عن سنة سلسلة
الضغط الديناميكي ما إذا كنت تريد استخدام الضغط الديناميكي للمحتوى المخزن مؤقتا "معطل"
"ممكن"
queryParameters معلمات الاستعلام لتضمينها أو استبعادها (فاصلة مفصولة). سلسلة
queryParameterStripDirective معالجة مصطلحات استعلام URL عند تشكيل مفتاح ذاكرة التخزين المؤقت. 'StripAll'
'StripAllExcept'
'StripNone'
'StripOnly'

إعادة تكوين إعادة التوجيه

الاسم الوصف القيمة
@odata.type '#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration' (مطلوب)
تجزئة مخصصة جزء لإضافته إلى عنوان URL لإعادة التوجيه. الجزء هو جزء من عنوان URL الذي يأتي بعد #. لا تقم بتضمين #. سلسلة
customHost المضيف لإعادة التوجيه. اتركه فارغا لاستخدام المضيف الوارد كمضيف الوجهة. سلسلة
مسار مخصص المسار الكامل لإعادة التوجيه. لا يمكن أن يكون المسار فارغا ويجب أن يبدأ ب /. اتركه فارغا لاستخدام المسار الوارد كمسار وجهة. سلسلة
customQueryString مجموعة سلاسل الاستعلام التي سيتم وضعها في عنوان URL لإعادة التوجيه. سيؤدي تعيين هذه القيمة إلى استبدال أي سلسلة استعلام موجودة؛ اتركها فارغة للاحتفاظ بسلسلة الاستعلام الواردة. يجب أن تكون سلسلة الاستعلام بتنسيق {key}={value}. الأول؟ وستتم إضافة & تلقائيا بحيث لا تقم بتضمينها في المقدمة، ولكن قم بفصل سلاسل استعلام متعددة باستخدام &. سلسلة
إعادة توجيهProtocol بروتوكول الوجهة إلى حيث تتم إعادة توجيه نسبة استخدام الشبكة 'HttpOnly'
'HttpsOnly'
"MatchRequest"
نوع إعادة التوجيه نوع إعادة التوجيه الذي ستستخدمه القاعدة عند إعادة توجيه نسبة استخدام الشبكة. "تم العثور"
"تم النقل"
'PermanentRedirect'
"رمز مؤقت"

RoutingRuleUpdateParametersWebApplicationFirewallPol...

الاسم الوصف القيمة
المعرف معرف المورد. سلسلة

قوالب التشغيل السريع

تنشر قوالب التشغيل السريع التالية نوع المورد هذا.

قالب الوصف
إنشاء Azure Front Door أمام Azure API Management

نشر في Azure
يوضح هذا النموذج كيفية استخدام Azure Front Door كموازن تحميل عمومي أمام Azure API Management.
إنشاءbasic Front Door

نشر في Azure
ينشئ هذا القالب تكوين Front Door أساسي بواجهة خلفية واحدة.
إنشاء Front Door مع تمكين التخزين المؤقت لبعض المسارات

نشر في Azure
ينشئ هذا القالب Front Door مع تمكين التخزين المؤقت لتكوين التوجيه المحدد وبالتالي التخزين المؤقت لأي أصول ثابتة لحمل العمل الخاص بك.
إنشاء Front Door مع واجهات خلفية وتجمعات خلفية متعددة

نشر في Azure
ينشئ هذا القالب Front Door مع موازنة التحميل التي تم تكوينها لخلفيات متعددة في تجمع الواجهة الخلفية وأيضا عبر تجمعات الواجهة الخلفية استنادا إلى مسار URL.
إنشاء Front Door مع إعادة توجيه HTTP إلى HTTPS

نشر في Azure
ينشئ هذا القالب تكوين Front Door لإعادة توجيه HTTP إلى HTTPS.
إضافة مجال مخصص وشهادة مدارة باستخدام Front Door

نشر في Azure
يقوم هذا القالب بإلحاق مجال مخصص وتأمينه باستخدام Front Door
إضافة مجال مخصص وشهادة مخصصة باستخدام Front Door

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

نشر في Azure
يقوم هذا القالب بتحديث Front Door لتغيير إعدادات فحص السلامة عن طريق تعيين مسار الفحص وأيضا الفواصل الزمنية التي سيتم إرسال التحقيقات فيها.
إنشاء Front Door مع تكوين Active-Standby

نشر في Azure
ينشئ هذا القالب Front Door الذي يوضح التوجيه المستند إلى الأولوية لطوبولوجيا تطبيق Active-Standby.
تكوينSession Affinity لأسماء مضيف Front Door

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

تعريف مورد Terraform (موفر AzAPI)

يمكن نشر نوع مورد frontDoors من أجل:

  • مجموعات الموارد

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

تنسيق المورد

لإنشاء مورد Microsoft.Network/frontDoors، أضف Terraform التالي إلى القالب الخاص بك.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/frontDoors@2021-06-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      backendPools = [
        {
          id = "string"
          name = "string"
          properties = {
            backends = [
              {
                address = "string"
                backendHostHeader = "string"
                enabledState = "string"
                httpPort = int
                httpsPort = int
                priority = int
                privateLinkAlias = "string"
                privateLinkApprovalMessage = "string"
                privateLinkLocation = "string"
                privateLinkResourceId = "string"
                weight = int
              }
            ]
            healthProbeSettings = {
              id = "string"
            }
            loadBalancingSettings = {
              id = "string"
            }
          }
        }
      ]
      backendPoolsSettings = {
        enforceCertificateNameCheck = "string"
        sendRecvTimeoutSeconds = int
      }
      enabledState = "string"
      friendlyName = "string"
      frontendEndpoints = [
        {
          id = "string"
          name = "string"
          properties = {
            hostName = "string"
            sessionAffinityEnabledState = "string"
            sessionAffinityTtlSeconds = int
            webApplicationFirewallPolicyLink = {
              id = "string"
            }
          }
        }
      ]
      healthProbeSettings = [
        {
          id = "string"
          name = "string"
          properties = {
            enabledState = "string"
            healthProbeMethod = "string"
            intervalInSeconds = int
            path = "string"
            protocol = "string"
          }
        }
      ]
      loadBalancingSettings = [
        {
          id = "string"
          name = "string"
          properties = {
            additionalLatencyMilliseconds = int
            sampleSize = int
            successfulSamplesRequired = int
          }
        }
      ]
      routingRules = [
        {
          id = "string"
          name = "string"
          properties = {
            acceptedProtocols = [
              "string"
            ]
            enabledState = "string"
            frontendEndpoints = [
              {
                id = "string"
              }
            ]
            patternsToMatch = [
              "string"
            ]
            routeConfiguration = {
              @odata.type = "string"
              // For remaining properties, see RouteConfiguration objects
            }
            rulesEngine = {
              id = "string"
            }
            webApplicationFirewallPolicyLink = {
              id = "string"
            }
          }
        }
      ]
    }
  })
}

كائنات RouteConfiguration

قم بتعيين الخاصية @odata.type لتحديد نوع العنصر.

بالنسبة إلى #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration، استخدم:

  @odata.type = "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration"
  backendPool = {
    id = "string"
  }
  cacheConfiguration = {
    cacheDuration = "string"
    dynamicCompression = "string"
    queryParameters = "string"
    queryParameterStripDirective = "string"
  }
  customForwardingPath = "string"
  forwardingProtocol = "string"

بالنسبة إلى #Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration، استخدم:

  @odata.type = "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration"
  customFragment = "string"
  customHost = "string"
  customPath = "string"
  customQueryString = "string"
  redirectProtocol = "string"
  redirectType = "string"

قيم Property

أبواب أمامية

الاسم الوصف القيمة
النوع نوع المورد "Microsoft.Network/frontDoors@2021-06-01"
الاسم اسم المورد سلسلة (مطلوب)

حد الحرف: 5-64

أحرف صالحة:
الأبجدية الرقمية والواصلات.

ابدأ وانتهى ”بالأبجدية الرقمية“.

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

خصائص الواجهة الأمامية

الاسم الوصف القيمة
backendPools تجمعات الواجهة الخلفية متاحة لقواعد التوجيه. BackendPool[]
إعدادات الواجهة الخلفية إعدادات جميع backendPools إعدادات BackendPools
حالة ممكنة الحالة التشغيلية لموازن تحميل Front Door. القيم المسموح بها هي "ممكن" أو "معطل" "معطل"
"ممكن"
اسم مألوف اسم مألوف ل frontDoor سلسلة
نقاط الواجهة الأمامية نقاط نهاية الواجهة الأمامية متاحة لقواعد التوجيه. FrontendEndpoint[]
healthProbeSettings إعدادات فحص السلامة المقترنة بمثيل Front Door هذا. HealthProbeSettingsModel[]
loadBalancingSettings إعدادات موازنة التحميل المقترنة بمثيل Front Door هذا. LoadBalancingSettingsModel[]
قواعد التوجيه قواعد التوجيه المقترنة بهذا Front Door. RoutingRule[]

BackendPool

الاسم الوصف القيمة
المعرف معرف المورد. سلسلة
الاسم اسم المورد. سلسلة
خصائص خصائص تجمع الواجهة الخلفية للواجهة الأمامية خصائص BackendPool

خصائص BackendPool

الاسم الوصف القيمة
الواجهات الخلفية مجموعة الواجهات الخلفية لهذا التجمع الواجهة الخلفية[]
healthProbeSettings إعدادات فحص صحة L7 لتجمع الواجهة الخلفية مصدر فرعي
loadBalancingSettings إعدادات موازنة التحميل لتجمع الواجهة الخلفية مصدر فرعي

BackEnd

الاسم الوصف القيمة
العنوان موقع الواجهة الخلفية (عنوان IP أو FQDN) سلسلة
backendHostHeader القيمة المراد استخدامها كعنوان المضيف المرسل إلى الواجهة الخلفية. إذا كان فارغا أو غير محدد، فسيتم تعيين هذا افتراضيا إلى المضيف الوارد. سلسلة
حالة ممكنة ما إذا كان يجب تمكين استخدام هذه الواجهة الخلفية. القيم المسموح بها هي "ممكن" أو "معطل" "معطل"
"ممكن"
httpPort رقم منفذ HTTP TCP. يجب أن يكون بين 1 و65535. int
httpsPort رقم منفذ HTTPS TCP. يجب أن يكون بين 1 و65535. int
أولوية أولوية الاستخدام لموازنة التحميل. لن يتم استخدام الأولويات الأعلى لموازنة التحميل إذا كانت أي خلفية ذات أولوية أقل سليمة. int
PrivateLinkAlias الاسم المستعار لمورد الارتباط الخاص. يشير ملء هذا الحقل الاختياري إلى أن هذه الواجهة الخلفية "خاصة" سلسلة
privateLinkApprovalMessage رسالة مخصصة ليتم تضمينها في طلب الموافقة للاتصال بالارتباط الخاص سلسلة
PrivateLinkLocation موقع مورد Private Link. مطلوب فقط إذا تم ملء "privateLinkResourceId" سلسلة
privateLinkResourceId معرف المورد لمورد الارتباط الخاص. يشير ملء هذا الحقل الاختياري إلى أن هذه الواجهة الخلفية "خاصة" سلسلة
الوزن وزن نقطة النهاية هذه لأغراض موازنة التحميل. int

مصدر فرعي

الاسم الوصف القيمة
المعرف معرف المورد. سلسلة

إعدادات BackendPools

الاسم الوصف القيمة
enforceCertificateNameCheck ما إذا كان يجب فرض التحقق من اسم الشهادة على طلبات HTTPS لجميع تجمعات الواجهة الخلفية. لا يوجد أي تأثير على الطلبات غير HTTPS. "معطل"
"ممكن"
sendRecvTimeoutSeconds إرسال المهلة وتلقيها عند طلب إعادة التوجيه إلى الخلفية. عند الوصول إلى المهلة، يفشل الطلب ويرجع. int

نقطة الواجهة الأمامية

الاسم الوصف القيمة
المعرف معرف المورد. سلسلة
الاسم اسم المورد. سلسلة
خصائص خصائص نقطة نهاية الواجهة الأمامية خصائص نقطة النهاية الأمامية

خصائص نقطة النهاية الأمامية

الاسم الوصف القيمة
hostName اسم مضيف نقطة النهاية الأمامية. يجب أن يكون اسم مجال. سلسلة
sessionAffinityEnabledState ما إذا كنت تريد السماح بترابط الجلسة على هذا المضيف. الخيارات الصالحة هي "ممكن" أو "معطل" "معطل"
"ممكن"
sessionAffinityTtlSeconds غير مستخدمه. سيتم تجاهل هذا الحقل. TTL لاستخدامه بالثوان لترابط الجلسة، إن أمكن. int
webApplicationFirewallPolicyLink يحدد نهج جدار حماية تطبيق الويب لكل مضيف (إن أمكن) FrontendEndpointUpdateParametersWebApplicationFirewa...

FrontendEndpointUpdateParametersWebApplicationFirewa...

الاسم الوصف القيمة
المعرف معرف المورد. سلسلة

HealthProbeSettingsModel

الاسم الوصف القيمة
المعرف معرف المورد. سلسلة
الاسم اسم المورد. سلسلة
خصائص خصائص إعدادات فحص السلامة HealthProbeSettingsProperties

HealthProbeSettingsProperties

الاسم الوصف القيمة
حالة ممكنة ما إذا كان سيتم تمكين فحوصات السلامة مقابل الخلفيات المحددة ضمن backendPools. لا يمكن تعطيل تحقيقات السلامة إلا إذا كان هناك خلفية ممكنة واحدة في تجمع خلفية ممكنة واحدة. "معطل"
"ممكن"
healthProbeMethod تكوين أسلوب HTTP الذي يجب استخدامه لفحص الخلفيات المحددة ضمن backendPools. "GET"
"HEAD"
intervalInSeconds عدد الثوان بين فحوصات السلامة. int
مسار المسار الذي يجب استخدامه لفحص السلامة. الافتراضي هو / سلسلة
بروتوكول مخطط البروتوكول لاستخدامه لهذا التحقيق "Http"
"Https"

LoadBalancingSettingsModel

الاسم الوصف القيمة
المعرف معرف المورد. سلسلة
الاسم اسم المورد. سلسلة
خصائص خصائص إعدادات موازنة التحميل LoadBalancingSettingsProperties

LoadBalancingSettingsProperties

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

RoutingRule

الاسم الوصف القيمة
المعرف معرف المورد. سلسلة
الاسم اسم المورد. سلسلة
خصائص خصائص قاعدة توجيه Front Door RoutingRuleProperties

RoutingRuleProperties

الاسم الوصف القيمة
بروتوكولس المقبولة مخططات البروتوكول المراد مطابقتها لهذه القاعدة صفيف سلسلة يحتوي على أي من:
"Http"
"Https"
enabledState ما إذا كان يجب تمكين استخدام هذه القاعدة. القيم المسموح بها هي "ممكن" أو "معطل" "معطل"
"ممكن"
نقاط الواجهة الأمامية نقاط نهاية الواجهة الأمامية المقترنة بهذه القاعدة SubResource[]
أنماطToMatch أنماط المسار للقاعدة. سلسلة []
تكوين المسار مرجع إلى تكوين التوجيه. تكوين المسار
rulesEngine مرجع إلى تكوين محرك قواعد معين لتطبيقه على هذا المسار. مصدر فرعي
webApplicationFirewallPolicyLink يحدد نهج جدار حماية تطبيق الويب لكل قاعدة توجيه (إن أمكن) RoutingRuleUpdateParametersWebApplicationFirewallPol...

تكوين المسار

الاسم الوصف القيمة
@odata.type تعيين نوع العنصر #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration
#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration (مطلوب)

إعادة توجيه التكوين

الاسم الوصف القيمة
@odata.type "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" (مطلوب)
BackendPool مرجع إلى BackendPool الذي توجه هذه القاعدة إليه. مصدر فرعي
تكوين ذاكرة التخزين المؤقت تكوين التخزين المؤقت المقترن بهذه القاعدة. تكوين ذاكرة التخزين المؤقت
customForwardingPath مسار مخصص يستخدم لإعادة كتابة مسارات الموارد المتطابقة مع هذه القاعدة. اتركه فارغا لاستخدام المسار الوارد. سلسلة
إعادة توجيهProtocol البروتوكول الذي ستستخدمه هذه القاعدة عند إعادة توجيه نسبة استخدام الشبكة إلى الخلفيات. "HttpOnly"
"HttpsOnly"
"MatchRequest"

تكوين ذاكرة التخزين المؤقت

الاسم الوصف القيمة
ذاكرة التخزين المؤقت المدة التي يجب تخزين المحتوى فيها مؤقتا. التنسيق المسموح به بتنسيق ISO 8601 (http://en.wikipedia.org/wiki/ISO_8601#Durations). يتطلب HTTP أن لا تزيد القيمة عن سنة سلسلة
الضغط الديناميكي ما إذا كنت تريد استخدام الضغط الديناميكي للمحتوى المخزن مؤقتا "معطل"
"ممكن"
queryParameters معلمات الاستعلام لتضمينها أو استبعادها (فاصلة مفصولة). سلسلة
queryParameterStripDirective معالجة مصطلحات استعلام URL عند تشكيل مفتاح ذاكرة التخزين المؤقت. "StripAll"
"StripAllExcept"
"StripNone"
"StripOnly"

إعادة تكوين إعادة التوجيه

الاسم الوصف القيمة
@odata.type "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" (مطلوب)
تجزئة مخصصة جزء لإضافته إلى عنوان URL لإعادة التوجيه. الجزء هو جزء من عنوان URL الذي يأتي بعد #. لا تقم بتضمين #. سلسلة
customHost المضيف لإعادة التوجيه. اتركه فارغا لاستخدام المضيف الوارد كمضيف الوجهة. سلسلة
مسار مخصص المسار الكامل لإعادة التوجيه. لا يمكن أن يكون المسار فارغا ويجب أن يبدأ ب /. اتركه فارغا لاستخدام المسار الوارد كمسار وجهة. سلسلة
customQueryString مجموعة سلاسل الاستعلام التي سيتم وضعها في عنوان URL لإعادة التوجيه. سيؤدي تعيين هذه القيمة إلى استبدال أي سلسلة استعلام موجودة؛ اتركها فارغة للاحتفاظ بسلسلة الاستعلام الواردة. يجب أن تكون سلسلة الاستعلام بتنسيق {key}={value}. الأول؟ وستتم إضافة & تلقائيا بحيث لا تقم بتضمينها في المقدمة، ولكن قم بفصل سلاسل استعلام متعددة باستخدام &. سلسلة
إعادة توجيهProtocol بروتوكول الوجهة إلى حيث تتم إعادة توجيه نسبة استخدام الشبكة "HttpOnly"
"HttpsOnly"
"MatchRequest"
نوع إعادة التوجيه نوع إعادة التوجيه الذي ستستخدمه القاعدة عند إعادة توجيه نسبة استخدام الشبكة. "تم العثور"
"تم النقل"
"تاريخ دائم"
"رمز مؤقت"

RoutingRuleUpdateParametersWebApplicationFirewallPol...

الاسم الوصف القيمة
المعرف معرف المورد. سلسلة