مجموعات Microsoft.ServiceFabric

تعريف مورد Bicep

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

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

تنسيق المورد

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

resource symbolicname 'Microsoft.ServiceFabric/clusters@2023-11-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    addOnFeatures: [
      'string'
    ]
    applicationTypeVersionsCleanupPolicy: {
      maxUnusedVersionsToKeep: int
      maxUnusedVersionsToKeep: int
    }
    azureActiveDirectory: {
      clientApplication: 'string'
      clusterApplication: 'string'
      tenantId: 'string'
      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'
      protectedAccountKeyName2: 'string'
      queueEndpoint: 'string'
      storageAccountName: 'string'
      tableEndpoint: 'string'
    }
    enableHttpGatewayExclusiveAuthMode: bool
    eventStoreServiceEnabled: bool
    fabricSettings: [
      {
        name: 'string'
        parameters: [
          {
            name: 'string'
            value: 'string'
            name: 'string'
            value: 'string'
          }
        ]
        name: 'string'
        parameters: [
          {
            name: 'string'
            value: 'string'
            name: 'string'
            value: 'string'
          }
        ]
      }
    ]
    infrastructureServiceManager: bool
    managementEndpoint: 'string'
    nodeTypes: [
      {
        applicationPorts: {
          endPort: int
          startPort: int
          endPort: int
          startPort: int
        }
        capacities: {
          {customized property}: 'string'
        }
        clientConnectionEndpointPort: int
        durabilityLevel: 'string'
        ephemeralPorts: {
          endPort: int
          startPort: int
          endPort: int
          startPort: int
        }
        httpGatewayEndpointPort: int
        httpGatewayTokenAuthEndpointPort: int
        isPrimary: bool
        isStateless: bool
        multipleAvailabilityZones: bool
        name: 'string'
        placementProperties: {
          {customized property}: 'string'
        }
        reverseProxyEndpointPort: int
        vmInstanceCount: int
      }
    ]
    notifications: [
      {
        isEnabled: bool
        notificationCategory: 'WaveProgress'
        notificationLevel: 'string'
        notificationTargets: [
          {
            notificationChannel: 'string'
            receivers: [
              'string'
            ]
          }
        ]
      }
    ]
    reliabilityLevel: 'string'
    reverseProxyCertificate: {
      thumbprint: 'string'
      thumbprintSecondary: 'string'
      x509StoreName: 'string'
    }
    reverseProxyCertificateCommonNames: {
      commonNames: [
        {
          certificateCommonName: 'string'
          certificateIssuerThumbprint: 'string'
        }
      ]
      x509StoreName: 'string'
    }
    sfZonalUpgradeMode: 'string'
    upgradeDescription: {
      deltaHealthPolicy: {
        applicationDeltaHealthPolicies: {
          {customized property}: {
            defaultServiceTypeDeltaHealthPolicy: {
              maxPercentDeltaUnhealthyServices: int
            }
            serviceTypeDeltaHealthPolicies: {
              {customized property}: {
                maxPercentDeltaUnhealthyServices: int
              }
            }
          }
        }
        maxPercentDeltaUnhealthyApplications: int
        maxPercentDeltaUnhealthyNodes: int
        maxPercentUpgradeDomainDeltaUnhealthyNodes: int
        maxPercentDeltaUnhealthyApplications: int
        maxPercentDeltaUnhealthyNodes: int
        maxPercentUpgradeDomainDeltaUnhealthyNodes: int
      }
      forceRestart: bool
      healthCheckRetryTimeout: 'string'
      healthCheckStableDuration: 'string'
      healthCheckWaitDuration: 'string'
      healthPolicy: {
        applicationHealthPolicies: {
          {customized property}: {
            defaultServiceTypeHealthPolicy: {
              maxPercentUnhealthyServices: int
              maxPercentUnhealthyPartitionsPerService: int
              maxPercentUnhealthyReplicasPerPartition: int
              maxPercentUnhealthyServices: int
            }
            serviceTypeHealthPolicies: {
              {customized property}: {
                maxPercentUnhealthyServices: int
                maxPercentUnhealthyPartitionsPerService: int
                maxPercentUnhealthyReplicasPerPartition: int
                maxPercentUnhealthyServices: int
              }
            }
            considerWarningAsError: bool
            defaultServiceTypeHealthPolicy: {
              maxPercentUnhealthyServices: int
              maxPercentUnhealthyPartitionsPerService: int
              maxPercentUnhealthyReplicasPerPartition: int
              maxPercentUnhealthyServices: int
            }
            maxPercentUnhealthyDeployedApplications: int
            serviceTypeHealthPolicyMap: {
              {customized property}: {
                maxPercentUnhealthyServices: int
                maxPercentUnhealthyPartitionsPerService: int
                maxPercentUnhealthyReplicasPerPartition: int
                maxPercentUnhealthyServices: int
              }
            }
          }
        }
        maxPercentUnhealthyApplications: int
        maxPercentUnhealthyNodes: int
        maxPercentUnhealthyApplications: int
        maxPercentUnhealthyNodes: int
      }
      upgradeDomainTimeout: 'string'
      upgradeReplicaSetCheckTimeout: 'string'
      upgradeTimeout: 'string'
      deltaHealthPolicy: {
        applicationDeltaHealthPolicies: {
          {customized property}: {
            defaultServiceTypeDeltaHealthPolicy: {
              maxPercentDeltaUnhealthyServices: int
            }
            serviceTypeDeltaHealthPolicies: {
              {customized property}: {
                maxPercentDeltaUnhealthyServices: int
              }
            }
          }
        }
        maxPercentDeltaUnhealthyApplications: int
        maxPercentDeltaUnhealthyNodes: int
        maxPercentUpgradeDomainDeltaUnhealthyNodes: int
        maxPercentDeltaUnhealthyApplications: int
        maxPercentDeltaUnhealthyNodes: int
        maxPercentUpgradeDomainDeltaUnhealthyNodes: int
      }
      forceRestart: bool
      healthPolicy: {
        applicationHealthPolicies: {
          {customized property}: {
            defaultServiceTypeHealthPolicy: {
              maxPercentUnhealthyServices: int
              maxPercentUnhealthyPartitionsPerService: int
              maxPercentUnhealthyReplicasPerPartition: int
              maxPercentUnhealthyServices: int
            }
            serviceTypeHealthPolicies: {
              {customized property}: {
                maxPercentUnhealthyServices: int
                maxPercentUnhealthyPartitionsPerService: int
                maxPercentUnhealthyReplicasPerPartition: int
                maxPercentUnhealthyServices: int
              }
            }
            considerWarningAsError: bool
            defaultServiceTypeHealthPolicy: {
              maxPercentUnhealthyServices: int
              maxPercentUnhealthyPartitionsPerService: int
              maxPercentUnhealthyReplicasPerPartition: int
              maxPercentUnhealthyServices: int
            }
            maxPercentUnhealthyDeployedApplications: int
            serviceTypeHealthPolicyMap: {
              {customized property}: {
                maxPercentUnhealthyServices: int
                maxPercentUnhealthyPartitionsPerService: int
                maxPercentUnhealthyReplicasPerPartition: int
                maxPercentUnhealthyServices: int
              }
            }
          }
        }
        maxPercentUnhealthyApplications: int
        maxPercentUnhealthyNodes: int
        maxPercentUnhealthyApplications: int
        maxPercentUnhealthyNodes: int
      }
      monitoringPolicy: {
        healthCheckRetryTimeout: 'string'
        healthCheckStableDuration: 'string'
        healthCheckWaitDuration: 'string'
        upgradeDomainTimeout: 'string'
        upgradeTimeout: 'string'
      }
      upgradeReplicaSetCheckTimeout: 'string'
    }
    upgradeMode: 'string'
    upgradePauseEndTimestampUtc: 'string'
    upgradePauseStartTimestampUtc: 'string'
    upgradeWave: 'string'
    vmImage: 'string'
    vmssZonalUpgradeMode: 'string'
    waveUpgradePaused: bool
  }
}

قيم Property

المجموعات

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

حد الحرف: 4-23

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

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

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

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

