مجموعات Microsoft.ServiceFabric 2018-02-01

تعريف مورد Bicep

يمكن توزيع نوع مورد المجموعات مع العمليات التي تستهدف:

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

تنسيق المورد

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

resource symbolicname 'Microsoft.ServiceFabric/clusters@2018-02-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    addOnFeatures: [
      'string'
    ]
    azureActiveDirectory: {
      clientApplication: 'string'
      clusterApplication: 'string'
      tenantId: 'string'
    }
    certificate: {
      thumbprint: 'string'
      thumbprintSecondary: 'string'
      x509StoreName: 'string'
    }
    certificateCommonNames: {
      commonNames: [
        {
          certificateCommonName: 'string'
          certificateIssuerThumbprint: 'string'
        }
      ]
      x509StoreName: 'string'
    }
    clientCertificateCommonNames: [
      {
        certificateCommonName: 'string'
        certificateIssuerThumbprint: 'string'
        isAdmin: bool
      }
    ]
    clientCertificateThumbprints: [
      {
        certificateThumbprint: 'string'
        isAdmin: bool
      }
    ]
    clusterCodeVersion: 'string'
    diagnosticsStorageAccountConfig: {
      blobEndpoint: 'string'
      protectedAccountKeyName: 'string'
      queueEndpoint: 'string'
      storageAccountName: 'string'
      tableEndpoint: 'string'
    }
    fabricSettings: [
      {
        name: 'string'
        parameters: [
          {
            name: 'string'
            value: 'string'
          }
        ]
      }
    ]
    managementEndpoint: 'string'
    nodeTypes: [
      {
        applicationPorts: {
          endPort: int
          startPort: int
        }
        capacities: {
          {customized property}: 'string'
        }
        clientConnectionEndpointPort: int
        durabilityLevel: 'string'
        ephemeralPorts: {
          endPort: int
          startPort: int
        }
        httpGatewayEndpointPort: int
        isPrimary: bool
        name: 'string'
        placementProperties: {
          {customized property}: 'string'
        }
        reverseProxyEndpointPort: int
        vmInstanceCount: int
      }
    ]
    reliabilityLevel: 'string'
    reverseProxyCertificate: {
      thumbprint: 'string'
      thumbprintSecondary: 'string'
      x509StoreName: 'string'
    }
    reverseProxyCertificateCommonNames: {
      commonNames: [
        {
          certificateCommonName: 'string'
          certificateIssuerThumbprint: 'string'
        }
      ]
      x509StoreName: 'string'
    }
    upgradeDescription: {
      deltaHealthPolicy: {
        applicationDeltaHealthPolicies: {
          {customized property}: {
            defaultServiceTypeDeltaHealthPolicy: {
              maxPercentDeltaUnhealthyServices: int
            }
            serviceTypeDeltaHealthPolicies: {
              {customized property}: {
                maxPercentDeltaUnhealthyServices: int
              }
            }
          }
        }
        maxPercentDeltaUnhealthyApplications: int
        maxPercentDeltaUnhealthyNodes: int
        maxPercentUpgradeDomainDeltaUnhealthyNodes: int
      }
      forceRestart: bool
      healthCheckRetryTimeout: 'string'
      healthCheckStableDuration: 'string'
      healthCheckWaitDuration: 'string'
      healthPolicy: {
        applicationHealthPolicies: {
          {customized property}: {
            defaultServiceTypeHealthPolicy: {
              maxPercentUnhealthyServices: int
            }
            serviceTypeHealthPolicies: {
              {customized property}: {
                maxPercentUnhealthyServices: int
              }
            }
          }
        }
        maxPercentUnhealthyApplications: int
        maxPercentUnhealthyNodes: int
      }
      upgradeDomainTimeout: 'string'
      upgradeReplicaSetCheckTimeout: 'string'
      upgradeTimeout: 'string'
    }
    upgradeMode: 'string'
    vmImage: 'string'
  }
}

قيم Property

المجموعات

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

حد الحرف: 4-23

الأحرف الصالحة:
الأحرف صغيرة والأرقام والواصلات.

ابدأ ”بحرف صغير“. تنتهي بحرف أو رقم صغير.
الموقع موقع مورد Azure. سلسلة (مطلوبة)
العلامات علامات موارد Azure. قاموس أسماء العلامات والقيم. راجع العلامات في القوالب
خصائص خصائص مورد نظام المجموعة خصائص نظام المجموعة

خصائص نظام المجموعة

الاسم الوصف القيمة
addOnFeatures قائمة ميزات الوظيفة الإضافية التي يجب تمكينها في نظام المجموعة. صفيف سلسلة يحتوي على أي من:
"BackupRestoreService"
'DnsService'
'RepairManager'
"ResourceMonitorService"
azureActiveDirectory إعدادات مصادقة AAD لنظام المجموعة. AzureActiveDirectory
الشهادة الشهادة التي يجب استخدامها لتأمين نظام المجموعة. سيتم استخدام الشهادة المقدمة لأمان العقدة إلى العقدة داخل نظام المجموعة وشهادة SSL لنقطة نهاية إدارة نظام المجموعة وعميل المسؤول الافتراضي. وصف الشهادة
certificateCommonNames يصف قائمة بشهادات الخادم المشار إليها بالاسم الشائع المستخدمة لتأمين نظام المجموعة. ServerCertificateCommonNames
clientCertificateCommonNames قائمة شهادات العميل المشار إليها بالاسم الشائع المسموح لها بإدارة نظام المجموعة. ClientCertificateCommonName[]
clientCertificateThumbprints قائمة شهادات العميل المشار إليها بواسطة بصمة الإبهام المسموح لها بإدارة نظام المجموعة. ClientCertificateThumbprint[]
clusterCodeVersion إصدار وقت تشغيل Service Fabric لنظام المجموعة. يمكن لهذه الخاصية فقط عن طريق تعيين المستخدم عند تعيين upgradeMode إلى "يدوي". للحصول على قائمة بإصدارات Service Fabric المتوفرة للمجموعات الجديدة، استخدم ClusterVersion API. للحصول على قائمة الإصدار المتوفر للمجموعات الموجودة، استخدم AvailableClusterVersions. سلسلة
diagnosticsStorageAccountConfig معلومات حساب التخزين لتخزين سجلات تشخيص Service Fabric. DiagnosticsStorageAccountConfig
fabricSettings قائمة إعدادات النسيج المخصصة لتكوين نظام المجموعة. SettingsSectionDescription[]
نقطة نهاية الإدارة نقطة نهاية إدارة http للمجموعة. سلسلة (مطلوبة)
أنواع العقدة قائمة أنواع العقد في نظام المجموعة. NodeTypeDescription[] (مطلوب)
مستوى الموثوقية يعين مستوى الموثوقية حجم مجموعة النسخ المتماثلة لخدمات النظام. تعرف على ReliabilityLevel.

- بلا - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة الهدف 1. يجب استخدام هذا فقط لمجموعات الاختبار.
- برونزي - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة المستهدفة من 3. يجب استخدام هذا فقط لمجموعات الاختبار.
- Silver - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة المستهدفة من 5.
- الذهب - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة الهدف من 7.
- Platinum - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة الهدف 9.
"برونزي"
'ذهبي'
'بلا'
'البلاتين'
'فضة'
reverseProxyCertificate شهادة الخادم المستخدمة من قبل الوكيل العكسي. وصف الشهادة
reverseProxyCertificateCommonNames يصف قائمة بشهادات الخادم المشار إليها بالاسم الشائع المستخدمة لتأمين نظام المجموعة. ServerCertificateCommonNames
ترقية وصف النهج الذي يجب استخدامه عند ترقية نظام المجموعة. نهج ClusterUpgrade
ترقيةMode وضع ترقية نظام المجموعة عند توفر إصدار وقت تشغيل Service Fabric جديد.

- تلقائي - ستتم ترقية نظام المجموعة تلقائيا إلى أحدث إصدار من وقت تشغيل Service Fabric بمجرد توفره.
- يدوي - لن تتم ترقية نظام المجموعة تلقائيا إلى أحدث إصدار من وقت تشغيل Service Fabric. تتم ترقية نظام المجموعة عن طريق تعيين الخاصية clusterCodeVersion في مورد نظام المجموعة.
"تلقائي"
'يدوي'
vmImage تم تكوين VMSS لصورة الجهاز الظاهري باستخدام. يمكن استخدام أسماء عامة مثل Windows أو Linux. سلسلة

AzureActiveDirectory

الاسم الوصف القيمة
تطبيق العميل معرف تطبيق عميل Microsoft Azure Active Directory. سلسلة
تطبيق نظام المجموعة معرف تطبيق نظام مجموعة Azure Active Directory. سلسلة
معرّف المستأجر معرف مستأجر Azure Active Directory. سلسلة

وصف الشهادة

