Microsoft Network frontDoors 2018-08-01
تعريف مورد Bicep
يمكن نشر نوع مورد frontDoors من أجل:
- مجموعات الموارد - راجع أوامر نشر مجموعة الموارد
للحصول على قائمة بالخصائص التي تم تغييرها في كل إصدار من إصدارات واجهة برمجة التطبيقات، راجع سجل التغيير.
تنسيق المورد
لإنشاء Microsoft. مورد Network/frontDoors، أضف Bicep التالي إلى القالب الخاص بك.
resource symbolicname 'Microsoft.Network/frontDoors@2018-08-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
weight: int
}
]
healthProbeSettings: {
id: 'string'
}
loadBalancingSettings: {
id: 'string'
}
}
}
]
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: {
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'
]
backendPool: {
id: 'string'
}
cacheConfiguration: {
dynamicCompression: 'string'
queryParameterStripDirective: 'string'
}
customForwardingPath: 'string'
enabledState: 'string'
forwardingProtocol: 'string'
frontendEndpoints: [
{
id: 'string'
}
]
patternsToMatch: [
'string'
]
}
}
]
}
}
قيم Property
أبواب أمامية
الاسم | الوصف | القيمة |
---|---|---|
الاسم | اسم المورد | سلسلة (مطلوب) حد الحرف: 5-64 أحرف صالحة: الأبجدية الرقمية والواصلات. ابدأ وانتهِ ”بالأبجدية الرقمية“. يجب أن يكون اسم المورد فريدا عبر Azure. |
الموقع | الموقع الخاص بالمورد. | سلسلة |
العلامات | علامات الموارد. | قاموس أسماء العلامات والقيم. راجع العلامات في القوالب |
خصائص | خصائص موازن تحميل Front Door | FrontDoorProperties |
FrontDoorProperties
الاسم | الوصف | القيمة |
---|---|---|
BackendPools | تجمعات الواجهة الخلفية المتوفرة لقواعد التوجيه. | BackendPool[] |
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 |
الوزن | وزن نقطة النهاية هذه لأغراض موازنة التحميل. | int |
مصدر فرعي
الاسم | الوصف | القيمة |
---|---|---|
المعرف | معرف المورد. | سلسلة |
نقطة الواجهة الأمامية
الاسم | الوصف | القيمة |
---|---|---|
المعرف | معرف المورد. | سلسلة |
الاسم | اسم المورد. | سلسلة |
خصائص | خصائص نقطة نهاية الواجهة الأمامية | خصائص نقطة النهاية الأمامية |
خصائص نقطة النهاية الأمامية
الاسم | الوصف | القيمة |
---|---|---|
hostName | اسم مضيف نقطة النهاية الأمامية. يجب أن يكون اسم مجال. | سلسلة |
sessionAffinityEnabledState | ما إذا كنت تريد السماح بترابط الجلسة على هذا المضيف. الخيارات الصالحة هي "ممكن" أو "معطل" | "معطل" "ممكن" |
sessionAffinityTtlSeconds | غير مستخدمه. سيتم تجاهل هذا الحقل. TTL المراد استخدامه بالثوان لترابط الجلسة، إن أمكن. | int |
webApplicationFirewallPolicyLink | يحدد نهج جدار حماية تطبيق الويب لكل مضيف (إن أمكن) | FrontendEndpointUpdateParametersWebApplicationFirewa... |
FrontendEndpointUpdateParametersWebApplicationFirewa...
الاسم | الوصف | القيمة |
---|---|---|
المعرف | معرف المورد. | سلسلة |
HealthProbeSettingsModel
الاسم | الوصف | القيمة |
---|---|---|
المعرف | معرف المورد. | سلسلة |
الاسم | اسم المورد. | سلسلة |
خصائص | خصائص إعدادات فحص السلامة | HealthProbeSettingsProperties |
HealthProbeSettingsProperties
الاسم | الوصف | القيمة |
---|---|---|
intervalInSeconds | عدد الثوان بين فحوصات السلامة. | int |
مسار | المسار الذي يجب استخدامه لفحص السلامة. الافتراضي هو / | سلسلة |
بروتوكول | مخطط البروتوكول لاستخدامه لهذا التحقيق | 'Http' 'Https' |
LoadBalancingSettingsModel
الاسم | الوصف | القيمة |
---|---|---|
المعرف | معرف المورد. | سلسلة |
الاسم | اسم المورد. | سلسلة |
خصائص | خصائص إعدادات موازنة التحميل | LoadBalancingSettingsProperties |
LoadBalancingSettingsProperties
الاسم | الوصف | القيمة |
---|---|---|
additionalLatencyMilliseconds | زمن الانتقال الإضافي بالمللي ثانية للفحوصات لتقع في أدنى مستودع زمن انتقال | int |
نموذج الحجم | عدد العينات التي يجب مراعاتها لاتخاذ قرارات موازنة التحميل | int |
تم طلب الطوابع الناجحة | عدد العينات خلال فترة العينة التي يجب أن تنجح | int |
RoutingRule
الاسم | الوصف | القيمة |
---|---|---|
المعرف | معرف المورد. | سلسلة |
الاسم | اسم المورد. | سلسلة |
خصائص | خصائص قاعدة توجيه Front Door | RoutingRuleProperties |
RoutingRuleProperties
الاسم | الوصف | القيمة |
---|---|---|
بروتوكولس المقبولة | مخططات البروتوكول المراد مطابقتها لهذه القاعدة | صفيف سلسلة يحتوي على أي من: 'Http' 'Https' |
BackendPool | مرجع إلى BackendPool الذي توجه هذه القاعدة إليه. | مصدر فرعي |
تكوين ذاكرة التخزين المؤقت | تكوين التخزين المؤقت المقترن بهذه القاعدة. | تكوين ذاكرة التخزين المؤقت |
customForwardingPath | مسار مخصص يستخدم لإعادة كتابة مسارات الموارد المتطابقة مع هذه القاعدة. اتركه فارغا لاستخدام المسار الوارد. | سلسلة |
enabledState | ما إذا كان يجب تمكين استخدام هذه القاعدة. القيم المسموح بها هي "ممكن" أو "معطل" | "معطل" "ممكن" |
إعادة توجيهProtocol | البروتوكول الذي ستستخدمه هذه القاعدة عند إعادة توجيه نسبة استخدام الشبكة إلى الخلفيات. | 'HttpOnly' 'HttpsOnly' "MatchRequest" |
نقاط الواجهة الأمامية | نقاط نهاية الواجهة الأمامية المقترنة بهذه القاعدة | SubResource[] |
أنماطToMatch | أنماط المسار للقاعدة. | سلسلة [] |
تكوين ذاكرة التخزين المؤقت
الاسم | الوصف | القيمة |
---|---|---|
الضغط الديناميكي | ما إذا كنت تريد استخدام الضغط الديناميكي للمحتوى المخزن مؤقتا | "معطل" "ممكن" |
queryParameterStripDirective | معالجة مصطلحات استعلام URL عند تشكيل مفتاح ذاكرة التخزين المؤقت. | 'StripAll' 'StripNone' |
قوالب التشغيل السريع
تنشر قوالب التشغيل السريع التالية نوع المورد هذا.
قالب | الوصف |
---|---|
إنشاء Azure Front Door أمام Azure API Management |
يوضح هذا النموذج كيفية استخدام Azure Front Door كموازن تحميل عمومي أمام Azure API Management. |
إنشاءbasic Front Door |
ينشئ هذا القالب تكوين Front Door أساسي بواجهة خلفية واحدة. |
إنشاء Front Door مع تمكين التخزين المؤقت لبعض المسارات |
ينشئ هذا القالب Front Door مع تمكين التخزين المؤقت لتكوين التوجيه المحدد وبالتالي التخزين المؤقت لأي أصول ثابتة لحمل العمل الخاص بك. |
إنشاء Front Door مع واجهات خلفية وتجمعات خلفية متعددة |
ينشئ هذا القالب Front Door مع موازنة التحميل التي تم تكوينها لخلفيات متعددة في تجمع الواجهة الخلفية وأيضا عبر تجمعات الواجهة الخلفية استنادا إلى مسار URL. |
إنشاء Front Door مع إعادة توجيه HTTP إلى HTTPS |
ينشئ هذا القالب تكوين Front Door لإعادة توجيه HTTP إلى HTTPS. |
إضافة مجال مخصص وشهادة مدارة باستخدام Front Door |
يقوم هذا القالب بإلحاق مجال مخصص وتأمينه باستخدام Front Door |
إضافة مجال مخصص وشهادة مخصصة باستخدام Front Door |
يقوم هذا القالب بإلحاق مجال مخصص وتأمينه باستخدام Front Door مع شهادة يديرها العميل |
التحكم في انقطاع الصحة والسلامة للظهير الخاص بك على Front Door |
يقوم هذا القالب بتحديث Front Door لتغيير إعدادات فحص السلامة عن طريق تعيين مسار الفحص وأيضا الفواصل الزمنية التي سيتم إرسال التحقيقات فيها. |
إنشاء Front Door مع تكوين Active-Standby |
ينشئ هذا القالب Front Door الذي يوضح التوجيه المستند إلى الأولوية لطوبولوجيا تطبيق Active-Standby. |
تكوينSession Affinity لأسماء مضيف Front Door |
يقوم هذا القالب بتحديث Front Door لتمكين ترابط الجلسة لمضيف الواجهة الأمامية، وبالتالي إرسال نسبة استخدام الشبكة اللاحقة من نفس جلسة المستخدم إلى نفس الخلفية. |
تعريف مورد قالب ARM
يمكن نشر نوع مورد frontDoors من أجل:
- مجموعات الموارد - راجع أوامر نشر مجموعة الموارد
للحصول على قائمة بالخصائص التي تم تغييرها في كل إصدار من إصدارات واجهة برمجة التطبيقات، راجع سجل التغيير.
تنسيق المورد
لإنشاء Microsoft. مورد Network/frontDoors، أضف JSON التالي إلى القالب الخاص بك.
{
"type": "Microsoft.Network/frontDoors",
"apiVersion": "2018-08-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",
"weight": "int"
}
],
"healthProbeSettings": {
"id": "string"
},
"loadBalancingSettings": {
"id": "string"
}
}
}
],
"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": {
"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" ],
"backendPool": {
"id": "string"
},
"cacheConfiguration": {
"dynamicCompression": "string",
"queryParameterStripDirective": "string"
},
"customForwardingPath": "string",
"enabledState": "string",
"forwardingProtocol": "string",
"frontendEndpoints": [
{
"id": "string"
}
],
"patternsToMatch": [ "string" ]
}
}
]
}
}
قيم Property
أبواب أمامية
الاسم | الوصف | القيمة |
---|---|---|
النوع | نوع المورد | Microsoft Network/frontDoors' |
apiVersion | إصدار واجهة برمجة تطبيقات المورد | '2018-08-01' |
الاسم | اسم المورد | سلسلة (مطلوب) حد الحرف: 5-64 أحرف صالحة: الأبجدية الرقمية والواصلات. ابدأ وانتهِ ”بالأبجدية الرقمية“. يجب أن يكون اسم المورد فريدا عبر Azure. |
الموقع | الموقع الخاص بالمورد. | سلسلة |
العلامات | علامات الموارد. | قاموس أسماء العلامات والقيم. راجع العلامات في القوالب |
خصائص | خصائص موازن تحميل Front Door | FrontDoorProperties |
FrontDoorProperties
الاسم | الوصف | القيمة |
---|---|---|
BackendPools | تجمعات الواجهة الخلفية المتوفرة لقواعد التوجيه. | BackendPool[] |
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 |
الوزن | وزن نقطة النهاية هذه لأغراض موازنة التحميل. | int |
مصدر فرعي
الاسم | الوصف | القيمة |
---|---|---|
المعرف | معرف المورد. | سلسلة |
نقطة الواجهة الأمامية
الاسم | الوصف | القيمة |
---|---|---|
المعرف | معرف المورد. | سلسلة |
الاسم | اسم المورد. | سلسلة |
خصائص | خصائص نقطة نهاية الواجهة الأمامية | خصائص نقطة النهاية الأمامية |
خصائص نقطة النهاية الأمامية
الاسم | الوصف | القيمة |
---|---|---|
hostName | اسم مضيف نقطة النهاية الأمامية. يجب أن يكون اسم مجال. | سلسلة |
sessionAffinityEnabledState | ما إذا كنت تريد السماح بترابط الجلسة على هذا المضيف. الخيارات الصالحة هي "ممكن" أو "معطل" | "معطل" "ممكن" |
sessionAffinityTtlSeconds | غير مستخدمه. سيتم تجاهل هذا الحقل. TTL المراد استخدامه بالثوان لترابط الجلسة، إن أمكن. | int |
webApplicationFirewallPolicyLink | يحدد نهج جدار حماية تطبيق الويب لكل مضيف (إن أمكن) | FrontendEndpointUpdateParametersWebApplicationFirewa... |
FrontendEndpointUpdateParametersWebApplicationFirewa...
الاسم | الوصف | القيمة |
---|---|---|
المعرف | معرف المورد. | سلسلة |
HealthProbeSettingsModel
الاسم | الوصف | القيمة |
---|---|---|
المعرف | معرف المورد. | سلسلة |
الاسم | اسم المورد. | سلسلة |
خصائص | خصائص إعدادات فحص السلامة | HealthProbeSettingsProperties |
HealthProbeSettingsProperties
الاسم | الوصف | القيمة |
---|---|---|
intervalInSeconds | عدد الثوان بين فحوصات السلامة. | int |
مسار | المسار الذي يجب استخدامه لفحص السلامة. الافتراضي هو / | سلسلة |
بروتوكول | مخطط البروتوكول لاستخدامه لهذا التحقيق | 'Http' 'Https' |
LoadBalancingSettingsModel
الاسم | الوصف | القيمة |
---|---|---|
المعرف | معرف المورد. | سلسلة |
الاسم | اسم المورد. | سلسلة |
خصائص | خصائص إعدادات موازنة التحميل | LoadBalancingSettingsProperties |
LoadBalancingSettingsProperties
الاسم | الوصف | القيمة |
---|---|---|
additionalLatencyMilliseconds | زمن الانتقال الإضافي بالمللي ثانية للفحوصات لتقع في أدنى مستودع زمن انتقال | int |
نموذج الحجم | عدد العينات التي يجب مراعاتها لاتخاذ قرارات موازنة التحميل | int |
تم طلب الطوابع الناجحة | عدد العينات خلال فترة العينة التي يجب أن تنجح | int |
RoutingRule
الاسم | الوصف | القيمة |
---|---|---|
المعرف | معرف المورد. | سلسلة |
الاسم | اسم المورد. | سلسلة |
خصائص | خصائص قاعدة توجيه Front Door | RoutingRuleProperties |
RoutingRuleProperties
الاسم | الوصف | القيمة |
---|---|---|
بروتوكولس المقبولة | مخططات البروتوكول المراد مطابقتها لهذه القاعدة | صفيف سلسلة يحتوي على أي من: 'Http' 'Https' |
BackendPool | مرجع إلى BackendPool الذي توجه هذه القاعدة إليه. | مصدر فرعي |
تكوين ذاكرة التخزين المؤقت | تكوين التخزين المؤقت المقترن بهذه القاعدة. | تكوين ذاكرة التخزين المؤقت |
customForwardingPath | مسار مخصص يستخدم لإعادة كتابة مسارات الموارد المتطابقة مع هذه القاعدة. اتركه فارغا لاستخدام المسار الوارد. | سلسلة |
enabledState | ما إذا كان يجب تمكين استخدام هذه القاعدة. القيم المسموح بها هي "ممكن" أو "معطل" | "معطل" "ممكن" |
إعادة توجيهProtocol | البروتوكول الذي ستستخدمه هذه القاعدة عند إعادة توجيه نسبة استخدام الشبكة إلى الخلفيات. | 'HttpOnly' 'HttpsOnly' "MatchRequest" |
نقاط الواجهة الأمامية | نقاط نهاية الواجهة الأمامية المقترنة بهذه القاعدة | SubResource[] |
أنماطToMatch | أنماط المسار للقاعدة. | سلسلة [] |
تكوين ذاكرة التخزين المؤقت
الاسم | الوصف | القيمة |
---|---|---|
الضغط الديناميكي | ما إذا كنت تريد استخدام الضغط الديناميكي للمحتوى المخزن مؤقتا | "معطل" "ممكن" |
queryParameterStripDirective | معالجة مصطلحات استعلام URL عند تشكيل مفتاح ذاكرة التخزين المؤقت. | 'StripAll' 'StripNone' |
قوالب التشغيل السريع
تنشر قوالب التشغيل السريع التالية نوع المورد هذا.
قالب | الوصف |
---|---|
إنشاء Azure Front Door أمام إدارة واجهة برمجة تطبيقات Azure |
يوضح هذا النموذج كيفية استخدام Azure Front Door كموازن تحميل عمومي أمام Azure API Management. |
إنشاءbasic Front Door |
ينشئ هذا القالب تكوين Front Door أساسيا بواجهة خلفية واحدة. |
إنشاء Front Door مع تمكين التخزين المؤقت لبعض المسارات |
ينشئ هذا القالب Front Door مع تمكين التخزين المؤقت لتكوين التوجيه المحدد وبالتالي التخزين المؤقت لأي أصول ثابتة لحمل العمل الخاص بك. |
إنشاء Front Door مع واجهات خلفية وتجمعات خلفية متعددة |
ينشئ هذا القالب Front Door مع موازنة التحميل المكونة لخلفيات متعددة في تجمع الواجهة الخلفية وأيضا عبر تجمعات الواجهة الخلفية استنادا إلى مسار URL. |
إنشاء Front Door مع إعادة توجيه HTTP إلى HTTPS |
ينشئ هذا القالب تكوين Front Door لإعادة توجيه HTTP إلى HTTPS. |
إضافة مجال مخصص وشهادة مدارة باستخدام Front Door |
يقوم هذا القالب بإلحاق مجال مخصص وتأمينه باستخدام Front Door |
إضافة مجال مخصص وشهادة مخصصة باستخدام Front Door |
يقوم هذا القالب بإلحاق مجال مخصص وتأمينه باستخدام Front Door مع شهادة يديرها العميل |
التحكم في انقطاع الصحة والسلامة للظهير الخاص بك على Front Door |
يقوم هذا القالب بتحديث Front Door لتغيير إعدادات فحص السلامة عن طريق تعيين مسار الفحص وكذلك الفواصل الزمنية التي سيتم إرسال التحقيقات فيها. |
إنشاء Front Door باستخدام تكوين Active-Standby |
ينشئ هذا القالب Front Door الذي يوضح التوجيه المستند إلى الأولوية لطوبولوجيا تطبيق Active-Standby. |
تكوينSession Affinity لأسماء مضيف Front Door |
يقوم هذا القالب بتحديث Front Door لتمكين ترابط الجلسة لمضيف الواجهة الأمامية، وبالتالي إرسال نسبة استخدام الشبكة اللاحقة من نفس جلسة عمل المستخدم إلى نفس الواجهة الخلفية. |
تعريف مورد Terraform (موفر AzAPI)
يمكن نشر نوع مورد frontDoors إلى:
- مجموعات الموارد
للحصول على قائمة بالخصائص التي تم تغييرها في كل إصدار من إصدارات واجهة برمجة التطبيقات، راجع سجل التغيير.
تنسيق المورد
لإنشاء Microsoft. مورد Network/frontDoors، أضف Terraform التالي إلى القالب الخاص بك.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Network/frontDoors@2018-08-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
weight = int
}
]
healthProbeSettings = {
id = "string"
}
loadBalancingSettings = {
id = "string"
}
}
}
]
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 = {
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"
]
backendPool = {
id = "string"
}
cacheConfiguration = {
dynamicCompression = "string"
queryParameterStripDirective = "string"
}
customForwardingPath = "string"
enabledState = "string"
forwardingProtocol = "string"
frontendEndpoints = [
{
id = "string"
}
]
patternsToMatch = [
"string"
]
}
}
]
}
})
}
قيم Property
أبواب أمامية
الاسم | الوصف | القيمة |
---|---|---|
النوع | نوع المورد | "Microsoft. Network/frontDoors@2018-08-01" |
الاسم | اسم المورد | سلسلة (مطلوبة) حد الحرف: 5-64 الأحرف الصالحة: الأبجدية الرقمية والواصلات. ابدأ وانتهِ ”بالأبجدية الرقمية“. يجب أن يكون اسم المورد فريدا عبر Azure. |
الموقع | الموقع الخاص بالمورد. | سلسلة |
parent_id | للنشر إلى مجموعة موارد، استخدم معرف مجموعة الموارد هذه. | سلسلة (مطلوبة) |
العلامات | علامات الموارد. | قاموس أسماء العلامات والقيم. |
خصائص | خصائص موازن تحميل Front Door | خصائص الواجهة الأمامية |
خصائص الواجهة الأمامية
الاسم | الوصف | القيمة |
---|---|---|
backendPools | تجمعات الواجهة الخلفية متاحة لقواعد التوجيه. | BackendPool[] |
حالة ممكنة | الحالة التشغيلية لموازن تحميل 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 |
الوزن | وزن نقطة النهاية هذه لأغراض موازنة التحميل. | int |
مصدر فرعي
الاسم | الوصف | القيمة |
---|---|---|
المعرف | معرف المورد. | سلسلة |
نقطة الواجهة الأمامية
الاسم | الوصف | القيمة |
---|---|---|
المعرف | معرف المورد. | سلسلة |
الاسم | اسم المورد. | سلسلة |
خصائص | خصائص نقطة نهاية الواجهة الأمامية | خصائص نقطة النهاية الأمامية |
خصائص نقطة النهاية الأمامية
الاسم | الوصف | القيمة |
---|---|---|
hostName | اسم مضيف نقطة النهاية الأمامية. يجب أن يكون اسم مجال. | سلسلة |
sessionAffinityEnabledState | ما إذا كنت تريد السماح بترابط الجلسة على هذا المضيف. الخيارات الصالحة هي "ممكن" أو "معطل" | "معطل" "ممكن" |
sessionAffinityTtlSeconds | غير مستخدمه. سيتم تجاهل هذا الحقل. TTL المراد استخدامه بالثوان لترابط الجلسة، إن أمكن. | int |
webApplicationFirewallPolicyLink | يحدد نهج جدار حماية تطبيق الويب لكل مضيف (إن أمكن) | FrontendEndpointUpdateParametersWebApplicationFirewa... |
FrontendEndpointUpdateParametersWebApplicationFirewa...
الاسم | الوصف | القيمة |
---|---|---|
المعرف | معرف المورد. | سلسلة |
HealthProbeSettingsModel
الاسم | الوصف | القيمة |
---|---|---|
المعرف | معرف المورد. | سلسلة |
الاسم | اسم المورد. | سلسلة |
خصائص | خصائص إعدادات فحص السلامة | HealthProbeSettingsProperties |
HealthProbeSettingsProperties
الاسم | الوصف | القيمة |
---|---|---|
intervalInSeconds | عدد الثوان بين فحوصات السلامة. | int |
مسار | المسار الذي يجب استخدامه لفحص السلامة. الافتراضي هو / | سلسلة |
بروتوكول | مخطط البروتوكول لاستخدامه لهذا التحقيق | "Http" "Https" |
LoadBalancingSettingsModel
الاسم | الوصف | القيمة |
---|---|---|
المعرف | معرف المورد. | سلسلة |
الاسم | اسم المورد. | سلسلة |
خصائص | خصائص إعدادات موازنة التحميل | LoadBalancingSettingsProperties |
LoadBalancingSettingsProperties
الاسم | الوصف | القيمة |
---|---|---|
additionalLatencyMilliseconds | زمن الانتقال الإضافي بالمللي ثانية للفحوصات لتقع في أقل مستودع زمن انتقال | int |
حجم العينة | عدد العينات التي يجب مراعاتها لاتخاذ قرارات موازنة التحميل | int |
successfulSamplesRequired | عدد العينات خلال فترة العينة التي يجب أن تنجح | int |
RoutingRule
الاسم | الوصف | القيمة |
---|---|---|
المعرف | معرف المورد. | سلسلة |
الاسم | اسم المورد. | سلسلة |
خصائص | خصائص قاعدة توجيه Front Door | RoutingRuleProperties |
RoutingRuleProperties
الاسم | الوصف | القيمة |
---|---|---|
البروتوكولات المقبولة | مخططات البروتوكول المراد مطابقتها لهذه القاعدة | صفيف سلسلة يحتوي على أي من: "Http" "Https" |
backendPool | مرجع إلى BackendPool الذي توجه هذه القاعدة إليه. | مصدر فرعي |
تكوين ذاكرة التخزين المؤقت | تكوين التخزين المؤقت المقترن بهذه القاعدة. | تكوين ذاكرة التخزين المؤقت |
customForwardingPath | مسار مخصص يستخدم لإعادة كتابة مسارات الموارد المتطابقة مع هذه القاعدة. اتركه فارغا لاستخدام المسار الوارد. | سلسلة |
حالة ممكنة | ما إذا كان يجب تمكين استخدام هذه القاعدة. القيم المسموح بها هي "ممكن" أو "معطل" | "معطل" "ممكن" |
إعادة توجيهProtocol | البروتوكول الذي ستستخدمه هذه القاعدة عند إعادة توجيه نسبة استخدام الشبكة إلى الخلفيات. | "HttpOnly" "HttpsOnly" "MatchRequest" |
نقاط الواجهة الأمامية | نقاط نهاية الواجهة الأمامية المقترنة بهذه القاعدة | SubResource[] |
patternsToMatch | أنماط مسار القاعدة. | سلسلة [] |
تكوين ذاكرة التخزين المؤقت
الاسم | الوصف | القيمة |
---|---|---|
الضغط الديناميكي | ما إذا كان يجب استخدام الضغط الديناميكي للمحتوى المخزن مؤقتا | "معطل" "ممكن" |
queryParameterStripDirective | معالجة مصطلحات استعلام URL عند تشكيل مفتاح ذاكرة التخزين المؤقت. | "StripAll" "StripNone" |