- بلا - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة الهدف 1. يجب استخدام هذا فقط لمجموعات الاختبار.
- برونزي - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة الهدف من 3. يجب استخدام هذا فقط لمجموعات الاختبار.
- Silver - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة الهدف من 5.
- Gold - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة الهدف من 7.
- Platinum - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة المستهدفة من 9.
"برونزي"
'ذهبي'
'بلا'
"بلاتيني"
"فضي"
reverseProxyCertificate شهادة الخادم المستخدمة من قبل الوكيل العكسي. CertificateDescription
reverseProxyCertificateCommonNames يصف قائمة بشهادات الخادم المشار إليها بالاسم الشائع المستخدم لتأمين نظام المجموعة. ServerCertificateCommonNames
sfZonalUpgradeMode تتحكم هذه الخاصية في التجميع المنطقي للأجهزة الافتراضية في مجالات الترقية (UDs). لا يمكن تعديل هذه الخاصية إذا كان نوع العقدة ذات مناطق توافر متعددة موجودًا بالفعل في نظام المجموعة. "هرمي"
"متوازي"
upgradeDescription النهج الذي يجب استخدامه عند ترقية نظام المجموعة. نهج ClusterUpgrade
upgradeMode وضع ترقية نظام المجموعة عند توفر إصدار جديد من وقت تشغيل Service Fabric. "تلقائي"
'يدوي'
upgradePauseEndTimestampUtc يشير إلى تاريخ ووقت الانتهاء لإيقاف ترقيات إصدار وقت التشغيل التلقائي مؤقتا على نظام المجموعة لفترة زمنية محددة على نظام المجموعة (UTC). سلسلة
upgradePauseStartTimestampUtc يشير إلى تاريخ ووقت البدء لإيقاف ترقيات إصدار وقت التشغيل التلقائي مؤقتا على نظام المجموعة لفترة زمنية محددة على نظام المجموعة (UTC). سلسلة
ترقيةWave يشير إلى متى سيتم تطبيق ترقيات إصدار وقت تشغيل نظام المجموعة الجديدة بعد إصدارها. بشكل افتراضي هو Wave0. ينطبق فقط عند تعيين upgradeMode إلى "تلقائي". 'Wave0'
'Wave1'
'Wave2'
vmImage تم تكوين VMSS لصورة الجهاز الظاهري باستخدام. يمكن استخدام أسماء عامة مثل Windows أو Linux. سلسلة
vmssZonalUpgradeMode تحدد هذه الخاصية وضع الترقية لمجموعة مقياس الجهاز الظاهري، وهي إلزامية إذا تمت إضافة نوع عقدة مع مناطق توفر متعددة. "هرمي"
"متوازي"
waveUpgradePaused منطقي لإيقاف ترقيات إصدار وقت التشغيل التلقائي مؤقتا إلى نظام المجموعة. Bool

ApplicationTypeVersionsCleanupPolicy

الاسم الوصف القيمة
maxUnusedVersionsToKeep عدد الإصدارات غير المستخدمة لكل نوع تطبيق للاحتفاظ به. int (مطلوب)

القيود:
الحد الأدنى للقيمة = 0
maxUnusedVersionsToKeep عدد الإصدارات غير المستخدمة لكل نوع تطبيق للاحتفاظ به. int (مطلوب)

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

AzureActiveDirectory

الاسم الوصف القيمة
تطبيق العميل معرف تطبيق عميل Microsoft Azure Active Directory. سلسلة
تطبيق نظام المجموعة معرف تطبيق نظام مجموعة Azure Active Directory. سلسلة
معرّف المستأجر معرف مستأجر Azure Active Directory. سلسلة
تطبيق العميل معرف تطبيق عميل 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 اسم مفتاح تخزين التشخيص المحمي. سلسلة (مطلوبة)
protectedAccountKeyName2 اسم مفتاح تخزين التشخيصات المحمية الثانوية. إذا تم تدوير أحد مفاتيح حساب التخزين، فستتراجع المجموعة إلى استخدام الآخر. سلسلة
نقطة نهاية قائمة الانتظار نقطة نهاية قائمة الانتظار لحساب تخزين azure. سلسلة (مطلوبة)
storageAccountName اسم حساب تخزين Azure. سلسلة (مطلوبة)
نقطة نهاية الجدول نقطة نهاية الجدول لحساب تخزين azure. سلسلة (مطلوبة)

SettingsSectionDescription

الاسم الوصف القيمة
الاسم اسم القسم لإعدادات النسيج. سلسلة (مطلوب)
المعلمات مجموعة المعلمات في القسم . الإعداداتParameterDescription[] (مطلوب)
الاسم اسم القسم لإعدادات النسيج. سلسلة (مطلوب)
المعلمات مجموعة المعلمات في القسم . الإعدادات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 (مطلوب)
httpGatewayTokenAuthEndpointPort المنفذ المستخدم لاتصالات HTTPS المستندة إلى مصادقة الرمز المميز إلى نظام المجموعة. لا يمكن تعيين إلى نفس المنفذ مثل HttpGatewayEndpoint. int
isPrimary نوع العقدة التي سيتم تشغيل خدمات النظام عليها. يجب وضع علامة على نوع عقدة واحد فقط على أنه أساسي. لا يمكن حذف نوع العقدة الأساسية أو تغييره للمجموعات الموجودة. bool (مطلوب)
isStateless يشير إلى ما إذا كان نوع العقدة يمكنه استضافة أحمال العمل عديمة الحالة فقط. Bool
عدة ازهار التوفر يشير إلى ما إذا كان نوع العقدة ممكنا لدعم مناطق متعددة. Bool
الاسم اسم نوع العقدة. سلسلة (مطلوب)
مواضع الخصائص علامات الموضع المطبقة على العقد في نوع العقدة، والتي يمكن استخدامها للإشارة إلى مكان تشغيل خدمات معينة (حمل العمل). NodeTypeDescriptionPlacementProperties
عكسProxyEndpointPort نقطة النهاية المستخدمة من قبل الوكيل العكسي. int
vmInstanceCount يجب أن يكون VMInstanceCount من 1 إلى n، حيث يشير n إلى عدد مثيلات الجهاز الظاهري المقابلة لهذا nodeType. يمكن إجراء VMInstanceCount = 0 فقط في هذه السيناريوهات: NodeType هو nodeType ثانوي. القدرة على الصمود = برونزية أو متانة >= برونزية وبنية أساسيةServiceManager = صحيح. إذا كان VMInstanceCount = 0، يعني أن الأجهزة الظاهرية لهذا nodeType لن تستخدم لحساب حجم نظام المجموعة الأولي. int (مطلوب)

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

EndpointRangeDescription

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

NodeTypeDescriptionCapacities

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

NodeTypeDescriptionPlacementProperties

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

الإعلام

الاسم الوصف القيمة
isEnabled يشير إلى ما إذا كان الإعلام ممكنا. bool (مطلوب)
notificationCategory فئة الإعلام. 'WaveProgress' (مطلوب)
notificationLevel مستوى الإعلام. 'الكل'
"حرج" (مطلوب)
أهداف الإعلام قائمة الأهداف التي تشترك في الإعلام. NotificationTarget[] (مطلوب)

NotificationTarget

الاسم الوصف القيمة
قناة الإعلام تشير قناة الإعلام إلى نوع المستلمين المشتركين في الإعلام، إما المستخدم أو الاشتراك. 'EmailSubscription'
'EmailUser' (مطلوب)
الاستقبال قائمة الأهداف التي تشترك في الإعلام. string[] (مطلوب)