الاسم الوصف القيمة
بصمة الإبهام بصمة إبهام الشهادة الأساسية. سلسلة (مطلوبة)
بصمة الإبهامالإعدادية بصمة الإبهام للشهادة الثانوية. سلسلة
x509StoreName موقع مخزن الشهادات المحلي. "دفتر العناوين"
"AuthRoot"
'CertificateAuthority'
"غير مسموح به"
'My'
'الجذر'
'TrustedPeople'
'TrustedPublisher'

ServerCertificateCommonNames

الاسم الوصف القيمة
commonNames قائمة شهادات الخادم المشار إليها بالاسم الشائع المستخدمة لتأمين نظام المجموعة. ServerCertificateCommonName[]
x509StoreName موقع مخزن الشهادات المحلي. "دفتر العناوين"
"AuthRoot"
'CertificateAuthority'
"غير مسموح به"
'My'
'الجذر'
'TrustedPeople'
'TrustedPublisher'

ServerCertificateCommonName

الاسم الوصف القيمة
certificateCommonName الاسم الشائع لشهادة الخادم. سلسلة (مطلوبة)
certificateIssuerThumbprint بصمة إبهام المصدر لشهادة الخادم. سلسلة (مطلوبة)

ClientCertificateCommonName

الاسم الوصف القيمة
certificateCommonName الاسم الشائع لشهادة العميل. سلسلة (مطلوبة)
certificateIssuerThumbprint بصمة إبهام المصدر لشهادة العميل. سلسلة (مطلوبة)
isAdmin يشير إلى ما إذا كانت شهادة العميل لديها حق وصول المسؤول إلى نظام المجموعة. يمكن للعملاء غير المسؤولين تنفيذ عمليات القراءة فقط على نظام المجموعة. bool (مطلوب)

ClientCertificateThumbprint

الاسم الوصف القيمة
شهادة البصمة بصمة الإبهام لشهادة العميل. سلسلة (مطلوبة)
isAdmin يشير إلى ما إذا كانت شهادة العميل لديها حق وصول المسؤول إلى نظام المجموعة. يمكن للعملاء غير المسؤولين تنفيذ عمليات القراءة فقط على نظام المجموعة. bool (مطلوب)

DiagnosticsStorageAccountConfig

الاسم الوصف القيمة
نقطة نهاية كائن ثنائي كبير الحجم نقطة نهاية الكائن الثنائي كبير الحجم لحساب تخزين azure. سلسلة (مطلوبة)
protectedAccountKeyName اسم مفتاح تخزين التشخيص المحمي. سلسلة (مطلوبة)
نقطة نهاية قائمة الانتظار نقطة نهاية قائمة الانتظار لحساب تخزين azure. سلسلة (مطلوبة)
storageAccountName اسم حساب تخزين Azure. سلسلة (مطلوبة)
نقطة نهاية الجدول نقطة نهاية الجدول لحساب تخزين azure. سلسلة (مطلوبة)

SettingsSectionDescription

الاسم الوصف القيمة
الاسم اسم القسم لإعدادات النسيج. سلسلة (مطلوبة)
المعلمات مجموعة المعلمات في القسم . SettingsParameterDescription[] (مطلوب)

الإعداداتParameterDescription

الاسم الوصف القيمة
الاسم اسم المعلمة لإعداد النسيج. سلسلة (مطلوبة)
القيمة قيمة المعلمة لإعداد النسيج. سلسلة (مطلوبة)

NodeTypeDescription

الاسم الوصف القيمة
منفذ التطبيق نطاق المنافذ التي تم تعيين منفذ نظام المجموعة منها إلى تطبيقات Service Fabric. EndpointRangeDescription
القدرات علامات السعة المطبقة على العقد في نوع العقدة، يستخدم مدير موارد نظام المجموعة هذه العلامات لفهم مقدار المورد الذي تمتلكه العقدة. NodeTypeDescriptionCapacities
clientConnectionEndpointPort منفذ نقطة نهاية إدارة نظام مجموعة TCP. int (مطلوب)
durabilityLevel مستوى القدرة على الصمود لنوع العقدة. تعرف على DurabilityLevel.

- البرونزية - لا توجد امتيازات. هذا هو الوضع الافتراضي.
- Silver - يمكن إيقاف وظائف البنية الأساسية مؤقتا لمدة 10 دقائق لكل UD.
- الذهب - يمكن إيقاف وظائف البنية الأساسية مؤقتا لمدة ساعتين لكل UD. يمكن تمكين القدرة على الصمود الذهبي فقط على وحدات SKU للجهاز الظاهري للعقدة الكاملة مثل D15_V2 وG5 وما إلى ذلك.
"برونزي"
'ذهبي'
'فضة'
المنافذ المؤقتة نطاق المنافذ المؤقتة التي يجب تكوين العقد في نوع العقدة هذا بها. EndpointRangeDescription
httpGatewayEndpointPort منفذ نقطة نهاية إدارة نظام مجموعة HTTP. int (مطلوب)
isPrimary نوع العقدة التي سيتم تشغيل خدمات النظام عليها. يجب وضع علامة أساسي على نوع عقدة واحد فقط. لا يمكن حذف نوع العقدة الأساسية أو تغييره للمجموعات الموجودة. bool (مطلوب)
الاسم اسم نوع العقدة. سلسلة (مطلوبة)
خصائص الموضع علامات الموضع المطبقة على العقد في نوع العقدة، والتي يمكن استخدامها للإشارة إلى مكان تشغيل خدمات معينة (حمل العمل). NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort نقطة النهاية المستخدمة من قبل الوكيل العكسي. int
vmInstanceCount عدد العقد في نوع العقدة. يجب أن يتطابق هذا العدد مع خاصية السعة في مورد VirtualMachineScaleSet المقابل. int (مطلوب)

القيود:
الحد الأدنى للقيمة = 1
الحد الأقصى للقيمة = 2147483647

EndpointRangeDescription

الاسم الوصف القيمة
منفذ النهاية المنفذ النهائي لمجموعة من المنافذ int (مطلوب)
startPort منفذ البدء لمجموعة من المنافذ int (مطلوب)

NodeTypeDescriptionCapacities

الاسم الوصف القيمة
{خاصية مخصصة} سلسلة

NodeTypeDescriptionPlacementProperties

الاسم الوصف القيمة
{خاصية مخصصة} سلسلة

نهج ClusterUpgrade

الاسم الوصف القيمة
deltaHealthPolicy نهج حماية دلتا نظام المجموعة المستخدم عند ترقية نظام المجموعة. ClusterUpgradeDeltaHealthPolicy
forceRestart إذا كان صحيحا، فستعاد تشغيل العمليات بقوة أثناء الترقية حتى عندما لا يتغير إصدار التعليمات البرمجية (تؤدي الترقية فقط إلى تغيير التكوين أو البيانات). Bool
healthCheckRetryTimeout مقدار الوقت لإعادة محاولة تقييم السلامة عندما يكون التطبيق أو نظام المجموعة غير صحي قبل عودة الترقية إلى الحالة السابقة. يمكن أن تكون المهلة بتنسيق hh:mm:ss أو بتنسيق d.hh:mm:ss.ms. سلسلة (مطلوبة)
healthCheckStableDuration مقدار الوقت الذي يجب أن يظل فيه التطبيق أو نظام المجموعة سليماً قبل متابعة الترقية إلى مجال الترقية التالي. يمكن أن تكون المدة بتنسيق hh:mm:ss أو بتنسيق d.hh:mm:ss.ms. سلسلة (مطلوبة)
healthCheckWaitDuration مدة الانتظار بعد إكمال مجال الترقية قبل إجراء فحوصات السلامة. يمكن أن تكون المدة بتنسيق hh:mm:ss أو بتنسيق d.hh:mm:ss.ms. سلسلة (مطلوبة)
نهج الصحة نهج حماية نظام المجموعة المستخدم عند ترقية نظام المجموعة. ClusterHealthPolicy (مطلوب)
upgradeDomainTimeout مقدار الوقت الذي يجب أن يكتمل فيه كل مجال ترقية قبل التراجع عن الترقية. يمكن أن تكون المهلة بتنسيق hh:mm:ss أو بتنسيق d.hh:mm:ss.ms. سلسلة (مطلوبة)
upgradeReplicaSetCheckTimeout الحد الأقصى للوقت لمنع معالجة مجال الترقية ومنع فقدان التوفر عند وجود مشكلات غير متوقعة. عند انتهاء صلاحية هذه المهلة، ستتم متابعة معالجة مجال الترقية بغض النظر عن مشكلات فقدان التوفر. تتم إعادة تعيين المهلة في بداية كل مجال ترقية. يمكن أن تكون المهلة بتنسيق hh:mm:ss أو بتنسيق d.hh:mm:ss.ms. سلسلة (مطلوبة)
وقت الترقية مقدار الوقت الذي يجب أن تكتمل فيه الترقية الإجمالية قبل عودة الترقية إلى الحالة السابقة. يمكن أن تكون المهلة بتنسيق hh:mm:ss أو بتنسيق d.hh:mm:ss.ms. سلسلة (مطلوبة)

