مجموعات 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 |
يسمح لك هذا القالب بنشر مجموعة Service Fabric آمنة مكونة من 5 عقدة تعمل على Ubuntu على Standard_D2_V2 Size VMSS. |
توزيع نظام مجموعة آمنة 5 عقدة |
يسمح لك هذا القالب بنشر مجموعة Service Fabric آمنة مكونة من 5 عقدة تعمل بنظام Windows Server 2019 Datacenter على Standard_D2_v2 Size VMSS. |
نشر نظام مجموعة آمنة من نوع العقدة 3 مع تمكين مجموعات أمان الشبكة |
يسمح لك هذا القالب بنشر مجموعة نسيج خدمة من نوع العقدة 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 |
يسمح لك هذا القالب بنشر نظام مجموعة Service Fabric آمن مكون من 5 عقدة يقوم بتشغيل Ubuntu على Standard_D2_V2 Size VMSS. |
توزيع نظام مجموعة آمنة من 5 عقدة |
يسمح لك هذا القالب بنشر مجموعة Service Fabric آمنة مكونة من 5 عقد تعمل بنظام Windows Server 2019 Datacenter على Standard_D2_v2 Size VMSS. |
نشر نظام مجموعة آمنة من نوع العقدة 3 مع تمكين مجموعات أمان الشبكة |
يسمح لك هذا القالب بنشر مجموعة نسيج خدمة من نوع العقدة 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. | سلسلة (مطلوبة) |