نهج 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. سلسلة (مطلوبة)
deltaHealthPolicy يحدد نهج حماية دلتا نظام المجموعة نهج حماية يستخدم لتقييم صحة نظام المجموعة أثناء ترقية نظام المجموعة. ClusterUpgradeDeltaHealthPolicy
forceRestart إذا كان صحيحا، فستعاد تشغيل العمليات بقوة أثناء الترقية حتى عندما لا يتغير إصدار التعليمات البرمجية (تؤدي الترقية فقط إلى تغيير التكوين أو البيانات). Bool
نهج الصحة يحدد نهج حماية نظام المجموعة نهج حماية يستخدم لتقييم صحة نظام المجموعة أثناء ترقية نظام المجموعة. ClusterHealthPolicy
نهج المراقبة يصف نهج مراقبة نظام المجموعة معلمات مراقبة الترقية في وضع المراقبة. نهج المراقبة العنقودية
upgradeReplicaSetCheckTimeout الحد الأقصى للوقت لمنع معالجة مجال الترقية ومنع فقدان التوفر عند وجود مشكلات غير متوقعة.
عند انتهاء صلاحية هذه المهلة، ستتم متابعة معالجة مجال الترقية بغض النظر عن مشكلات فقدان التوفر.
تتم إعادة تعيين المهلة في بداية كل مجال ترقية. يمكن أن تكون المهلة بتنسيق hh:mm:ss أو بتنسيق d.hh:mm:ss.ms.
يجب أن تتراوح هذه القيمة بين 00:00:00 و49710.06:28:15 (عدد صحيح 32 بت غير موقع للثوان)
سلسلة

ClusterUpgradeDeltaHealthPolicy

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

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

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

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100
maxPercentDeltaUnhealthyApplications الحد الأقصى المسموح به للنسبة المئوية للتدهور الصحي للتطبيقات المسموح به أثناء ترقيات نظام المجموعة.
يتم قياس دلتا بين حالة التطبيقات في بداية الترقية وحالة التطبيقات في وقت التقييم الصحي.
يُجرى الفحص بعد اكتمال كل ترقية مجال الترقية للتأكد من أن الحالة العمومية لنظام المجموعة ضمن الحدود المسموح بها. خدمات النظام غير مضمنة في هذا.
ملاحظة: ستستبدل هذه القيمة القيمة المحددة في الخصائص. UpgradeDescription.HealthPolicy.MaxPercentUnhealthyApplications
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
maxPercentUnhealthyApplications الحد الأقصى المسموح به لنسبة التطبيقات غير السليمة قبل الإبلاغ عن خطأ. على سبيل المثال، للسماح لـ 10% من التطبيقات بأن تكون غير سليمة، ستكون هذه القيمة 10.

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

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

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

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

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

ApplicationHealthPolicyMap

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

ApplicationHealthPolicy

الاسم الوصف القيمة
defaultServiceTypeHealthPolicy نهج الحماية المستخدم افتراضيا لتقييم صحة نوع الخدمة. ServiceTypeHealthPolicy
serviceTypeHealthPolicies الخريطة التي لها نهج حماية نوع الخدمة لكل اسم نوع خدمة. الخريطة فارغة بشكل افتراضي. ServiceTypeHealthPolicyMap
considerWarningAsError يشير إلى ما إذا كانت التحذيرات تعامل بنفس أهمية الأخطاء. bool (مطلوب)
defaultServiceTypeHealthPolicy نهج الحماية المستخدم افتراضيا لتقييم صحة نوع الخدمة. ServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications النسبة المئوية القصوى المسموح بها للتطبيقات الموزعة غير الصحية. القيم المسموح بها هي قيم البايت من صفر إلى 100.
تمثل النسبة المئوية الحد الأقصى للنسبة المئوية المسموح بها للتطبيقات المنشورة التي يمكن أن تكون غير صحية قبل اعتبار التطبيق خطأ.
يتم حساب هذا عن طريق قسمة عدد التطبيقات الموزعة غير السليمة على عدد العقد حيث يتم نشر التطبيق حاليا في نظام المجموعة.
يُجمع الحساب لأعلى لتحمل فشل واحد على أعداد صغيرة من العقد. النسبة المئوية الافتراضية هي صفر.
int (مطلوب)
serviceTypeHealthPolicyMap الخريطة التي لها نهج حماية نوع الخدمة لكل اسم نوع خدمة. الخريطة فارغة بشكل افتراضي. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

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

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100
maxPercentUnhealthyPartitionsPerService النسبة المئوية القصوى المسموح بها للأقسام غير الصحية لكل خدمة.

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

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100
maxPercentUnhealthyReplicasPerPartition الحد الأقصى المسموح به للنسخ المتماثلة غير الصحية لكل قسم.

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

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100
maxPercentUnhealthyServices الحد الأقصى المسموح به للنسبة المئوية للخدمات غير الصحية.

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

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

ServiceTypeHealthPolicyMap

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

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

الاسم الوصف القيمة
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. سلسلة (مطلوب)
upgradeDomainTimeout مقدار الوقت الذي يجب أن يكتمل فيه كل مجال ترقية قبل التراجع عن الترقية. يمكن أن تكون المهلة بتنسيق hh:mm:ss أو بتنسيق d.hh:mm:ss.ms. سلسلة (مطلوب)
upgradeTimeout مقدار الوقت الذي يجب أن تكتمل فيه الترقية الإجمالية قبل عودة الترقية إلى الحالة السابقة. يمكن أن تكون المهلة بتنسيق hh:mm:ss أو بتنسيق d.hh:mm:ss.ms. سلسلة (مطلوب)

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

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