ClusterUpgradeDeltaHealthPolicy

الاسم الوصف القيمة
applicationDeltaHealthPolicies يحدد مخطط نهج حماية دلتا التطبيق المستخدم لتقييم صحة تطبيق أو أحد كياناته الفرعية عند ترقية نظام المجموعة. ApplicationDeltaHealthPolicyMap
maxPercentDeltaUnhealthyApplications الحد الأقصى المسموح به للنسبة المئوية لتدهور صحة التطبيقات المسموح بها أثناء ترقيات نظام المجموعة.
يتم قياس دلتا بين حالة التطبيقات في بداية الترقية وحالة التطبيقات في وقت التقييم الصحي.
يُجرى الفحص بعد اكتمال كل ترقية مجال الترقية للتأكد من أن الحالة العمومية لنظام المجموعة ضمن الحدود المسموح بها. خدمات النظام غير مضمنة في هذا.
int (مطلوب)

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100
maxPercentDeltaUnhealthyNodes النسبة القصوى المسموح بها لتدهور صحة العقد المسموح بها أثناء ترقيات نظام المجموعة.
تُقاس delta بين حالة العقد في بداية الترقية وحالة العقد في وقت تقييم الصحة.
يُجرى الفحص بعد اكتمال كل ترقية مجال الترقية للتأكد من أن الحالة العمومية لنظام المجموعة ضمن الحدود المسموح بها.
int (مطلوب)

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes النسبة القصوى المسموح بها لتدهور صحة عقد مجال الترقية المسموح بها أثناء ترقيات نظام المجموعة.
تُقاس delta بين حالة عقد مجال الترقية في بداية الترقية وحالة عقد مجال الترقية في وقت تقييم الصحة.
يتم إجراء الفحص بعد كل اكتمال ترقية مجال الترقية لجميع مجالات الترقية المكتملة للتأكد من أن حالة مجالات الترقية ضمن الحدود المسموح بها.
int (مطلوب)

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100

ApplicationDeltaHealthPolicyMap

الاسم الوصف القيمة
{خاصية مخصصة} ApplicationDeltaHealthPolicy

ApplicationDeltaHealthPolicy

الاسم الوصف القيمة
defaultServiceTypeDeltaHealthPolicy نهج حماية دلتا المستخدم افتراضيا لتقييم صحة نوع الخدمة عند ترقية نظام المجموعة. ServiceTypeDeltaHealthPolicy
serviceTypeDeltaHealthPolicies الخريطة ذات نهج حماية دلتا لنوع الخدمة لكل اسم نوع خدمة. الخريطة فارغة بشكل افتراضي. ServiceTypeDeltaHealthPolicyMap

ServiceTypeDeltaHealthPolicy

الاسم الوصف القيمة
maxPercentDeltaUnhealthyServices الحد الأقصى المسموح به للنسبة المئوية لتدهور صحة الخدمات المسموح بها أثناء ترقيات نظام المجموعة.
يتم قياس دلتا بين حالة الخدمات في بداية الترقية وحالة الخدمات في وقت التقييم الصحي.
يُجرى الفحص بعد اكتمال كل ترقية مجال الترقية للتأكد من أن الحالة العمومية لنظام المجموعة ضمن الحدود المسموح بها.
int

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100

ServiceTypeDeltaHealthPolicyMap

الاسم الوصف القيمة
{خاصية مخصصة} ServiceTypeDeltaHealthPolicy

ClusterHealthPolicy

الاسم الوصف القيمة
applicationHealthPolicies يحدد مخطط نهج سلامة التطبيق المستخدم لتقييم صحة التطبيق أو أحد الكيانات التابعة له. ApplicationHealthPolicyMap
maxPercentUnhealthyApplications الحد الأقصى المسموح به لنسبة التطبيقات غير السليمة قبل الإبلاغ عن خطأ. على سبيل المثال، للسماح لـ 10% من التطبيقات بأن تكون غير سليمة، ستكون هذه القيمة 10.

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

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100
maxPercentUnhealthyNodes الحد الأقصى المسموح به للنسبة المئوية للعقد غير السليمة قبل الإبلاغ عن خطأ. على سبيل المثال، للسماح لـ 10% من العقد بأن تكون غير سليمة، ستكون هذه القيمة 10.

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

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

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100

ApplicationHealthPolicyMap

الاسم الوصف القيمة
{خاصية مخصصة} ApplicationHealthPolicy

ApplicationHealthPolicy

الاسم الوصف القيمة
defaultServiceTypeHealthPolicy نهج الحماية المستخدم افتراضيا لتقييم صحة نوع الخدمة. ServiceTypeHealthPolicy
serviceTypeHealthPolicies الخريطة التي لها نهج حماية نوع الخدمة لكل اسم نوع خدمة. الخريطة فارغة بشكل افتراضي. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

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

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100

ServiceTypeHealthPolicyMap

الاسم الوصف القيمة
{خاصية مخصصة} ServiceTypeHealthPolicy

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

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

قالب الوصف
توزيع نظام مجموعة 5 Node Ubuntu Service Fabric

نشر في Azure
يسمح لك هذا القالب بنشر مجموعة Service Fabric آمنة مكونة من 5 عقدة تعمل على Ubuntu على Standard_D2_V2 Size VMSS.
توزيع نظام مجموعة آمنة 5 عقدة

نشر في Azure
يسمح لك هذا القالب بنشر مجموعة Service Fabric آمنة مكونة من 5 عقدة تعمل بنظام Windows Server 2019 Datacenter على Standard_D2_v2 Size VMSS.
نشر نظام مجموعة آمنة من نوع العقدة 3 مع تمكين مجموعات أمان الشبكة

نشر في Azure
يسمح لك هذا القالب بنشر مجموعة نسيج خدمة من نوع العقدة 3 آمنة تعمل بنظام Windows server 2016 Data center على أجهزة ظاهرية بحجم Standard_D2. يسمح لك استخدام هذا القالب بالتحكم في نسبة استخدام الشبكة الواردة والصادرة باستخدام مجموعات أمان الشبكة.

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

يمكن نشر نوع مورد المجموعات مع العمليات التي تستهدف:

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

تنسيق المورد

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

{
  "type": "Microsoft.ServiceFabric/clusters",
  "apiVersion": "2018-02-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "addOnFeatures": [ "string" ],
    "azureActiveDirectory": {
      "clientApplication": "string",
      "clusterApplication": "string",
      "tenantId": "string"
    },
    "certificate": {
      "thumbprint": "string",
      "thumbprintSecondary": "string",
      "x509StoreName": "string"
    },
    "certificateCommonNames": {
      "commonNames": [
        {
          "certificateCommonName": "string",
          "certificateIssuerThumbprint": "string"
        }
      ],
      "x509StoreName": "string"
    },
    "clientCertificateCommonNames": [
      {
        "certificateCommonName": "string",
        "certificateIssuerThumbprint": "string",
        "isAdmin": "bool"
      }
    ],
    "clientCertificateThumbprints": [
      {
        "certificateThumbprint": "string",
        "isAdmin": "bool"
      }
    ],
    "clusterCodeVersion": "string",
    "diagnosticsStorageAccountConfig": {
      "blobEndpoint": "string",
      "protectedAccountKeyName": "string",
      "queueEndpoint": "string",
      "storageAccountName": "string",
      "tableEndpoint": "string"
    },
    "fabricSettings": [
      {
        "name": "string",
        "parameters": [
          {
            "name": "string",
            "value": "string"
          }
        ]
      }
    ],
    "managementEndpoint": "string",
    "nodeTypes": [
      {
        "applicationPorts": {
          "endPort": "int",
          "startPort": "int"
        },
        "capacities": {
          "{customized property}": "string"
        },
        "clientConnectionEndpointPort": "int",
        "durabilityLevel": "string",
        "ephemeralPorts": {
          "endPort": "int",
          "startPort": "int"
        },
        "httpGatewayEndpointPort": "int",
        "isPrimary": "bool",
        "name": "string",
        "placementProperties": {
          "{customized property}": "string"
        },
        "reverseProxyEndpointPort": "int",
        "vmInstanceCount": "int"
      }
    ],
    "reliabilityLevel": "string",
    "reverseProxyCertificate": {
      "thumbprint": "string",
      "thumbprintSecondary": "string",
      "x509StoreName": "string"
    },
    "reverseProxyCertificateCommonNames": {
      "commonNames": [
        {
          "certificateCommonName": "string",
          "certificateIssuerThumbprint": "string"
        }
      ],
      "x509StoreName": "string"
    },
    "upgradeDescription": {
      "deltaHealthPolicy": {
        "applicationDeltaHealthPolicies": {
          "{customized property}": {
            "defaultServiceTypeDeltaHealthPolicy": {
              "maxPercentDeltaUnhealthyServices": "int"
            },
            "serviceTypeDeltaHealthPolicies": {
              "{customized property}": {
                "maxPercentDeltaUnhealthyServices": "int"
              }
            }
          }
        },
        "maxPercentDeltaUnhealthyApplications": "int",
        "maxPercentDeltaUnhealthyNodes": "int",
        "maxPercentUpgradeDomainDeltaUnhealthyNodes": "int"
      },
      "forceRestart": "bool",
      "healthCheckRetryTimeout": "string",
      "healthCheckStableDuration": "string",
      "healthCheckWaitDuration": "string",
      "healthPolicy": {
        "applicationHealthPolicies": {
          "{customized property}": {
            "defaultServiceTypeHealthPolicy": {
              "maxPercentUnhealthyServices": "int"
            },
            "serviceTypeHealthPolicies": {
              "{customized property}": {
                "maxPercentUnhealthyServices": "int"
              }
            }
          }
        },
        "maxPercentUnhealthyApplications": "int",
        "maxPercentUnhealthyNodes": "int"
      },
      "upgradeDomainTimeout": "string",
      "upgradeReplicaSetCheckTimeout": "string",
      "upgradeTimeout": "string"
    },
    "upgradeMode": "string",
    "vmImage": "string"
  }
}