قالب الوصف
توزيع نظام مجموعة 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": "2023-11-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "addOnFeatures": [ "string" ],
    "applicationTypeVersionsCleanupPolicy": {
      "maxUnusedVersionsToKeep": "int",
      "maxUnusedVersionsToKeep": "int"
    },
    "azureActiveDirectory": {
      "clientApplication": "string",
      "clusterApplication": "string",
      "tenantId": "string",
      "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",
      "protectedAccountKeyName2": "string",
      "queueEndpoint": "string",
      "storageAccountName": "string",
      "tableEndpoint": "string"
    },
    "enableHttpGatewayExclusiveAuthMode": "bool",
    "eventStoreServiceEnabled": "bool",
    "fabricSettings": [
      {
        "name": "string",
        "parameters": [
          {
            "name": "string",
            "value": "string",
            "name": "string",
            "value": "string"
          }
        ],
        "name": "string",
        "parameters": [
          {
            "name": "string",
            "value": "string",
            "name": "string",
            "value": "string"
          }
        ]
      }
    ],
    "infrastructureServiceManager": "bool",
    "managementEndpoint": "string",
    "nodeTypes": [
      {
        "applicationPorts": {
          "endPort": "int",
          "startPort": "int",
          "endPort": "int",
          "startPort": "int"
        },
        "capacities": {
          "{customized property}": "string"
        },
        "clientConnectionEndpointPort": "int",
        "durabilityLevel": "string",
        "ephemeralPorts": {
          "endPort": "int",
          "startPort": "int",
          "endPort": "int",
          "startPort": "int"
        },
        "httpGatewayEndpointPort": "int",
        "httpGatewayTokenAuthEndpointPort": "int",
        "isPrimary": "bool",
        "isStateless": "bool",
        "multipleAvailabilityZones": "bool",
        "name": "string",
        "placementProperties": {
          "{customized property}": "string"
        },
        "reverseProxyEndpointPort": "int",
        "vmInstanceCount": "int"
      }
    ],
    "notifications": [
      {
        "isEnabled": "bool",
        "notificationCategory": "WaveProgress",
        "notificationLevel": "string",
        "notificationTargets": [
          {
            "notificationChannel": "string",
            "receivers": [ "string" ]
          }
        ]
      }
    ],
    "reliabilityLevel": "string",
    "reverseProxyCertificate": {
      "thumbprint": "string",
      "thumbprintSecondary": "string",
      "x509StoreName": "string"
    },
    "reverseProxyCertificateCommonNames": {
      "commonNames": [
        {
          "certificateCommonName": "string",
          "certificateIssuerThumbprint": "string"
        }
      ],
      "x509StoreName": "string"
    },
    "sfZonalUpgradeMode": "string",
    "upgradeDescription": {
      "deltaHealthPolicy": {
        "applicationDeltaHealthPolicies": {
          "{customized property}": {
            "defaultServiceTypeDeltaHealthPolicy": {
              "maxPercentDeltaUnhealthyServices": "int"
            },
            "serviceTypeDeltaHealthPolicies": {
              "{customized property}": {
                "maxPercentDeltaUnhealthyServices": "int"
              }
            }
          }
        },
        "maxPercentDeltaUnhealthyApplications": "int",
        "maxPercentDeltaUnhealthyNodes": "int",
        "maxPercentUpgradeDomainDeltaUnhealthyNodes": "int",
        "maxPercentDeltaUnhealthyApplications": "int",
        "maxPercentDeltaUnhealthyNodes": "int",
        "maxPercentUpgradeDomainDeltaUnhealthyNodes": "int"
      },
      "forceRestart": "bool",
      "healthCheckRetryTimeout": "string",
      "healthCheckStableDuration": "string",
      "healthCheckWaitDuration": "string",
      "healthPolicy": {
        "applicationHealthPolicies": {
          "{customized property}": {
            "defaultServiceTypeHealthPolicy": {
              "maxPercentUnhealthyServices": "int",
              "maxPercentUnhealthyPartitionsPerService": "int",
              "maxPercentUnhealthyReplicasPerPartition": "int",
              "maxPercentUnhealthyServices": "int"
            },
            "serviceTypeHealthPolicies": {
              "{customized property}": {
                "maxPercentUnhealthyServices": "int",
                "maxPercentUnhealthyPartitionsPerService": "int",
                "maxPercentUnhealthyReplicasPerPartition": "int",
                "maxPercentUnhealthyServices": "int"
              }
            },
            "considerWarningAsError": "bool",
            "defaultServiceTypeHealthPolicy": {
              "maxPercentUnhealthyServices": "int",
              "maxPercentUnhealthyPartitionsPerService": "int",
              "maxPercentUnhealthyReplicasPerPartition": "int",
              "maxPercentUnhealthyServices": "int"
            },
            "maxPercentUnhealthyDeployedApplications": "int",
            "serviceTypeHealthPolicyMap": {
              "{customized property}": {
                "maxPercentUnhealthyServices": "int",
                "maxPercentUnhealthyPartitionsPerService": "int",
                "maxPercentUnhealthyReplicasPerPartition": "int",
                "maxPercentUnhealthyServices": "int"
              }
            }
          }
        },
        "maxPercentUnhealthyApplications": "int",
        "maxPercentUnhealthyNodes": "int",
        "maxPercentUnhealthyApplications": "int",
        "maxPercentUnhealthyNodes": "int"
      },
      "upgradeDomainTimeout": "string",
      "upgradeReplicaSetCheckTimeout": "string",
      "upgradeTimeout": "string",
      "deltaHealthPolicy": {
        "applicationDeltaHealthPolicies": {
          "{customized property}": {
            "defaultServiceTypeDeltaHealthPolicy": {
              "maxPercentDeltaUnhealthyServices": "int"
            },
            "serviceTypeDeltaHealthPolicies": {
              "{customized property}": {
                "maxPercentDeltaUnhealthyServices": "int"
              }
            }
          }
        },
        "maxPercentDeltaUnhealthyApplications": "int",
        "maxPercentDeltaUnhealthyNodes": "int",
        "maxPercentUpgradeDomainDeltaUnhealthyNodes": "int",
        "maxPercentDeltaUnhealthyApplications": "int",
        "maxPercentDeltaUnhealthyNodes": "int",
        "maxPercentUpgradeDomainDeltaUnhealthyNodes": "int"
      },
      "forceRestart": "bool",
      "healthPolicy": {
        "applicationHealthPolicies": {
          "{customized property}": {
            "defaultServiceTypeHealthPolicy": {
              "maxPercentUnhealthyServices": "int",
              "maxPercentUnhealthyPartitionsPerService": "int",
              "maxPercentUnhealthyReplicasPerPartition": "int",
              "maxPercentUnhealthyServices": "int"
            },
            "serviceTypeHealthPolicies": {
              "{customized property}": {
                "maxPercentUnhealthyServices": "int",
                "maxPercentUnhealthyPartitionsPerService": "int",
                "maxPercentUnhealthyReplicasPerPartition": "int",
                "maxPercentUnhealthyServices": "int"
              }
            },
            "considerWarningAsError": "bool",
            "defaultServiceTypeHealthPolicy": {
              "maxPercentUnhealthyServices": "int",
              "maxPercentUnhealthyPartitionsPerService": "int",
              "maxPercentUnhealthyReplicasPerPartition": "int",
              "maxPercentUnhealthyServices": "int"
            },
            "maxPercentUnhealthyDeployedApplications": "int",
            "serviceTypeHealthPolicyMap": {
              "{customized property}": {
                "maxPercentUnhealthyServices": "int",
                "maxPercentUnhealthyPartitionsPerService": "int",
                "maxPercentUnhealthyReplicasPerPartition": "int",
                "maxPercentUnhealthyServices": "int"
              }
            }
          }
        },
        "maxPercentUnhealthyApplications": "int",
        "maxPercentUnhealthyNodes": "int",
        "maxPercentUnhealthyApplications": "int",
        "maxPercentUnhealthyNodes": "int"
      },
      "monitoringPolicy": {
        "healthCheckRetryTimeout": "string",
        "healthCheckStableDuration": "string",
        "healthCheckWaitDuration": "string",
        "upgradeDomainTimeout": "string",
        "upgradeTimeout": "string"
      },
      "upgradeReplicaSetCheckTimeout": "string"
    },
    "upgradeMode": "string",
    "upgradePauseEndTimestampUtc": "string",
    "upgradePauseStartTimestampUtc": "string",
    "upgradeWave": "string",
    "vmImage": "string",
    "vmssZonalUpgradeMode": "string",
    "waveUpgradePaused": "bool"
  }
}

قيم Property

المجموعات

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

حد الحرف: 4-23

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

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

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

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

- بلا - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة الهدف 1. يجب استخدام هذا فقط لمجموعات الاختبار.
- برونزي - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة المستهدفة من 3. يجب استخدام هذا فقط لمجموعات الاختبار.
- Silver - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة المستهدفة من 5.
- الذهب - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة الهدف من 7.
- Platinum - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة الهدف 9.
"برونزي"
'ذهبي'
'بلا'
'البلاتين'
'فضة'
reverseProxyCertificate شهادة الخادم المستخدمة من قبل الوكيل العكسي. وصف الشهادة
reverseProxyCertificateCommonNames يصف قائمة بشهادات الخادم المشار إليها بالاسم الشائع المستخدمة لتأمين نظام المجموعة. ServerCertificateCommonNames
sfZonalUpgradeMode تتحكم هذه الخاصية في التجميع المنطقي للأجهزة الافتراضية في مجالات الترقية (UDs). لا يمكن تعديل هذه الخاصية إذا كان نوع العقدة ذات مناطق توافر متعددة موجودًا بالفعل في نظام المجموعة. "هرمي"
"متوازي"
ترقية وصف النهج الذي يجب استخدامه عند ترقية نظام المجموعة. نهج ClusterUpgrade
ترقيةMode وضع ترقية نظام المجموعة عند توفر إصدار جديد من وقت تشغيل Service Fabric. "تلقائي"
'يدوي'
upgradePauseEndTimestampUtc يشير إلى تاريخ ووقت الانتهاء لإيقاف ترقيات إصدار وقت التشغيل التلقائي مؤقتا على نظام المجموعة لفترة زمنية محددة على نظام المجموعة (UTC). سلسلة
upgradePauseStartTimestampUtc يشير إلى تاريخ ووقت البدء لإيقاف ترقيات إصدار وقت التشغيل التلقائي مؤقتا على نظام المجموعة لفترة زمنية محددة على نظام المجموعة (UTC). سلسلة
ترقيةWave يشير إلى متى سيتم تطبيق ترقيات إصدار وقت تشغيل نظام المجموعة الجديدة بعد إصدارها. بشكل افتراضي هو Wave0. ينطبق فقط عند تعيين upgradeMode إلى "تلقائي". 'Wave0'
'Wave1'
'Wave2'
vmImage تم تكوين VMSS لصورة الجهاز الظاهري باستخدام. يمكن استخدام أسماء عامة مثل Windows أو Linux. سلسلة
vmssZonalUpgradeMode تحدد هذه الخاصية وضع الترقية لمجموعة مقياس الجهاز الظاهري، وهي إلزامية إذا تمت إضافة نوع عقدة مع مناطق توفر متعددة. "هرمي"
"متوازي"
waveUpgradePaused منطقي لإيقاف ترقيات إصدار وقت التشغيل التلقائي مؤقتا إلى نظام المجموعة. Bool

ApplicationTypeVersionsCleanupPolicy

الاسم الوصف القيمة
maxUnusedVersionsToKeep عدد الإصدارات غير المستخدمة لكل نوع تطبيق للاحتفاظ به. int (مطلوب)

القيود:
الحد الأدنى للقيمة = 0
maxUnusedVersionsToKeep عدد الإصدارات غير المستخدمة لكل نوع تطبيق للاحتفاظ به. int (مطلوب)

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

AzureActiveDirectory

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

CertificateDescription

الاسم الوصف القيمة
بصمة الإبهام بصمة إبهام الشهادة الأساسية. سلسلة (مطلوب)
بصمة الإبهامالإعدادية بصمة الإبهام للشهادة الثانوية. سلسلة
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 اسم مفتاح تخزين التشخيص المحمي. سلسلة (مطلوبة)
protectedAccountKeyName2 اسم مفتاح تخزين التشخيصات المحمية الثانوية. إذا تم تدوير أحد مفاتيح حساب التخزين، فستتراجع المجموعة إلى استخدام الآخر. سلسلة
نقطة نهاية قائمة الانتظار نقطة نهاية قائمة الانتظار لحساب تخزين azure. سلسلة (مطلوبة)
storageAccountName اسم حساب تخزين Azure. سلسلة (مطلوبة)
نقطة نهاية الجدول نقطة نهاية الجدول لحساب تخزين azure. سلسلة (مطلوبة)

SettingsSectionDescription

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

الإعداداتParameterDescription

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

NodeTypeDescription

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

- البرونزية - لا امتيازات. هذا هو الوضع الافتراضي.
- Silver - يمكن إيقاف وظائف البنية الأساسية مؤقتا لمدة 10 دقائق لكل UD.
- الذهب - يمكن إيقاف وظائف البنية الأساسية مؤقتا لمدة ساعتين لكل UD. يمكن تمكين المتانة الذهبية فقط على وحدات sku للجهاز الظاهري للعقدة الكاملة مثل D15_V2 وG5 وما إلى ذلك.
"برونزي"
'ذهبي'
"فضي"
المنافذ سريعة الزوال نطاق المنافذ المؤقتة التي يجب تكوين العقد في نوع العقدة هذا معها. EndpointRangeDescription
httpGatewayEndpointPort منفذ نقطة نهاية إدارة نظام مجموعة HTTP. int (مطلوب)
httpGatewayTokenAuthEndpointPort المنفذ المستخدم لاتصالات HTTPS المستندة إلى مصادقة الرمز المميز إلى نظام المجموعة. لا يمكن تعيين إلى نفس المنفذ مثل HttpGatewayEndpoint. int
isPrimary نوع العقدة التي سيتم تشغيل خدمات النظام عليها. يجب وضع علامة على نوع عقدة واحد فقط على أنه أساسي. لا يمكن حذف نوع العقدة الأساسية أو تغييره للمجموعات الموجودة. bool (مطلوب)
isStateless يشير إلى ما إذا كان نوع العقدة يمكنه استضافة أحمال العمل عديمة الحالة فقط. Bool
عدة ازهار التوفر يشير إلى ما إذا كان نوع العقدة ممكنا لدعم مناطق متعددة. Bool
الاسم اسم نوع العقدة. سلسلة (مطلوب)
مواضع الخصائص علامات الموضع المطبقة على العقد في نوع العقدة، والتي يمكن استخدامها للإشارة إلى مكان تشغيل خدمات معينة (حمل العمل). NodeTypeDescriptionPlacementProperties
عكسProxyEndpointPort نقطة النهاية المستخدمة من قبل الوكيل العكسي. int
vmInstanceCount يجب أن يكون VMInstanceCount من 1 إلى n، حيث يشير n إلى عدد مثيلات الجهاز الظاهري المقابلة لهذا nodeType. يمكن إجراء VMInstanceCount = 0 فقط في هذه السيناريوهات: NodeType هو nodeType ثانوي. القدرة على الصمود = برونزية أو متانة >= برونزية وبنية أساسيةServiceManager = صحيح. إذا كان VMInstanceCount = 0، يعني أن الأجهزة الظاهرية لهذا nodeType لن تستخدم لحساب حجم نظام المجموعة الأولي. int (مطلوب)

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

EndpointRangeDescription

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

NodeTypeDescriptionCapacities

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

NodeTypeDescriptionPlacementProperties

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

الإعلام

الاسم الوصف القيمة
isEnabled يشير إلى ما إذا كان الإعلام ممكنا. bool (مطلوب)
notificationCategory فئة الإعلام. 'WaveProgress' (مطلوب)
notificationLevel مستوى الإعلام. 'الكل'
'حرج' (مطلوب)
أهداف الإعلامات قائمة الأهداف التي تشترك في الإعلام. NotificationTarget[] (مطلوب)

NotificationTarget

الاسم الوصف القيمة
قناة الإعلام تشير قناة الإعلام إلى نوع المستلمين المشتركين في الإعلام، إما المستخدم أو الاشتراك. 'EmailSubscription'
'EmailUser' (مطلوب)
الاستقبال قائمة الأهداف التي تشترك في الإعلام. string[] (مطلوب)

نهج 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. سلسلة (مطلوبة)
deltaHealthPolicy يحدد نهج حماية دلتا نظام المجموعة نهج حماية يستخدم لتقييم صحة نظام المجموعة أثناء ترقية نظام المجموعة. ClusterUpgradeDeltaHealthPolicy
forceRestart إذا كان صحيحا، فستعاد تشغيل العمليات بقوة أثناء الترقية حتى عندما لا يتغير إصدار التعليمات البرمجية (تؤدي الترقية فقط إلى تغيير التكوين أو البيانات). Bool
نهج الصحة يحدد نهج حماية نظام المجموعة نهج حماية يستخدم لتقييم صحة نظام المجموعة أثناء ترقية نظام المجموعة. ClusterHealthPolicy
نهج المراقبة يصف نهج مراقبة نظام المجموعة معلمات مراقبة الترقية في وضع المراقبة. نهج المراقبة العنقودية
upgradeReplicaSetCheckTimeout الحد الأقصى للوقت لمنع معالجة مجال الترقية ومنع فقدان التوفر عند وجود مشكلات غير متوقعة.
عند انتهاء صلاحية هذه المهلة، ستتم متابعة معالجة مجال الترقية بغض النظر عن مشكلات فقدان التوفر.
تتم إعادة تعيين المهلة في بداية كل مجال ترقية. يمكن أن تكون المهلة بتنسيق hh:mm:ss أو بتنسيق d.hh:mm:ss.ms.
يجب أن تتراوح هذه القيمة بين 00:00:00 و49710.06:28:15 (عدد صحيح 32 بت غير موقع للثوان)
سلسلة

ClusterUpgradeDeltaHealthPolicy

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

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

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

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100
maxPercentDeltaUnhealthyApplications الحد الأقصى المسموح به للنسبة المئوية للتدهور الصحي للتطبيقات المسموح به أثناء ترقيات نظام المجموعة.
يتم قياس دلتا بين حالة التطبيقات في بداية الترقية وحالة التطبيقات في وقت التقييم الصحي.
يُجرى الفحص بعد اكتمال كل ترقية مجال الترقية للتأكد من أن الحالة العمومية لنظام المجموعة ضمن الحدود المسموح بها. خدمات النظام غير مضمنة في هذا.
ملاحظة: ستستبدل هذه القيمة القيمة المحددة في الخصائص. UpgradeDescription.HealthPolicy.MaxPercentUnhealthyApplications
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
maxPercentUnhealthyApplications الحد الأقصى المسموح به لنسبة التطبيقات غير السليمة قبل الإبلاغ عن خطأ. على سبيل المثال، للسماح لـ 10% من التطبيقات بأن تكون غير سليمة، ستكون هذه القيمة 10.

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

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

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

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

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

ApplicationHealthPolicyMap

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

ApplicationHealthPolicy