قيم Property

المجموعات

الاسم الوصف القيمة
النوع نوع المورد 'Microsoft.ServiceFabric/clusters'
apiVersion إصدار واجهة برمجة تطبيقات المورد '2018-02-01'
الاسم اسم المورد سلسلة (مطلوب)

حد الحرف: 4-23

أحرف صالحة:
الأحرف صغيرة والأرقام والواصلات.

ابدأ ”بحرف صغير“. تنتهي بحرف أو رقم صغير.
الموقع موقع مورد Azure. سلسلة (مطلوب)
العلامات علامات موارد Azure. قاموس أسماء العلامات والقيم. راجع العلامات في القوالب
خصائص خصائص مورد نظام المجموعة خصائص نظام المجموعة

خصائص نظام المجموعة

الاسم الوصف القيمة
addOnFeatures قائمة ميزات الوظيفة الإضافية التي يجب تمكينها في نظام المجموعة. صفيف سلسلة يحتوي على أي من:
'BackupRestoreService'
"DnsService"
'RepairManager'
'ResourceMonitorService'
azureActiveDirectory إعدادات مصادقة AAD لنظام المجموعة. AzureActiveDirectory
الشهادة الشهادة التي يجب استخدامها لتأمين نظام المجموعة. سيتم استخدام الشهادة المقدمة لأمان العقدة إلى العقدة داخل نظام المجموعة وشهادة SSL لنقطة نهاية إدارة نظام المجموعة وعميل المسؤول الافتراضي. CertificateDescription
certificateCommonNames يصف قائمة بشهادات الخادم المشار إليها بالاسم الشائع المستخدم لتأمين نظام المجموعة. ServerCertificateCommonNames
clientCertificateCommonNames قائمة شهادات العميل المشار إليها بالاسم الشائع المسموح لها بإدارة نظام المجموعة. ClientCertificateCommonName[]
clientCertificateThumbprints قائمة شهادات العميل المشار إليها بواسطة بصمة الإبهام المسموح لها بإدارة نظام المجموعة. ClientCertificateThumbprint[]
clusterCodeVersion إصدار وقت تشغيل Service Fabric من نظام المجموعة. يمكن لهذه الخاصية فقط عن طريق تعيين المستخدم عند تعيين upgradeMode إلى "يدوي". للحصول على قائمة بإصدارات Service Fabric المتوفرة للمجموعات الجديدة، استخدم واجهة برمجة تطبيقات ClusterVersion. للحصول على قائمة الإصدار المتوفر للمجموعات الموجودة، استخدم AvailableClusterVersions. سلسلة
diagnosticsStorageAccountConfig معلومات حساب التخزين لتخزين سجلات تشخيص Service Fabric. DiagnosticsStorageAccountConfig
إعدادات النسيج قائمة إعدادات النسيج المخصصة لتكوين نظام المجموعة. SettingsSectionDescription[]
نقطة نهاية الإدارة نقطة نهاية إدارة http للمجموعة. سلسلة (مطلوب)
أنواع العقدة قائمة أنواع العقد في نظام المجموعة. NodeTypeDescription[] (مطلوب)
مستوى الموثوقية يعين مستوى الموثوقية حجم مجموعة النسخ المتماثلة لخدمات النظام. تعرف على ReliabilityLevel.

- بلا - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة الهدف 1. يجب استخدام هذا فقط لمجموعات الاختبار.
- برونزي - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة الهدف من 3. يجب استخدام هذا فقط لمجموعات الاختبار.
- Silver - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة الهدف من 5.
- Gold - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة الهدف من 7.
- Platinum - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة المستهدفة من 9.
"برونزي"
'ذهبي'
'بلا'
'البلاتين'
'فضة'
reverseProxyCertificate شهادة الخادم المستخدمة من قبل الوكيل العكسي. وصف الشهادة
reverseProxyCertificateCommonNames يصف قائمة بشهادات الخادم المشار إليها بالاسم الشائع المستخدمة لتأمين نظام المجموعة. ServerCertificateCommonNames
ترقية وصف النهج الذي يجب استخدامه عند ترقية نظام المجموعة. نهج ClusterUpgrade
ترقيةMode وضع ترقية نظام المجموعة عند توفر إصدار وقت تشغيل Service Fabric جديد.

- تلقائي - ستتم ترقية نظام المجموعة تلقائيا إلى أحدث إصدار من وقت تشغيل Service Fabric بمجرد توفره.
- يدوي - لن تتم ترقية نظام المجموعة تلقائيا إلى أحدث إصدار من وقت تشغيل Service Fabric. تتم ترقية نظام المجموعة عن طريق تعيين الخاصية clusterCodeVersion في مورد نظام المجموعة.
"تلقائي"
'يدوي'
vmImage تم تكوين VMSS لصورة الجهاز الظاهري باستخدام. يمكن استخدام أسماء عامة مثل Windows أو Linux. سلسلة

AzureActiveDirectory

الاسم الوصف القيمة
تطبيق العميل معرف تطبيق عميل Microsoft Azure Active Directory. سلسلة
تطبيق نظام المجموعة معرف تطبيق نظام مجموعة Azure Active Directory. سلسلة
معرّف المستأجر معرف مستأجر Azure Active Directory. سلسلة

وصف الشهادة

الاسم الوصف القيمة
بصمة الإبهام بصمة إبهام الشهادة الأساسية. سلسلة (مطلوبة)
بصمة الإبهامالإعدادية بصمة الإبهام للشهادة الثانوية. سلسلة
x509StoreName موقع مخزن الشهادات المحلي. "دفتر العناوين"
"AuthRoot"
'CertificateAuthority'
"غير مسموح به"
'My'
'الجذر'
'TrustedPeople'
'TrustedPublisher'

ServerCertificateCommonNames

الاسم الوصف القيمة
commonNames قائمة شهادات الخادم المشار إليها بالاسم الشائع المستخدمة لتأمين نظام المجموعة. ServerCertificateCommonName[]
x509StoreName موقع مخزن الشهادات المحلي. "دفتر العناوين"
"AuthRoot"
'CertificateAuthority'
"غير مسموح به"
'My'
'الجذر'
'TrustedPeople'
'TrustedPublisher'

ServerCertificateCommonName

الاسم الوصف القيمة
certificateCommonName الاسم الشائع لشهادة الخادم. سلسلة (مطلوبة)
certificateIssuerThumbprint بصمة إبهام المصدر لشهادة الخادم. سلسلة (مطلوبة)

ClientCertificateCommonName

الاسم الوصف القيمة
certificateCommonName الاسم الشائع لشهادة العميل. سلسلة (مطلوبة)
certificateIssuerThumbprint بصمة إبهام المصدر لشهادة العميل. سلسلة (مطلوبة)
isAdmin يشير إلى ما إذا كانت شهادة العميل لديها حق وصول المسؤول إلى نظام المجموعة. يمكن للعملاء غير المسؤولين تنفيذ عمليات القراءة فقط على نظام المجموعة. bool (مطلوب)

ClientCertificateThumbprint

الاسم الوصف القيمة
شهادة البصمة بصمة إبهام شهادة العميل. سلسلة (مطلوب)
isAdmin يشير إلى ما إذا كانت شهادة العميل لديها حق وصول المسؤول إلى نظام المجموعة. يمكن للعملاء غير المسؤولين تنفيذ عمليات القراءة فقط على نظام المجموعة. bool (مطلوب)

DiagnosticsStorageAccountConfig