الاسم الوصف القيمة
defaultServiceTypeHealthPolicy نهج الحماية المستخدم افتراضيا لتقييم صحة نوع الخدمة. ServiceTypeHealthPolicy
نهج الخدمةTypeHealthPolicies الخريطة ذات نهج حماية نوع الخدمة لكل اسم نوع خدمة. الخريطة فارغة بشكل افتراضي. ServiceTypeHealthPolicyMap
النظر فيWarningAsError يشير إلى ما إذا كانت التحذيرات تعامل بنفس أهمية الأخطاء. bool (مطلوب)
defaultServiceTypeHealthPolicy نهج الحماية المستخدم افتراضيا لتقييم صحة نوع الخدمة. ServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications النسبة المئوية القصوى المسموح بها للتطبيقات الموزعة غير الصحية. القيم المسموح بها هي قيم البايت من صفر إلى 100.
تمثل النسبة المئوية الحد الأقصى المسموح به للنسبة المئوية للتطبيقات المنشورة التي يمكن أن تكون غير صحية قبل اعتبار التطبيق خطأ.
يتم حساب هذا عن طريق قسمة عدد التطبيقات الموزعة غير السليمة على عدد العقد حيث يتم نشر التطبيق حاليا في نظام المجموعة.
يُجمع الحساب لأعلى لتحمل فشل واحد على أعداد صغيرة من العقد. النسبة المئوية الافتراضية هي صفر.
int (مطلوب)
serviceTypeHealthPolicyMap الخريطة ذات نهج حماية نوع الخدمة لكل اسم نوع خدمة. الخريطة فارغة بشكل افتراضي. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

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

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100
maxPercentUnhealthyPartitionsPerService النسبة المئوية القصوى المسموح بها للأقسام غير الصحية لكل خدمة.

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

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100
maxPercentUnhealthyReplicasPerPartition النسبة المئوية القصوى المسموح بها للنسخ المتماثلة غير الصحية لكل قسم.

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

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100
maxPercentUnhealthyServices النسبة المئوية القصوى المسموح بها للخدمات غير الصحية.

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

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

ServiceTypeHealthPolicyMap

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

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

الاسم الوصف القيمة
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. سلسلة (مطلوبة)
upgradeDomainTimeout مقدار الوقت الذي يجب أن يكتمل فيه كل مجال ترقية قبل التراجع عن الترقية. يمكن أن تكون المهلة بتنسيق hh:mm:ss أو بتنسيق d.hh:mm:ss.ms. سلسلة (مطلوبة)
وقت الترقية مقدار الوقت الذي يجب أن تكتمل فيه الترقية الإجمالية قبل عودة الترقية إلى الحالة السابقة. يمكن أن تكون المهلة بتنسيق hh:mm:ss أو بتنسيق d.hh:mm:ss.ms. سلسلة (مطلوبة)

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

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

قالب الوصف
توزيع نظام مجموعة 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@2023-11-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      addOnFeatures = [
        "string"
      ]
      applicationTypeVersionsCleanupPolicy = {
        maxUnusedVersionsToKeep = int
        maxUnusedVersionsToKeep = int
      }
      azureActiveDirectory = {
        clientApplication = "string"
        clusterApplication = "string"
        tenantId = "string"
        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"
        protectedAccountKeyName2 = "string"
        queueEndpoint = "string"
        storageAccountName = "string"
        tableEndpoint = "string"
      }
      enableHttpGatewayExclusiveAuthMode = bool
      eventStoreServiceEnabled = bool
      fabricSettings = [
        {
          name = "string"
          parameters = [
            {
              name = "string"
              value = "string"
              name = "string"
              value = "string"
            }
          ]
          name = "string"
          parameters = [
            {
              name = "string"
              value = "string"
              name = "string"
              value = "string"
            }
          ]
        }
      ]
      infrastructureServiceManager = bool
      managementEndpoint = "string"
      nodeTypes = [
        {
          applicationPorts = {
            endPort = int
            startPort = int
            endPort = int
            startPort = int
          }
          capacities = {
            {customized property} = "string"
          }
          clientConnectionEndpointPort = int
          durabilityLevel = "string"
          ephemeralPorts = {
            endPort = int
            startPort = int
            endPort = int
            startPort = int
          }
          httpGatewayEndpointPort = int
          httpGatewayTokenAuthEndpointPort = int
          isPrimary = bool
          isStateless = bool
          multipleAvailabilityZones = bool
          name = "string"
          placementProperties = {
            {customized property} = "string"
          }
          reverseProxyEndpointPort = int
          vmInstanceCount = int
        }
      ]
      notifications = [
        {
          isEnabled = bool
          notificationCategory = "WaveProgress"
          notificationLevel = "string"
          notificationTargets = [
            {
              notificationChannel = "string"
              receivers = [
                "string"
              ]
            }
          ]
        }
      ]
      reliabilityLevel = "string"
      reverseProxyCertificate = {
        thumbprint = "string"
        thumbprintSecondary = "string"
        x509StoreName = "string"
      }
      reverseProxyCertificateCommonNames = {
        commonNames = [
          {
            certificateCommonName = "string"
            certificateIssuerThumbprint = "string"
          }
        ]
        x509StoreName = "string"
      }
      sfZonalUpgradeMode = "string"
      upgradeDescription = {
        deltaHealthPolicy = {
          applicationDeltaHealthPolicies = {
            {customized property} = {
              defaultServiceTypeDeltaHealthPolicy = {
                maxPercentDeltaUnhealthyServices = int
              }
              serviceTypeDeltaHealthPolicies = {
                {customized property} = {
                  maxPercentDeltaUnhealthyServices = int
                }
              }
            }
          }
          maxPercentDeltaUnhealthyApplications = int
          maxPercentDeltaUnhealthyNodes = int
          maxPercentUpgradeDomainDeltaUnhealthyNodes = int
          maxPercentDeltaUnhealthyApplications = int
          maxPercentDeltaUnhealthyNodes = int
          maxPercentUpgradeDomainDeltaUnhealthyNodes = int
        }
        forceRestart = bool
        healthCheckRetryTimeout = "string"
        healthCheckStableDuration = "string"
        healthCheckWaitDuration = "string"
        healthPolicy = {
          applicationHealthPolicies = {
            {customized property} = {
              defaultServiceTypeHealthPolicy = {
                maxPercentUnhealthyServices = int
                maxPercentUnhealthyPartitionsPerService = int
                maxPercentUnhealthyReplicasPerPartition = int
                maxPercentUnhealthyServices = int
              }
              serviceTypeHealthPolicies = {
                {customized property} = {
                  maxPercentUnhealthyServices = int
                  maxPercentUnhealthyPartitionsPerService = int
                  maxPercentUnhealthyReplicasPerPartition = int
                  maxPercentUnhealthyServices = int
                }
              }
              considerWarningAsError = bool
              defaultServiceTypeHealthPolicy = {
                maxPercentUnhealthyServices = int
                maxPercentUnhealthyPartitionsPerService = int
                maxPercentUnhealthyReplicasPerPartition = int
                maxPercentUnhealthyServices = int
              }
              maxPercentUnhealthyDeployedApplications = int
              serviceTypeHealthPolicyMap = {
                {customized property} = {
                  maxPercentUnhealthyServices = int
                  maxPercentUnhealthyPartitionsPerService = int
                  maxPercentUnhealthyReplicasPerPartition = int
                  maxPercentUnhealthyServices = int
                }
              }
            }
          }
          maxPercentUnhealthyApplications = int
          maxPercentUnhealthyNodes = int
          maxPercentUnhealthyApplications = int
          maxPercentUnhealthyNodes = int
        }
        upgradeDomainTimeout = "string"
        upgradeReplicaSetCheckTimeout = "string"
        upgradeTimeout = "string"
        deltaHealthPolicy = {
          applicationDeltaHealthPolicies = {
            {customized property} = {
              defaultServiceTypeDeltaHealthPolicy = {
                maxPercentDeltaUnhealthyServices = int
              }
              serviceTypeDeltaHealthPolicies = {
                {customized property} = {
                  maxPercentDeltaUnhealthyServices = int
                }
              }
            }
          }
          maxPercentDeltaUnhealthyApplications = int
          maxPercentDeltaUnhealthyNodes = int
          maxPercentUpgradeDomainDeltaUnhealthyNodes = int
          maxPercentDeltaUnhealthyApplications = int
          maxPercentDeltaUnhealthyNodes = int
          maxPercentUpgradeDomainDeltaUnhealthyNodes = int
        }
        forceRestart = bool
        healthPolicy = {
          applicationHealthPolicies = {
            {customized property} = {
              defaultServiceTypeHealthPolicy = {
                maxPercentUnhealthyServices = int
                maxPercentUnhealthyPartitionsPerService = int
                maxPercentUnhealthyReplicasPerPartition = int
                maxPercentUnhealthyServices = int
              }
              serviceTypeHealthPolicies = {
                {customized property} = {
                  maxPercentUnhealthyServices = int
                  maxPercentUnhealthyPartitionsPerService = int
                  maxPercentUnhealthyReplicasPerPartition = int
                  maxPercentUnhealthyServices = int
                }
              }
              considerWarningAsError = bool
              defaultServiceTypeHealthPolicy = {
                maxPercentUnhealthyServices = int
                maxPercentUnhealthyPartitionsPerService = int
                maxPercentUnhealthyReplicasPerPartition = int
                maxPercentUnhealthyServices = int
              }
              maxPercentUnhealthyDeployedApplications = int
              serviceTypeHealthPolicyMap = {
                {customized property} = {
                  maxPercentUnhealthyServices = int
                  maxPercentUnhealthyPartitionsPerService = int
                  maxPercentUnhealthyReplicasPerPartition = int
                  maxPercentUnhealthyServices = int
                }
              }
            }
          }
          maxPercentUnhealthyApplications = int
          maxPercentUnhealthyNodes = int
          maxPercentUnhealthyApplications = int
          maxPercentUnhealthyNodes = int
        }
        monitoringPolicy = {
          healthCheckRetryTimeout = "string"
          healthCheckStableDuration = "string"
          healthCheckWaitDuration = "string"
          upgradeDomainTimeout = "string"
          upgradeTimeout = "string"
        }
        upgradeReplicaSetCheckTimeout = "string"
      }
      upgradeMode = "string"
      upgradePauseEndTimestampUtc = "string"
      upgradePauseStartTimestampUtc = "string"
      upgradeWave = "string"
      vmImage = "string"
      vmssZonalUpgradeMode = "string"
      waveUpgradePaused = bool
    }
  })
}

قيم Property

المجموعات

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

حد الحرف: 4-23

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

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

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

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

- بلا - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة الهدف 1. يجب استخدام هذا فقط لمجموعات الاختبار.
- برونزي - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة المستهدفة من 3. يجب استخدام هذا فقط لمجموعات الاختبار.
- Silver - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة المستهدفة من 5.
- الذهب - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة الهدف من 7.
- Platinum - تشغيل خدمات النظام مع عدد مجموعة النسخ المتماثلة الهدف 9.
"برونزي"
"ذهبي"
"لا أحد"
"البلاتين"
"فضي"
reverseProxyCertificate شهادة الخادم المستخدمة من قبل الوكيل العكسي. وصف الشهادة
reverseProxyCertificateCommonNames يصف قائمة بشهادات الخادم المشار إليها بالاسم الشائع المستخدمة لتأمين نظام المجموعة. ServerCertificateCommonNames
sfZonalUpgradeMode تتحكم هذه الخاصية في التجميع المنطقي للأجهزة الافتراضية في مجالات الترقية (UDs). لا يمكن تعديل هذه الخاصية إذا كان نوع العقدة ذات مناطق توافر متعددة موجودًا بالفعل في نظام المجموعة. "هرمي"
"متوازي"
ترقية وصف النهج الذي يجب استخدامه عند ترقية نظام المجموعة. نهج ClusterUpgrade
ترقيةMode وضع ترقية نظام المجموعة عند توفر إصدار وقت تشغيل Service Fabric جديد. "تلقائي"
"يدوي"
upgradePauseEndTimestampUtc يشير إلى تاريخ ووقت الانتهاء لإيقاف ترقيات إصدار وقت التشغيل التلقائي مؤقتا على نظام المجموعة لفترة زمنية محددة على نظام المجموعة (UTC). سلسلة
upgradePauseStartTimestampUtc يشير إلى تاريخ ووقت البدء لإيقاف ترقيات إصدار وقت التشغيل التلقائي مؤقتا على نظام المجموعة لفترة زمنية محددة على نظام المجموعة (UTC). سلسلة
ترقيةWave يشير إلى وقت تطبيق ترقيات إصدار وقت تشغيل نظام المجموعة الجديدة بعد إصدارها. بشكل افتراضي هو Wave0. ينطبق فقط عند تعيين upgradeMode إلى "تلقائي". "Wave0"
"Wave1"
"Wave2"
vmImage تم تكوين VMSS لصورة الجهاز الظاهري باستخدام. يمكن استخدام أسماء عامة مثل Windows أو Linux. سلسلة
vmssZonalUpgradeMode تحدد هذه الخاصية وضع الترقية لمجموعة مقياس الجهاز الظاهري، وهي إلزامية إذا تمت إضافة نوع عقدة مع مناطق توفر متعددة. "هرمي"
"متوازي"
waveUpgradePaused منطقي لإيقاف ترقيات إصدار وقت التشغيل التلقائي مؤقتا إلى نظام المجموعة. Bool

ApplicationTypeVersionsCleanupPolicy

الاسم الوصف القيمة
maxUnusedVersionsToKeep عدد الإصدارات غير المستخدمة لكل نوع تطبيق للاحتفاظ به. int (مطلوب)

القيود:
الحد الأدنى للقيمة = 0
maxUnusedVersionsToKeep عدد الإصدارات غير المستخدمة لكل نوع تطبيق للاحتفاظ به. int (مطلوب)

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

AzureActiveDirectory

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

CertificateDescription

الاسم الوصف القيمة
بصمة الإبهام بصمة إبهام الشهادة الأساسية. سلسلة (مطلوب)
بصمة الإبهامالإعدادية بصمة الإبهام للشهادة الثانوية. سلسلة
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 اسم مفتاح تخزين التشخيص المحمي. سلسلة (مطلوبة)
protectedAccountKeyName2 اسم مفتاح تخزين التشخيصات المحمية الثانوية. إذا تم تدوير أحد مفاتيح حساب التخزين، فستتراجع المجموعة إلى استخدام الآخر. سلسلة
نقطة نهاية قائمة الانتظار نقطة نهاية قائمة الانتظار لحساب تخزين azure. سلسلة (مطلوبة)
storageAccountName اسم حساب تخزين Azure. سلسلة (مطلوبة)
نقطة نهاية الجدول نقطة نهاية الجدول لحساب تخزين azure. سلسلة (مطلوبة)

SettingsSectionDescription

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

الإعداداتParameterDescription

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

NodeTypeDescription

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

- البرونزية - لا توجد امتيازات. هذا هو الوضع الافتراضي.
- Silver - يمكن إيقاف وظائف البنية الأساسية مؤقتا لمدة 10 دقائق لكل UD.
- الذهب - يمكن إيقاف وظائف البنية الأساسية مؤقتا لمدة ساعتين لكل UD. يمكن تمكين القدرة على الصمود الذهبي فقط على وحدات sku للجهاز الظاهري للعقدة الكاملة مثل D15_V2 وG5 وما إلى ذلك.
"برونزي"
"ذهبي"
"فضي"
المنافذ المؤقتة نطاق المنافذ المؤقتة التي يجب تكوين العقد في نوع العقدة هذا بها. EndpointRangeDescription
httpGatewayEndpointPort منفذ نقطة نهاية إدارة نظام مجموعة HTTP. int (مطلوب)
httpGatewayTokenAuthEndpointPort المنفذ المستخدم لاتصالات HTTPS المستندة إلى مصادقة الرمز المميز إلى نظام المجموعة. لا يمكن تعيين إلى نفس المنفذ مثل HttpGatewayEndpoint. int
isPrimary نوع العقدة التي سيتم تشغيل خدمات النظام عليها. يجب وضع علامة أساسي على نوع عقدة واحد فقط. لا يمكن حذف نوع العقدة الأساسية أو تغييره للمجموعات الموجودة. bool (مطلوب)
isStateless يشير إلى ما إذا كان نوع العقدة يمكنه استضافة أحمال العمل عديمة الحالة فقط. Bool
عدة أزهاق متعددة التوفر يشير إلى ما إذا كان نوع العقدة ممكنا لدعم مناطق متعددة. Bool
الاسم اسم نوع العقدة. سلسلة (مطلوبة)
خصائص الموضع علامات الموضع المطبقة على العقد في نوع العقدة، والتي يمكن استخدامها للإشارة إلى مكان تشغيل خدمات معينة (حمل العمل). NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort نقطة النهاية المستخدمة من قبل الوكيل العكسي. int
vmInstanceCount يجب أن يكون VMInstanceCount من 1 إلى n، حيث يشير n إلى عدد مثيلات الجهاز الظاهري المقابلة ل nodeType هذا. يمكن إجراء VMInstanceCount = 0 فقط في هذه السيناريوهات: NodeType هو nodeType ثانوي. القدرة على الصمود = برونزية أو متانة >= برونزية وبنية تحتيةServiceManager = صحيح. إذا كان VMInstanceCount = 0، يعني أن الأجهزة الظاهرية لهذا nodeType لن تستخدم لحساب حجم نظام المجموعة الأولي. int (مطلوب)

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