الاسم الوصف القيمة
نقطة نهاية الكائن الثنائي كبير الحجم نقطة نهاية الكائن الثنائي كبير الحجم لحساب تخزين azure. سلسلة (مطلوب)
protectedAccountKeyName اسم مفتاح تخزين التشخيصات المحمية. سلسلة (مطلوب)
نقطة نهاية قائمة الانتظار نقطة نهاية قائمة الانتظار لحساب تخزين azure. سلسلة (مطلوب)
storageAccountName اسم حساب تخزين Azure. سلسلة (مطلوب)
نقطة نهاية الجدول نقطة نهاية الجدول لحساب تخزين azure. سلسلة (مطلوب)

الإعداداتSectionDescription

الاسم الوصف القيمة
الاسم اسم القسم لإعدادات النسيج. سلسلة (مطلوب)
المعلمات مجموعة المعلمات في القسم . الإعداداتParameterDescription[] (مطلوب)

الإعداداتParameterDescription

الاسم الوصف القيمة
الاسم اسم المعلمة لإعداد النسيج. سلسلة (مطلوب)
القيمة قيمة المعلمة لإعداد النسيج. سلسلة (مطلوب)

NodeTypeDescription

الاسم الوصف القيمة
applicationPorts نطاق المنافذ التي تم تعيين منفذ نظام المجموعة منها إلى تطبيقات Service Fabric. EndpointRangeDescription
القدرات علامات السعة المطبقة على العقد في نوع العقدة، يستخدم مدير موارد نظام المجموعة هذه العلامات لفهم مقدار المورد الذي تمتلكه العقدة. NodeTypeDescriptionCapacities
clientConnectionEndpointPort منفذ نقطة نهاية إدارة نظام مجموعة TCP. int (مطلوب)
durabilityLevel مستوى القدرة على الصمود لنوع العقدة. تعرف على DurabilityLevel.

- البرونزية - لا امتيازات. هذا هو الوضع الافتراضي.
- Silver - يمكن إيقاف وظائف البنية الأساسية مؤقتا لمدة 10 دقائق لكل UD.
- الذهب - يمكن إيقاف وظائف البنية الأساسية مؤقتا لمدة ساعتين لكل UD. يمكن تمكين المتانة الذهبية فقط على وحدات SKU للجهاز الظاهري للعقدة الكاملة مثل D15_V2 وG5 وما إلى ذلك.
"برونزي"
'ذهبي'
"فضي"
المنافذ سريعة الزوال نطاق المنافذ المؤقتة التي يجب تكوين العقد في نوع العقدة هذا معها. EndpointRangeDescription
httpGatewayEndpointPort منفذ نقطة نهاية إدارة نظام مجموعة HTTP. int (مطلوب)
isPrimary نوع العقدة التي سيتم تشغيل خدمات النظام عليها. يجب وضع علامة على نوع عقدة واحد فقط على أنه أساسي. لا يمكن حذف نوع العقدة الأساسية أو تغييره للمجموعات الموجودة. bool (مطلوب)
الاسم اسم نوع العقدة. سلسلة (مطلوب)
مواضع الخصائص علامات الموضع المطبقة على العقد في نوع العقدة، والتي يمكن استخدامها للإشارة إلى مكان تشغيل خدمات معينة (حمل العمل). NodeTypeDescriptionPlacementProperties
عكسProxyEndpointPort نقطة النهاية المستخدمة من قبل الوكيل العكسي. int
vmInstanceCount عدد العقد في نوع العقدة. يجب أن يتطابق هذا العدد مع خاصية السعة في مورد VirtualMachineScaleSet المقابل. int (مطلوب)

القيود:
الحد الأدنى للقيمة = 1
الحد الأقصى للقيمة = 2147483647

EndpointRangeDescription

الاسم الوصف القيمة
endPort المنفذ النهائي لمجموعة من المنافذ int (مطلوب)
startPort بدء تشغيل منفذ لمجموعة من المنافذ int (مطلوب)

NodeTypeDescriptionCapacities

الاسم الوصف القيمة
{خاصية مخصصة} سلسلة

NodeTypeDescriptionPlacementProperties

الاسم الوصف القيمة
{خاصية مخصصة} سلسلة

نهج ClusterUpgrade

الاسم الوصف القيمة
deltaHealthPolicy نهج حماية دلتا نظام المجموعة المستخدم عند ترقية نظام المجموعة. ClusterUpgradeDeltaHealthPolicy
forceRestart إذا كان صحيحا، فستعاد تشغيل العمليات بقوة أثناء الترقية حتى عندما لا يتغير إصدار التعليمات البرمجية (تؤدي الترقية فقط إلى تغيير التكوين أو البيانات). Bool
healthCheckRetryTimeout مقدار الوقت لإعادة محاولة تقييم السلامة عندما يكون التطبيق أو نظام المجموعة غير صحي قبل عودة الترقية إلى الحالة السابقة. يمكن أن تكون المهلة بتنسيق hh:mm:ss أو بتنسيق d.hh:mm:ss.ms. سلسلة (مطلوب)
healthCheckStableDuration مقدار الوقت الذي يجب أن يظل فيه التطبيق أو نظام المجموعة سليماً قبل متابعة الترقية إلى مجال الترقية التالي. يمكن أن تكون المدة بتنسيق hh:mm:ss أو بتنسيق d.hh:mm:ss.ms. سلسلة (مطلوب)
healthCheckWaitDuration المدة الزمنية للانتظار بعد إكمال مجال الترقية قبل إجراء الفحوصات الصحية. يمكن أن تكون المدة بتنسيق hh:mm:ss أو بتنسيق d.hh:mm:ss.ms. سلسلة (مطلوب)
healthPolicy نهج حماية نظام المجموعة المستخدم عند ترقية نظام المجموعة. ClusterHealthPolicy (مطلوب)
upgradeDomainTimeout مقدار الوقت الذي يجب أن يكتمل فيه كل مجال ترقية قبل التراجع عن الترقية. يمكن أن تكون المهلة بتنسيق hh:mm:ss أو بتنسيق d.hh:mm:ss.ms. سلسلة (مطلوب)
upgradeReplicaSetCheckTimeout الحد الأقصى للوقت لمنع معالجة مجال الترقية ومنع فقدان التوفر عند وجود مشكلات غير متوقعة. عند انتهاء صلاحية هذه المهلة، ستتم متابعة معالجة مجال الترقية بغض النظر عن مشكلات فقدان التوفر. تتم إعادة تعيين المهلة في بداية كل مجال ترقية. يمكن أن تكون المهلة بتنسيق hh:mm:ss أو بتنسيق d.hh:mm:ss.ms. سلسلة (مطلوب)
upgradeTimeout مقدار الوقت الذي يجب أن تكتمل فيه الترقية الإجمالية قبل عودة الترقية إلى الحالة السابقة. يمكن أن تكون المهلة بتنسيق hh:mm:ss أو بتنسيق d.hh:mm:ss.ms. سلسلة (مطلوب)

ClusterUpgradeDeltaHealthPolicy

الاسم الوصف القيمة
applicationDeltaHealthPolicies يحدد مخطط نهج حماية دلتا التطبيق المستخدم لتقييم صحة تطبيق أو أحد الكيانات التابعة له عند ترقية نظام المجموعة. ApplicationDeltaHealthPolicyMap
maxPercentDeltaUnhealthyApplications الحد الأقصى المسموح به للنسبة المئوية للتدهور الصحي للتطبيقات المسموح به أثناء ترقيات نظام المجموعة.
يتم قياس دلتا بين حالة التطبيقات في بداية الترقية وحالة التطبيقات في وقت التقييم الصحي.
يُجرى الفحص بعد اكتمال كل ترقية مجال الترقية للتأكد من أن الحالة العمومية لنظام المجموعة ضمن الحدود المسموح بها. خدمات النظام غير مضمنة في هذا.
int (مطلوب)

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100
maxPercentDeltaUnhealthyNodes النسبة القصوى المسموح بها لتدهور صحة العقد المسموح بها أثناء ترقيات نظام المجموعة.
تُقاس delta بين حالة العقد في بداية الترقية وحالة العقد في وقت تقييم الصحة.
يُجرى الفحص بعد اكتمال كل ترقية مجال الترقية للتأكد من أن الحالة العمومية لنظام المجموعة ضمن الحدود المسموح بها.
int (مطلوب)

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes النسبة القصوى المسموح بها لتدهور صحة عقد مجال الترقية المسموح بها أثناء ترقيات نظام المجموعة.
تُقاس delta بين حالة عقد مجال الترقية في بداية الترقية وحالة عقد مجال الترقية في وقت تقييم الصحة.
يتم إجراء الفحص بعد كل اكتمال ترقية مجال الترقية لجميع مجالات الترقية المكتملة للتأكد من أن حالة مجالات الترقية ضمن الحدود المسموح بها.
int (مطلوب)

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100

ApplicationDeltaHealthPolicyMap

الاسم الوصف القيمة
{خاصية مخصصة} ApplicationDeltaHealthPolicy

ApplicationDeltaHealthPolicy

الاسم الوصف القيمة
defaultServiceTypeDeltaHealthPolicy نهج حماية دلتا المستخدم افتراضيا لتقييم صحة نوع الخدمة عند ترقية نظام المجموعة. ServiceTypeDeltaHealthPolicy
serviceTypeDeltaHealthPolicies الخريطة ذات نهج حماية دلتا لنوع الخدمة لكل اسم نوع خدمة. الخريطة فارغة بشكل افتراضي. ServiceTypeDeltaHealthPolicyMap

ServiceTypeDeltaHealthPolicy

الاسم الوصف القيمة
maxPercentDeltaUnhealthyServices الحد الأقصى المسموح به للنسبة المئوية لتدهور صحة الخدمات المسموح بها أثناء ترقيات نظام المجموعة.
يتم قياس دلتا بين حالة الخدمات في بداية الترقية وحالة الخدمات في وقت التقييم الصحي.
يُجرى الفحص بعد اكتمال كل ترقية مجال الترقية للتأكد من أن الحالة العمومية لنظام المجموعة ضمن الحدود المسموح بها.
int

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100

ServiceTypeDeltaHealthPolicyMap

الاسم الوصف القيمة
{خاصية مخصصة} ServiceTypeDeltaHealthPolicy

ClusterHealthPolicy

الاسم الوصف القيمة
applicationHealthPolicies يحدد مخطط نهج سلامة التطبيق المستخدم لتقييم صحة التطبيق أو أحد الكيانات التابعة له. ApplicationHealthPolicyMap
maxPercentUnhealthyApplications الحد الأقصى المسموح به لنسبة التطبيقات غير السليمة قبل الإبلاغ عن خطأ. على سبيل المثال، للسماح لـ 10% من التطبيقات بأن تكون غير سليمة، ستكون هذه القيمة 10.

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

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100
maxPercentUnhealthyNodes الحد الأقصى المسموح به للنسبة المئوية للعقد غير السليمة قبل الإبلاغ عن خطأ. على سبيل المثال، للسماح لـ 10% من العقد بأن تكون غير سليمة، ستكون هذه القيمة 10.

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

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

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100

ApplicationHealthPolicyMap

الاسم الوصف القيمة
{خاصية مخصصة} ApplicationHealthPolicy

ApplicationHealthPolicy

الاسم الوصف القيمة
defaultServiceTypeHealthPolicy نهج الحماية المستخدم افتراضيا لتقييم صحة نوع الخدمة. ServiceTypeHealthPolicy
serviceTypeHealthPolicies الخريطة التي لها نهج حماية نوع الخدمة لكل اسم نوع خدمة. الخريطة فارغة بشكل افتراضي. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

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

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100

ServiceTypeHealthPolicyMap

الاسم الوصف القيمة
{خاصية مخصصة} ServiceTypeHealthPolicy

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

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

قالب الوصف
توزيع نظام مجموعة 5 Node Ubuntu Service Fabric

نشر في Azure
يسمح لك هذا القالب بنشر مجموعة Service Fabric آمنة مكونة من 5 عقدة تعمل على Ubuntu على Standard_D2_V2 Size VMSS.
توزيع نظام مجموعة آمنة 5 عقدة

نشر في Azure
يسمح لك هذا القالب بنشر مجموعة Service Fabric آمنة مكونة من 5 عقدة تعمل بنظام Windows Server 2019 Datacenter على Standard_D2_v2 Size VMSS.
نشر نظام مجموعة آمنة من نوع العقدة 3 مع تمكين مجموعات أمان الشبكة

نشر في Azure
يسمح لك هذا القالب بنشر مجموعة نسيج خدمة من نوع العقدة 3 آمنة تعمل على مركز بيانات Windows server 2016 على أجهزة ظاهرية بحجم Standard_D2. يسمح لك استخدام هذا القالب بالتحكم في نسبة استخدام الشبكة الواردة والصادرة باستخدام مجموعات أمان الشبكة.

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

يمكن توزيع نوع مورد المجموعات مع العمليات التي تستهدف:

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

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

تنسيق المورد

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/clusters@2018-02-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      addOnFeatures = [
        "string"
      ]
      azureActiveDirectory = {
        clientApplication = "string"
        clusterApplication = "string"
        tenantId = "string"
      }
      certificate = {
        thumbprint = "string"
        thumbprintSecondary = "string"
        x509StoreName = "string"
      }
      certificateCommonNames = {
        commonNames = [
          {
            certificateCommonName = "string"
            certificateIssuerThumbprint = "string"
          }
        ]
        x509StoreName = "string"
      }
      clientCertificateCommonNames = [
        {
          certificateCommonName = "string"
          certificateIssuerThumbprint = "string"
          isAdmin = bool
        }
      ]
      clientCertificateThumbprints = [
        {
          certificateThumbprint = "string"
          isAdmin = bool
        }
      ]
      clusterCodeVersion = "string"
      diagnosticsStorageAccountConfig = {
        blobEndpoint = "string"
        protectedAccountKeyName = "string"
        queueEndpoint = "string"
        storageAccountName = "string"
        tableEndpoint = "string"
      }
      fabricSettings = [
        {
          name = "string"
          parameters = [
            {
              name = "string"
              value = "string"
            }
          ]
        }
      ]
      managementEndpoint = "string"
      nodeTypes = [
        {
          applicationPorts = {
            endPort = int
            startPort = int
          }
          capacities = {
            {customized property} = "string"
          }
          clientConnectionEndpointPort = int
          durabilityLevel = "string"
          ephemeralPorts = {
            endPort = int
            startPort = int
          }
          httpGatewayEndpointPort = int
          isPrimary = bool
          name = "string"
          placementProperties = {
            {customized property} = "string"
          }
          reverseProxyEndpointPort = int
          vmInstanceCount = int
        }
      ]
      reliabilityLevel = "string"
      reverseProxyCertificate = {
        thumbprint = "string"
        thumbprintSecondary = "string"
        x509StoreName = "string"
      }
      reverseProxyCertificateCommonNames = {
        commonNames = [
          {
            certificateCommonName = "string"
            certificateIssuerThumbprint = "string"
          }
        ]
        x509StoreName = "string"
      }
      upgradeDescription = {
        deltaHealthPolicy = {
          applicationDeltaHealthPolicies = {
            {customized property} = {
              defaultServiceTypeDeltaHealthPolicy = {
                maxPercentDeltaUnhealthyServices = int
              }
              serviceTypeDeltaHealthPolicies = {
                {customized property} = {
                  maxPercentDeltaUnhealthyServices = int
                }
              }
            }
          }
          maxPercentDeltaUnhealthyApplications = int
          maxPercentDeltaUnhealthyNodes = int
          maxPercentUpgradeDomainDeltaUnhealthyNodes = int
        }
        forceRestart = bool
        healthCheckRetryTimeout = "string"
        healthCheckStableDuration = "string"
        healthCheckWaitDuration = "string"
        healthPolicy = {
          applicationHealthPolicies = {
            {customized property} = {
              defaultServiceTypeHealthPolicy = {
                maxPercentUnhealthyServices = int
              }
              serviceTypeHealthPolicies = {
                {customized property} = {
                  maxPercentUnhealthyServices = int
                }
              }
            }
          }
          maxPercentUnhealthyApplications = int
          maxPercentUnhealthyNodes = int
        }
        upgradeDomainTimeout = "string"
        upgradeReplicaSetCheckTimeout = "string"
        upgradeTimeout = "string"
      }
      upgradeMode = "string"
      vmImage = "string"
    }
  })
}

قيم Property

المجموعات

الاسم الوصف القيمة
النوع نوع المورد "Microsoft.ServiceFabric/clusters@2018-02-01"
الاسم اسم المورد سلسلة (مطلوبة)

حد الحرف: 4-23

الأحرف الصالحة:
الأحرف صغيرة والأرقام والواصلات.

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

خصائص نظام المجموعة