EndpointRangeDescription

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

NodeTypeDescriptionCapacities

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

NodeTypeDescriptionPlacementProperties

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

الإعلام

الاسم الوصف القيمة
isEnabled يشير إلى ما إذا كان الإعلام ممكنا. bool (مطلوب)
notificationCategory فئة الإعلام. "WaveProgress" (مطلوب)
notificationLevel مستوى الإعلام. "الكل"
"حرج" (مطلوب)
أهداف الإعلام قائمة الأهداف التي تشترك في الإعلام. NotificationTarget[] (مطلوب)

NotificationTarget

الاسم الوصف القيمة
قناة الإعلام تشير قناة الإعلام إلى نوع المستلمين المشتركين في الإعلام، إما المستخدم أو الاشتراك. "EmailSubscription"
"EmailUser" (مطلوب)
الاستقبال قائمة الأهداف التي تشترك في الإعلام. string[] (مطلوب)

نهج 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. سلسلة (مطلوب)
upgradeTimeout مقدار الوقت الذي يجب أن تكتمل فيه الترقية الإجمالية قبل عودة الترقية إلى الحالة السابقة. يمكن أن تكون المهلة بتنسيق hh:mm:ss أو بتنسيق d.hh:mm:ss.ms. سلسلة (مطلوب)
deltaHealthPolicy يحدد نهج حماية دلتا نظام المجموعة نهج حماية يستخدم لتقييم صحة نظام المجموعة أثناء ترقية نظام المجموعة. ClusterUpgradeDeltaHealthPolicy
forceRestart إذا كان صحيحا، فستعاد تشغيل العمليات بقوة أثناء الترقية حتى عندما لا يتغير إصدار التعليمات البرمجية (تؤدي الترقية فقط إلى تغيير التكوين أو البيانات). Bool
healthPolicy يحدد نهج حماية نظام المجموعة نهج حماية يستخدم لتقييم صحة نظام المجموعة أثناء ترقية نظام المجموعة. ClusterHealthPolicy
مراقبة النهج يصف نهج مراقبة نظام المجموعة معلمات مراقبة الترقية في وضع المراقبة. نهج المراقبة العنقودية
upgradeReplicaSetCheckTimeout الحد الأقصى للوقت لمنع معالجة مجال الترقية ومنع فقدان التوفر عند وجود مشكلات غير متوقعة.
عند انتهاء صلاحية هذه المهلة، ستتم متابعة معالجة مجال الترقية بغض النظر عن مشكلات فقدان التوفر.
تتم إعادة تعيين المهلة في بداية كل مجال ترقية. يمكن أن تكون المهلة بتنسيق hh:mm:ss أو بتنسيق d.hh:mm:ss.ms.
يجب أن تتراوح هذه القيمة بين 00:00:00 و49710.06:28:15 (عدد صحيح 32 بت غير موقع للثوان)
سلسلة

ClusterUpgradeDeltaHealthPolicy

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

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

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

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100
maxPercentDeltaUnhealthyApplications الحد الأقصى المسموح به للنسبة المئوية للتدهور الصحي للتطبيقات المسموح به أثناء ترقيات نظام المجموعة.
يتم قياس دلتا بين حالة التطبيقات في بداية الترقية وحالة التطبيقات في وقت التقييم الصحي.
يُجرى الفحص بعد اكتمال كل ترقية مجال الترقية للتأكد من أن الحالة العمومية لنظام المجموعة ضمن الحدود المسموح بها. خدمات النظام غير مضمنة في هذا.
ملاحظة: ستستبدل هذه القيمة القيمة المحددة في الخصائص. UpgradeDescription.HealthPolicy.MaxPercentUnhealthyApplications
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
maxPercentUnhealthyApplications الحد الأقصى المسموح به لنسبة التطبيقات غير السليمة قبل الإبلاغ عن خطأ. على سبيل المثال، للسماح لـ 10% من التطبيقات بأن تكون غير سليمة، ستكون هذه القيمة 10.

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

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

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

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

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

ApplicationHealthPolicyMap

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

ApplicationHealthPolicy

الاسم الوصف القيمة
defaultServiceTypeHealthPolicy نهج الحماية المستخدم افتراضيا لتقييم صحة نوع الخدمة. ServiceTypeHealthPolicy
نهج الخدمةTypeHealthPolicies الخريطة ذات نهج حماية نوع الخدمة لكل اسم نوع خدمة. الخريطة فارغة بشكل افتراضي. ServiceTypeHealthPolicyMap
النظر فيWarningAsError يشير إلى ما إذا كانت التحذيرات تعامل بنفس أهمية الأخطاء. bool (مطلوب)
defaultServiceTypeHealthPolicy نهج الحماية المستخدم افتراضيا لتقييم صحة نوع الخدمة. ServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications النسبة المئوية القصوى المسموح بها للتطبيقات الموزعة غير الصحية. القيم المسموح بها هي قيم البايت من صفر إلى 100.
تمثل النسبة المئوية الحد الأقصى المسموح به للنسبة المئوية للتطبيقات المنشورة التي يمكن أن تكون غير صحية قبل اعتبار التطبيق خطأ.
يتم حساب هذا عن طريق قسمة عدد التطبيقات الموزعة غير السليمة على عدد العقد حيث يتم نشر التطبيق حاليا في نظام المجموعة.
يُجمع الحساب لأعلى لتحمل فشل واحد على أعداد صغيرة من العقد. النسبة المئوية الافتراضية هي صفر.
int (مطلوب)
serviceTypeHealthPolicyMap الخريطة ذات نهج حماية نوع الخدمة لكل اسم نوع خدمة. الخريطة فارغة بشكل افتراضي. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

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

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100
maxPercentUnhealthyPartitionsPerService النسبة المئوية القصوى المسموح بها للأقسام غير الصحية لكل خدمة.

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

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100
maxPercentUnhealthyReplicasPerPartition النسبة المئوية القصوى المسموح بها للنسخ المتماثلة غير الصحية لكل قسم.

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

القيود:
الحد الأدنى للقيمة = 0
الحد الأقصى للقيمة = 100
maxPercentUnhealthyServices النسبة المئوية القصوى المسموح بها للخدمات غير الصحية.

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

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

ServiceTypeHealthPolicyMap

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

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

الاسم الوصف القيمة
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. سلسلة (مطلوبة)
upgradeDomainTimeout مقدار الوقت الذي يجب أن يكتمل فيه كل مجال ترقية قبل التراجع عن الترقية. يمكن أن تكون المهلة بتنسيق hh:mm:ss أو بتنسيق d.hh:mm:ss.ms. سلسلة (مطلوبة)
وقت الترقية مقدار الوقت الذي يجب أن تكتمل فيه الترقية الإجمالية قبل عودة الترقية إلى الحالة السابقة. يمكن أن تكون المهلة بتنسيق hh:mm:ss أو بتنسيق d.hh:mm:ss.ms. سلسلة (مطلوبة)