الاسم الوصف القيمة
addOnFeatures قائمة ميزات الوظيفة الإضافية التي يجب تمكينها في نظام المجموعة. صفيف سلسلة يحتوي على أي من:
"BackupRestoreService"
"DnsService"
"RepairManager"
"ResourceMonitorService"
azureActiveDirectory إعدادات مصادقة AAD لنظام المجموعة. AzureActiveDirectory
الشهادة الشهادة التي يجب استخدامها لتأمين نظام المجموعة. سيتم استخدام الشهادة المقدمة لأمان العقدة إلى العقدة داخل نظام المجموعة وشهادة SSL لنقطة نهاية إدارة نظام المجموعة وعميل المسؤول الافتراضي. وصف الشهادة
certificateCommonNames يصف قائمة بشهادات الخادم المشار إليها بالاسم الشائع المستخدمة لتأمين نظام المجموعة. ServerCertificateCommonNames
clientCertificateCommonNames قائمة شهادات العميل المشار إليها بالاسم الشائع المسموح لها بإدارة نظام المجموعة. ClientCertificateCommonName[]
clientCertificateThumbprints قائمة شهادات العميل المشار إليها بواسطة بصمة الإبهام المسموح لها بإدارة نظام المجموعة. ClientCertificateThumbprint[]
clusterCodeVersion إصدار وقت تشغيل Service Fabric لنظام المجموعة. يمكن لهذه الخاصية فقط عن طريق تعيين المستخدم عند تعيين upgradeMode إلى "يدوي". للحصول على قائمة بإصدارات Service Fabric المتوفرة للمجموعات الجديدة، استخدم ClusterVersion API. للحصول على قائمة الإصدار المتوفر للمجموعات الموجودة، استخدم AvailableClusterVersions. سلسلة
diagnosticsStorageAccountConfig معلومات حساب التخزين لتخزين سجلات تشخيص Service Fabric. DiagnosticsStorageAccountConfig
fabricSettings قائمة إعدادات النسيج المخصصة لتكوين نظام المجموعة. SettingsSectionDescription[]
نقطة نهاية الإدارة نقطة نهاية إدارة http للمجموعة. سلسلة (مطلوبة)
أنواع العقدة قائمة أنواع العقد في نظام المجموعة. NodeTypeDescription[] (مطلوب)
مستوى الموثوقية يعين مستوى الموثوقية حجم مجموعة النسخ المتماثلة لخدمات النظام. تعرف على ReliabilityLevel.

- بلا - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة الهدف 1. يجب استخدام هذا فقط لمجموعات الاختبار.
- برونزي - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة المستهدفة من 3. يجب استخدام هذا فقط لمجموعات الاختبار.
- Silver - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة المستهدفة من 5.
- الذهب - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة الهدف من 7.
- Platinum - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة الهدف 9.
"برونزي"
"ذهبي"
"لا أحد"
"البلاتين"
"فضي"
reverseProxyCertificate شهادة الخادم المستخدمة من قبل الوكيل العكسي. وصف الشهادة
reverseProxyCertificateCommonNames يصف قائمة بشهادات الخادم المشار إليها بالاسم الشائع المستخدمة لتأمين نظام المجموعة. ServerCertificateCommonNames
ترقية وصف النهج الذي يجب استخدامه عند ترقية نظام المجموعة. نهج ClusterUpgrade
ترقيةMode وضع ترقية نظام المجموعة عند توفر إصدار وقت تشغيل Service Fabric جديد.

- تلقائي - ستتم ترقية نظام المجموعة تلقائيا إلى أحدث إصدار من وقت تشغيل Service Fabric بمجرد توفره.
- يدوي - لن تتم ترقية نظام المجموعة تلقائيا إلى أحدث إصدار من وقت تشغيل Service Fabric. تتم ترقية نظام المجموعة عن طريق تعيين الخاصية clusterCodeVersion في مورد نظام المجموعة.
"تلقائي"
"يدوي"
vmImage تم تكوين VMSS لصورة الجهاز الظاهري باستخدام. يمكن استخدام أسماء عامة مثل Windows أو Linux. سلسلة

AzureActiveDirectory

الاسم الوصف القيمة
تطبيق العميل معرف تطبيق عميل Microsoft Azure Active Directory. سلسلة
تطبيق نظام المجموعة معرف تطبيق نظام مجموعة Azure Active Directory. سلسلة
معرّف المستأجر معرف مستأجر Azure Active Directory. سلسلة

وصف الشهادة

الاسم الوصف القيمة
بصمة الإبهام بصمة إبهام الشهادة الأساسية. سلسلة (مطلوبة)
بصمة الإبهامالإعدادية بصمة الإبهام للشهادة الثانوية. سلسلة
x509StoreName موقع مخزن الشهادات المحلي. "دفتر العناوين"
"AuthRoot"
"شهادة المصادقة"
"غير مسموح به"
"My"
"الجذر"
"TrustedPeople"
"TrustedPublisher"

ServerCertificateCommonNames

الاسم الوصف القيمة
commonNames قائمة شهادات الخادم المشار إليها بالاسم الشائع المستخدمة لتأمين نظام المجموعة. ServerCertificateCommonName[]
x509StoreName موقع مخزن الشهادات المحلي. "دفتر العناوين"
"AuthRoot"
"شهادة المصادقة"
"غير مسموح به"
"My"
"الجذر"
"TrustedPeople"
"TrustedPublisher"

ServerCertificateCommonName

الاسم الوصف القيمة
certificateCommonName الاسم الشائع لشهادة الخادم. سلسلة (مطلوبة)
certificateIssuerThumbprint بصمة إبهام المصدر لشهادة الخادم. سلسلة (مطلوبة)

ClientCertificateCommonName

الاسم الوصف القيمة
certificateCommonName الاسم الشائع لشهادة العميل. سلسلة (مطلوبة)
certificateIssuerThumbprint بصمة إبهام المصدر لشهادة العميل. سلسلة (مطلوبة)
isAdmin يشير إلى ما إذا كانت شهادة العميل لديها حق وصول المسؤول إلى نظام المجموعة. يمكن للعملاء غير المسؤولين تنفيذ عمليات القراءة فقط على نظام المجموعة. bool (مطلوب)

ClientCertificateThumbprint

الاسم الوصف القيمة
شهادة البصمة بصمة الإبهام لشهادة العميل. سلسلة (مطلوبة)
isAdmin يشير إلى ما إذا كانت شهادة العميل لديها حق وصول المسؤول إلى نظام المجموعة. يمكن للعملاء غير المسؤولين تنفيذ عمليات القراءة فقط على نظام المجموعة. bool (مطلوب)

DiagnosticsStorageAccountConfig

الاسم الوصف القيمة
نقطة نهاية كائن ثنائي كبير الحجم نقطة نهاية الكائن الثنائي كبير الحجم لحساب تخزين azure. سلسلة (مطلوبة)
protectedAccountKeyName اسم مفتاح تخزين التشخيص المحمي. سلسلة (مطلوبة)
نقطة نهاية قائمة الانتظار نقطة نهاية قائمة الانتظار لحساب تخزين azure. سلسلة (مطلوبة)
storageAccountName اسم حساب تخزين Azure. سلسلة (مطلوبة)
نقطة نهاية الجدول نقطة نهاية الجدول لحساب تخزين azure. سلسلة (مطلوبة)

SettingsSectionDescription

الاسم الوصف القيمة
الاسم اسم القسم لإعدادات النسيج. سلسلة (مطلوبة)
المعلمات مجموعة المعلمات في القسم . SettingsParameterDescription[] (مطلوب)

الإعداداتParameterDescription

الاسم الوصف القيمة
الاسم اسم المعلمة لإعداد النسيج. سلسلة (مطلوبة)
القيمة قيمة المعلمة لإعداد النسيج. سلسلة (مطلوبة)

NodeTypeDescription

الاسم الوصف القيمة
منفذ التطبيق نطاق المنافذ التي تم تعيين منفذ نظام المجموعة منها إلى تطبيقات Service Fabric. EndpointRangeDescription
القدرات علامات السعة المطبقة على العقد في نوع العقدة، يستخدم مدير موارد نظام المجموعة هذه العلامات لفهم مقدار المورد الذي تمتلكه العقدة. NodeTypeDescriptionCapacities
clientConnectionEndpointPort منفذ نقطة نهاية إدارة نظام مجموعة TCP. int (مطلوب)
durabilityLevel مستوى القدرة على الصمود لنوع العقدة. تعرف على DurabilityLevel.

- البرونزية - لا توجد امتيازات. هذا هو الوضع الافتراضي.
- Silver - يمكن إيقاف وظائف البنية الأساسية مؤقتا لمدة 10 دقائق لكل UD.
- الذهب - يمكن إيقاف وظائف البنية الأساسية مؤقتا لمدة ساعتين لكل UD. يمكن تمكين القدرة على الصمود الذهبي فقط على وحدات SKU للجهاز الظاهري للعقدة الكاملة مثل D15_V2 وG5 وما إلى ذلك.
"برونزي"
"ذهبي"
"فضي"
المنافذ المؤقتة نطاق المنافذ المؤقتة التي يجب تكوين العقد في نوع العقدة هذا بها. EndpointRangeDescription
httpGatewayEndpointPort منفذ نقطة نهاية إدارة نظام مجموعة HTTP. int (مطلوب)
isPrimary نوع العقدة التي سيتم تشغيل خدمات النظام عليها. يجب وضع علامة أساسي على نوع عقدة واحد فقط. لا يمكن حذف نوع العقدة الأساسية أو تغييره للمجموعات الموجودة. bool (مطلوب)
الاسم اسم نوع العقدة. سلسلة (مطلوبة)
خصائص الموضع علامات الموضع المطبقة على العقد في نوع العقدة، والتي يمكن استخدامها للإشارة إلى مكان تشغيل خدمات معينة (حمل العمل). NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort نقطة النهاية المستخدمة من قبل الوكيل العكسي. int
vmInstanceCount عدد العقد في نوع العقدة. يجب أن يتطابق هذا العدد مع خاصية السعة في مورد VirtualMachineScaleSet المقابل. int (مطلوب)

القيود:
الحد الأدنى للقيمة = 1
الحد الأقصى للقيمة = 2147483647

EndpointRangeDescription

الاسم الوصف القيمة
منفذ النهاية المنفذ النهائي لمجموعة من المنافذ int (مطلوب)
startPort بدء تشغيل منفذ لمجموعة من المنافذ int (مطلوب)

NodeTypeDescriptionCapacities

الاسم الوصف القيمة
{خاصية مخصصة} سلسلة

NodeTypeDescriptionPlacementProperties

الاسم الوصف القيمة
{خاصية مخصصة} سلسلة

نهج ClusterUpgrade

الاسم الوصف القيمة
deltaHealthPolicy نهج حماية دلتا نظام المجموعة المستخدم عند ترقية نظام المجموعة. ClusterUpgradeDeltaHealthPolicy
forceRestart إذا كان صحيحا، فستعاد تشغيل العمليات بقوة أثناء الترقية حتى عندما لا يتغير إصدار التعليمات البرمجية (تؤدي الترقية فقط إلى تغيير التكوين أو البيانات). Bool
healthCheckRetryTimeout مقدار الوقت لإعادة محاولة تقييم السلامة عندما يكون التطبيق أو نظام المجموعة غير صحي قبل عودة الترقية إلى الحالة السابقة. يمكن أن تكون المهلة بتنسيق hh:mm:ss أو بتنسيق d.hh:mm:ss.ms. سلسلة (مطلوب)
healthCheckStableDuration مقدار الوقت الذي يجب أن يظل فيه التطبيق أو نظام المجموعة سليماً قبل متابعة الترقية إلى مجال الترقية التالي. يمكن أن تكون المدة بتنسيق hh:mm:ss أو بتنسيق d.hh:mm:ss.ms. سلسلة (مطلوب)
healthCheckWaitDuration المدة الزمنية للانتظار بعد إكمال مجال الترقية قبل إجراء الفحوصات الصحية. يمكن أن تكون المدة بتنسيق hh:mm:ss أو بتنسيق d.hh:mm:ss.ms. سلسلة (مطلوب)
healthPolicy نهج حماية نظام المجموعة المستخدم عند ترقية نظام المجموعة. ClusterHealthPolicy (مطلوب)
upgradeDomainTimeout مقدار الوقت الذي يجب أن يكتمل فيه كل مجال ترقية قبل التراجع عن الترقية. يمكن أن تكون المهلة بتنسيق hh:mm:ss أو بتنسيق d.hh:mm:ss.ms. سلسلة (مطلوب)
upgradeReplicaSetCheckTimeout الحد الأقصى للوقت لمنع معالجة مجال الترقية ومنع فقدان التوفر عند وجود مشكلات غير متوقعة. عند انتهاء صلاحية هذه المهلة، ستتم متابعة معالجة مجال الترقية بغض النظر عن مشكلات فقدان التوفر. تتم إعادة تعيين المهلة في بداية كل مجال ترقية. يمكن أن تكون المهلة بتنسيق hh:mm:ss أو بتنسيق d.hh:mm:ss.ms. سلسلة (مطلوب)
upgradeTimeout مقدار الوقت الذي يجب أن تكتمل فيه الترقية الإجمالية قبل عودة الترقية إلى الحالة السابقة. يمكن أن تكون المهلة بتنسيق hh:mm:ss أو بتنسيق d.hh:mm:ss.ms. سلسلة (مطلوب)

ClusterUpgradeDeltaHealthPolicy

الاسم الوصف القيمة
applicationDeltaHealthPolicies يحدد مخطط نهج حماية دلتا التطبيق المستخدم لتقييم صحة تطبيق أو أحد الكيانات التابعة له عند ترقية نظام المجموعة. ApplicationDeltaHealthPolicyMap
maxPercentDeltaUnhealthyApplications الحد الأقصى المسموح به للنسبة المئوية للتدهور الصحي للتطبيقات المسموح به أثناء ترقيات نظام المجموعة.
يتم قياس دلتا بين حالة التطبيقات في بداية الترقية وحالة التطبيقات في وقت التقييم الصحي.
يُجرى الفحص بعد اكتمال كل ترقية مجال الترقية للتأكد من أن الحالة العمومية لنظام المجموعة ضمن الحدود المسموح بها. خدمات النظام غير مضمنة في هذا.
int (مطلوب)

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100
maxPercentDeltaUnhealthyNodes النسبة القصوى المسموح بها لتدهور صحة العقد المسموح بها أثناء ترقيات نظام المجموعة.
تُقاس delta بين حالة العقد في بداية الترقية وحالة العقد في وقت تقييم الصحة.
يُجرى الفحص بعد اكتمال كل ترقية مجال الترقية للتأكد من أن الحالة العمومية لنظام المجموعة ضمن الحدود المسموح بها.
int (مطلوب)

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes النسبة القصوى المسموح بها لتدهور صحة عقد مجال الترقية المسموح بها أثناء ترقيات نظام المجموعة.
تُقاس delta بين حالة عقد مجال الترقية في بداية الترقية وحالة عقد مجال الترقية في وقت تقييم الصحة.
يتم إجراء الفحص بعد كل اكتمال ترقية مجال الترقية لجميع مجالات الترقية المكتملة للتأكد من أن حالة مجالات الترقية ضمن الحدود المسموح بها.
int (مطلوب)

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100

ApplicationDeltaHealthPolicyMap

الاسم الوصف القيمة
{خاصية مخصصة} ApplicationDeltaHealthPolicy

ApplicationDeltaHealthPolicy

الاسم الوصف القيمة
defaultServiceTypeDeltaHealthPolicy نهج حماية دلتا المستخدم افتراضيا لتقييم صحة نوع الخدمة عند ترقية نظام المجموعة. ServiceTypeDeltaHealthPolicy
serviceTypeDeltaHealthPolicies الخريطة ذات نهج حماية دلتا لنوع الخدمة لكل اسم نوع خدمة. الخريطة فارغة بشكل افتراضي. ServiceTypeDeltaHealthPolicyMap

ServiceTypeDeltaHealthPolicy

الاسم الوصف القيمة
maxPercentDeltaUnhealthyServices الحد الأقصى المسموح به لنسبة تدهور صحة الخدمات المسموح بها أثناء ترقيات نظام المجموعة.
يتم قياس دلتا بين حالة الخدمات في بداية الترقية وحالة الخدمات في وقت التقييم الصحي.
يُجرى الفحص بعد اكتمال كل ترقية مجال الترقية للتأكد من أن الحالة العمومية لنظام المجموعة ضمن الحدود المسموح بها.
int

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100

ServiceTypeDeltaHealthPolicyMap

الاسم الوصف القيمة
{خاصية مخصصة} ServiceTypeDeltaHealthPolicy

ClusterHealthPolicy

الاسم الوصف القيمة
نهج الصحة الصحية للتطبيق يحدد مخطط نهج سلامة التطبيق المستخدم لتقييم صحة تطبيق أو أحد كياناته الفرعية. ApplicationHealthPolicyMap
maxPercentUnhealthyApplications الحد الأقصى المسموح به لنسبة التطبيقات غير السليمة قبل الإبلاغ عن خطأ. على سبيل المثال، للسماح لـ 10% من التطبيقات بأن تكون غير سليمة، ستكون هذه القيمة 10.

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

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100
maxPercentUnhealthyNodes الحد الأقصى المسموح به للنسبة المئوية للعقد غير السليمة قبل الإبلاغ عن خطأ. على سبيل المثال، للسماح لـ 10% من العقد بأن تكون غير سليمة، ستكون هذه القيمة 10.

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

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

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100

ApplicationHealthPolicyMap

الاسم الوصف القيمة
{خاصية مخصصة} ApplicationHealthPolicy

ApplicationHealthPolicy

الاسم الوصف القيمة
defaultServiceTypeHealthPolicy نهج الحماية المستخدم افتراضيا لتقييم صحة نوع الخدمة. ServiceTypeHealthPolicy
نهج الخدمةTypeHealthPolicies الخريطة ذات نهج حماية نوع الخدمة لكل اسم نوع خدمة. الخريطة فارغة بشكل افتراضي. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

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

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100

ServiceTypeHealthPolicyMap

الاسم الوصف القيمة
{خاصية مخصصة} ServiceTypeHealthPolicy