Freigeben über


Microsoft.ServiceFabric-Cluster 2019-06-01-preview

Bicep-Ressourcendefinition

Der Clusterressourcentyp kann mit Vorgängen bereitgestellt werden, die Folgendes zum Ziel haben:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.ServiceFabric/clusters-Ressource zu erstellen, fügen Sie der Vorlage den folgenden Bicep hinzu.

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

Eigenschaftswerte

clusters

Name BESCHREIBUNG Wert
name Der Ressourcenname Zeichenfolge (erforderlich)

Zeichenlimit: 4-23

Gültige Zeichen:
Kleinbuchstaben, Zahlen und Bindestriche.

Beginnen Sie mit einem Kleinbuchstaben. Enden Sie mit einem Kleinbuchstaben oder einer Zahl.
location Azure-Ressourcenstandort. Zeichenfolge (erforderlich)
tags Azure-Ressourcentags. Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen
properties Die Clusterressourceneigenschaften ClusterEigenschaften

ClusterEigenschaften

Name BESCHREIBUNG Wert
addOnFeatures Die Liste der Add-On-Features, die im Cluster aktiviert werden sollen. Zeichenfolgenarray, das folgendes enthält:
"BackupRestoreService"
"DnsService"
'RepairManager'
"ResourceMonitorService"
azureActiveDirectory Die AAD-Authentifizierungseinstellungen des Clusters. AzureActiveDirectory
Zertifikat Das Zertifikat, das zum Sichern des Clusters verwendet werden soll. Das bereitgestellte Zertifikat wird für die Knotensicherheit innerhalb des Clusters, das SSL-Zertifikat für den Clusterverwaltungsendpunkt und den Standardadministratorclient verwendet. CertificateDescription
certificateCommonNames Beschreibt eine Liste der Serverzertifikate, auf die durch allgemeinen Namen verwiesen wird, die zum Sichern des Clusters verwendet werden. ServerCertificateCommonNames
clientCertificateCommonNames Die Liste der Clientzertifikate, auf die durch allgemeinen Namen verwiesen wird, die zum Verwalten des Clusters zulässig sind. ClientCertificateCommonName[]
clientCertificateThumbprints Die Liste der Clientzertifikate, auf die durch Fingerabdruck verwiesen wird, auf die der Cluster verwaltet werden darf. ClientCertificateThumbprint[]
clusterCodeVersion Die Service Fabric-Runtimeversion des Clusters. Diese Eigenschaft kann nur durch Festlegen des Benutzers verwendet werden, wenn upgradeMode auf "Manuell" festgelegt ist. Verwenden Sie die ClusterVersion-API, um eine Liste der verfügbaren Service Fabric-Versionen für neue Cluster abzurufen. Verwenden Sie availableClusterVersions, um die Liste der verfügbaren Versionen für vorhandene Cluster abzurufen. Zeichenfolge
diagnosticsStorageAccountConfig Die Speicherkontoinformationen zum Speichern von Service Fabric-Diagnoseprotokollen. DiagnosticsStorageAccountConfig
eventStoreServiceEnabled Gibt an, ob der Ereignisspeicherdienst aktiviert ist. bool
fabricSettings Die Liste der benutzerdefinierten Fabric-Einstellungen zum Konfigurieren des Clusters. SettingsSectionDescription[]
managementEndpoint Der HTTP-Verwaltungsendpunkt des Clusters. Zeichenfolge (erforderlich)
nodeTypes Die Liste der Knotentypen im Cluster. NodeTypeDescription[] (erforderlich)
reliabilityLevel Die Zuverlässigkeitsebene legt die Größe des Replikatsatzes von Systemdiensten fest. Erfahren Sie mehr über ReliabilityLevel.

– Keine: Führen Sie die Systemdienste mit einer Zielreplikatmenge von 1 aus. Dies sollte nur für Testcluster verwendet werden.
- Bronze: Führen Sie die Systemdienste mit einer Zielreplikatmenge von 3 aus. Dies sollte nur für Testcluster verwendet werden.
– Silber: Führen Sie die Systemdienste mit der Anzahl der Zielreplikatesätze von 5 aus.
– Gold: Führen Sie die Systemdienste mit der Anzahl der Zielreplikatesätze von 7 aus.
– Platinum: Führen Sie die Systemdienste mit der Anzahl der Zielreplikategruppen von 9 aus.
"Bronze"
"Gold"
"Keine"
"Platinum"
"Silber"
reverseProxyCertificate Das vom Reverseproxy verwendete Serverzertifikat. CertificateDescription
reverseProxyCertificateCommonNames Beschreibt eine Liste der Serverzertifikate, auf die mit einem allgemeinen Namen verwiesen wird, die zum Sichern des Clusters verwendet werden. ServerCertificateCommonNames
upgradeDescription Die Richtlinie, die beim Upgraden des Clusters verwendet werden soll. ClusterUpgradePolicy
upgradeMode Der Upgrademodus des Clusters, wenn eine neue Service Fabric-Laufzeitversion verfügbar ist.

– Automatisch: Der Cluster wird automatisch auf die neueste Service Fabric-Laufzeitversion aktualisiert, sobald sie verfügbar ist.
– Manuell: Der Cluster wird nicht automatisch auf die neueste Service Fabric-Runtimeversion aktualisiert. Der Cluster wird aktualisiert, indem die clusterCodeVersion-Eigenschaft in der Clusterressource festgelegt wird.
"Automatisch"
"Manuell"
vmImage Das VM-Image VMSS wurde mit konfiguriert. Generische Namen wie Windows oder Linux können verwendet werden. Zeichenfolge

AzureActiveDirectory

Name BESCHREIBUNG Wert
clientApplication Anwendungs-ID der Azure Active Directory-Clientanwendung. Zeichenfolge
clusterApplication Anwendungs-ID des Azure Active Directory-Clusters. Zeichenfolge
tenantId Azure Active Directory-Mandanten-ID. Zeichenfolge

CertificateDescription

Name BESCHREIBUNG Wert
thumbprint Fingerabdruck des primären Zertifikats. Zeichenfolge (erforderlich)
FingerabdruckSecondary Fingerabdruck des sekundären Zertifikats. Zeichenfolge
x509StoreName Der lokale Zertifikatspeicherort. "AddressBook"
"AuthRoot"
"CertificateAuthority"
"Unzulässig"
"My"
'Stamm'
"TrustedPeople"
"TrustedPublisher"

ServerCertificateCommonNames

Name BESCHREIBUNG Wert
commonNames Die Liste der Serverzertifikate, auf die mit einem allgemeinen Namen verwiesen wird, die zum Sichern des Clusters verwendet werden. ServerCertificateCommonName[]
x509StoreName Der lokale Zertifikatspeicherort. "AddressBook"
"AuthRoot"
"CertificateAuthority"
"Unzulässig"
"My"
'Stamm'
"TrustedPeople"
"TrustedPublisher"

ServerCertificateCommonName

Name BESCHREIBUNG Wert
certificateCommonName Der allgemeine Name des Serverzertifikats. Zeichenfolge (erforderlich)
certificateIssuerThumbprint Der Ausstellerfingerabdruck des Serverzertifikats. Zeichenfolge (erforderlich)

ClientCertificateCommonName

Name BESCHREIBUNG Wert
certificateCommonName Der allgemeine Name des Clientzertifikats. Zeichenfolge (erforderlich)
certificateIssuerThumbprint Der Ausstellerfingerabdruck des Clientzertifikats. Zeichenfolge (erforderlich)
isAdmin Gibt an, ob das Clientzertifikat über Administratorzugriff auf den Cluster verfügt. Nicht-Administratorclients können nur schreibgeschützte Vorgänge im Cluster ausführen. bool (erforderlich)

ClientCertificateThumbprint

Name BESCHREIBUNG Wert
certificateThumbprint Der Fingerabdruck des Clientzertifikats. Zeichenfolge (erforderlich)
isAdmin Gibt an, ob das Clientzertifikat über Administratorzugriff auf den Cluster verfügt. Nicht-Administratorclients können nur schreibgeschützte Vorgänge im Cluster ausführen. bool (erforderlich)

DiagnosticsStorageAccountConfig

Name BESCHREIBUNG Wert
blobEndpoint Der Blobendpunkt des Azure-Speicherkontos. Zeichenfolge (erforderlich)
protectedAccountKeyName Der name des geschützten Diagnose Speicherschlüssels. Zeichenfolge (erforderlich)
protectedAccountKeyName2 Der sekundäre geschützte Diagnose Speicherschlüsselname. Wenn einer der Speicherkontoschlüssel rotiert wird, führt der Cluster ein Fallback auf den anderen aus. Zeichenfolge
queueEndpoint Der Warteschlangenendpunkt des Azure-Speicherkontos. Zeichenfolge (erforderlich)
storageAccountName Azure-Speicherkontoname Zeichenfolge (erforderlich)
tableEndpoint Der Tabellenendpunkt des Azure-Speicherkontos. Zeichenfolge (erforderlich)

SettingsSectionDescription

Name BESCHREIBUNG Wert
name Der Abschnittsname der Fabriceinstellungen. Zeichenfolge (erforderlich)
parameters Die Auflistung der Parameter im Abschnitt. SettingsParameterDescription[] (erforderlich)

SettingsParameterDescription

Name BESCHREIBUNG Wert
name Der Parametername der Fabriceinstellung. Zeichenfolge (erforderlich)
value Der Parameterwert der Fabriceinstellung. Zeichenfolge (erforderlich)

NodeTypeDescription

Name BESCHREIBUNG Wert
applicationPorts Der Portbereich, von dem aus der Cluster Service Fabric-Anwendungen Port zugewiesen hat. EndpointRangeDescription
capacities Die Kapazitätstags, die auf die Knoten im Knotentyp angewendet werden, verwendet der Clusterressourcen-Manager diese Tags, um zu verstehen, wie viel Ressource ein Knoten hat. NodeTypeDescriptionCapacities
clientConnectionEndpointPort Port des TCP-Clusterverwaltungsendpunkts. int (erforderlich)
durabilityLevel Die Dauerhaftigkeitsebene des Knotentyps. Erfahren Sie mehr über DurabilityLevel.

- Bronze : Keine Berechtigungen. Dies ist die Standardoption.
– Silber: Die Infrastrukturaufträge können für eine Dauer von 10 Minuten pro UD angehalten werden.
- Gold: Die Infrastrukturaufträge können für eine Dauer von 2 Stunden pro UD angehalten werden. Die Dauerhaftigkeit „Gold“ kann nur für VM-SKUs mit vollständigen Knoten wie D15_V2, G5 usw. aktiviert werden.
"Bronze"
"Gold"
"Silber"
ephemeralPorts Der Bereich der kurzlebigen Ports, mit denen Knoten in diesem Knotentyp konfiguriert werden sollen. EndpointRangeDescription
httpGatewayEndpointPort Port des HTTP-Clusterverwaltungsendpunkts. int (erforderlich)
IsPrimary Der Knotentyp, auf dem die Systemdienste ausgeführt werden. Es sollte nur ein Knotentyp als primär markiert werden. Der primäre Knotentyp kann für vorhandene Cluster nicht gelöscht oder geändert werden. bool (erforderlich)
name Der Name des Knotentyps. Zeichenfolge (erforderlich)
placementProperties Die Auf Knoten im Knotentyp angewendeten Platzierungstags, die verwendet werden können, um anzugeben, wo bestimmte Dienste (Workload) ausgeführt werden sollen. NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Der vom Reverseproxy verwendete Endpunkt. INT
vmInstanceCount Die Anzahl der Knoten im Knotentyp. Diese Anzahl sollte mit der Kapazitätseigenschaft in der entsprechenden VirtualMachineScaleSet-Ressource übereinstimmen. int (erforderlich)

Einschränkungen:
Minimaler Wert = 1
Max. Wert = 2147483647

EndpointRangeDescription

Name BESCHREIBUNG Wert
endPort Endport eines Portbereichs int (erforderlich)
startPort Starten des Ports eines Portbereichs int (erforderlich)

NodeTypeDescriptionCapacities

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} Zeichenfolge

NodeTypeDescriptionPlacementProperties

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} Zeichenfolge

ClusterUpgradePolicy

Name BESCHREIBUNG Wert
deltaHealthPolicy Die Delta-Integritätsrichtlinie des Clusters, die beim Upgraden des Clusters verwendet wird. ClusterUpgradeDeltaHealthPolicy
forceRestart Wenn true, werden Prozesse während des Upgrades erzwungen neu gestartet, auch wenn sich die Codeversion nicht geändert hat (das Upgrade ändert nur Konfiguration oder Daten). bool
healthCheckRetryTimeout Die Zeitspanne, in der die Integritätsauswertung wiederholt wird, wenn die Anwendung oder der Cluster fehlerhaft ist, bevor das Upgrade ein Rollback ausgeführt wird. Das Timeout kann entweder im Format hh:mm:ss oder im Format d.hh:mm:ss.ms vorliegen. Zeichenfolge (erforderlich)
healthCheckStableDuration Die Zeitspanne, während der die Anwendung oder der Cluster fehlerfrei bleiben muss, bevor das Upgrade mit der nächsten Upgradedomäne fortgesetzt wird. Die Dauer kann entweder im Format hh:mm:ss oder im Format d.hh:mm:ss.ms vorliegen. Zeichenfolge (erforderlich)
healthCheckWaitDuration Die Zeitspanne, die nach Abschluss einer Upgradedomäne gewartet werden muss, bevor Integritätsprüfungen durchgeführt werden. Die Dauer kann entweder im Format hh:mm:ss oder im Format d.hh:mm:ss.ms vorliegen. Zeichenfolge (erforderlich)
healthPolicy Die Clusterintegritätsrichtlinie, die beim Upgraden des Clusters verwendet wird. ClusterHealthPolicy (erforderlich)
upgradeDomainTimeout Die Zeitspanne, die jede Upgradedomäne abschließen muss, bevor ein Rollback für das Upgrade durchgeführt wird. Das Timeout kann entweder im Format hh:mm:ss oder im Format d.hh:mm:ss.ms vorliegen. Zeichenfolge (erforderlich)
upgradeReplicaSetCheckTimeout Die maximale Zeitspanne, während der die Verarbeitung einer Upgradedomäne blockiert und Verfügbarkeitsverlust verhindert wird, wenn es unerwartete Probleme gibt. Wenn dieses Timeout abläuft, wird die Verarbeitung der Upgradedomäne unabhängig von Verfügbarkeitsverlustproblemen fortgesetzt. Das Timeout wird beim Start jeder Upgradedomäne zurückgesetzt. Das Timeout kann entweder im Format hh:mm:ss oder im Format d.hh:mm:ss.ms vorliegen. Zeichenfolge (erforderlich)
upgradeTimeout Die Zeitspanne, die das Upgrade insgesamt durchführen muss, bevor ein Rollback für das Upgrade durchgeführt wird. Das Timeout kann entweder im Format hh:mm:ss oder im Format d.hh:mm:ss.ms vorliegen. Zeichenfolge (erforderlich)

ClusterUpgradeDeltaHealthPolicy

Name BESCHREIBUNG Wert
applicationDeltaHealthPolicies Definiert die Anwendungsdeltaintegritäts-Richtlinienzuordnung, die verwendet wird, um die Integrität einer Anwendung oder einer ihrer untergeordneten Entitäten beim Upgrade des Clusters auszuwerten. ApplicationDeltaHealthPolicyMap
maxPercentDeltaUnhealthyApplications Der maximal zulässige Prozentsatz der während Clusterupgrades zulässigen Beeinträchtigung der Anwendungsintegrität.
Das Delta wird zwischen dem Status der Anwendungen zu Beginn des Upgrades und dem Zustand der Anwendungen zum Zeitpunkt der Integritätsauswertung gemessen.
Diese Überprüfung wird nach jedem erfolgreichen Upgrade einer Upgradedomäne durchgeführt, um sicherzustellen, dass sich der globale Clusterstatus innerhalb eines zulässigen Rahmens befindet. Systemdienste sind darin nicht enthalten.
int (erforderlich)

Einschränkungen:
Minimaler Wert = 0
Maximaler Wert = 100
maxPercentDeltaUnhealthyNodes Der während eines Clusterupgrades zulässige Höchstprozentsatz der Integritätsminderung von Knoten.
Das Delta wird zwischen den Status der Knoten am Anfang des Upgrades und den Status der Knoten zum Zeitpunkt der Integritätsbewertung gemessen.
Diese Überprüfung wird nach jedem erfolgreichen Upgrade einer Upgradedomäne durchgeführt, um sicherzustellen, dass sich der globale Clusterstatus innerhalb eines zulässigen Rahmens befindet.
int (erforderlich)

Einschränkungen:
Minimaler Wert = 0
Maximaler Wert = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Der während eines Clusterupgrades zulässige Höchstprozentsatz der Integritätsminderung von Upgradedomänenknoten.
Das Delta wird zwischen den Status der Upgradedomänenknoten am Anfang des Upgrades und den Status der Upgradedomänenknoten zum Zeitpunkt der Integritätsbewertung gemessen.
Diese Überprüfung wird nach jedem erfolgreichen Upgrade einer Upgradedomäne für alle abgeschlossenen Upgradedomänen durchgeführt, um sicherzustellen, dass sich der globale Clusterstatus innerhalb eines zulässigen Rahmens befindet.
int (erforderlich)

Einschränkungen:
Minimaler Wert = 0
Maximaler Wert = 100

ApplicationDeltaHealthPolicyMap

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} ApplicationDeltaHealthPolicy

ApplicationDeltaHealthPolicy

Name BESCHREIBUNG Wert
defaultServiceTypeDeltaHealthPolicy Die Delta-Integritätsrichtlinie, die standardmäßig verwendet wird, um die Integrität eines Diensttyps beim Upgrade des Clusters auszuwerten. ServiceTypeDeltaHealthPolicy
serviceTypeDeltaHealthPolicies Die Zuordnung mit der Deltaintegritätsrichtlinie des Diensttyps pro Diensttypname. Der Überblick ist standardmäßig leer. ServiceTypeDeltaHealthPolicyMap

ServiceTypeDeltaHealthPolicy

Name BESCHREIBUNG Wert
maxPercentDeltaUnhealthyServices Der maximal zulässige Prozentsatz der während Clusterupgrades zulässigen Beeinträchtigung der Dienstintegrität.
Das Delta wird zwischen dem Status der Dienste zu Beginn des Upgrades und dem Status der Dienste zum Zeitpunkt der Integritätsauswertung gemessen.
Diese Überprüfung wird nach jedem erfolgreichen Upgrade einer Upgradedomäne durchgeführt, um sicherzustellen, dass sich der globale Clusterstatus innerhalb eines zulässigen Rahmens befindet.
INT

Einschränkungen:
Min-Wert = 0
Maximaler Wert = 100

ServiceTypeDeltaHealthPolicyMap

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} ServiceTypeDeltaHealthPolicy

ClusterHealthPolicy

Name BESCHREIBUNG Wert
applicationHealthPolicies Definiert die Anwendungsintegritätsrichtlinienzuordnung, die verwendet wird, um die Integrität einer Anwendung oder einer ihrer untergeordneten Entitäten auszuwerten. ApplicationHealthPolicyMap
maxPercentUnhealthyApplications Der maximal zulässige Prozentsatz fehlerhafter Anwendungen, bevor ein Fehler gemeldet wird. Soll es z. B.zulässig sein, dass 10 % der Anwendungen fehlerhaft sind, muss dieser Wert gleich „10“ sein.

Der Prozentsatz entspricht dem maximalen tolerierten Prozentsatz an Anwendungen, die fehlerhaft sein können, bevor der Cluster als fehlerhaft behandelt wird.
Wird der Prozentsatz eingehalten, gibt es aber mindestens eine fehlerhafte Anwendung, wird die Integrität als „Warning“ ausgewertet.
Dies wird berechnet, indem die Anzahl von fehlerhaften Anwendungen durch die Gesamtanzahl von Anwendungsinstanzen im Cluster dividiert wird, wobei Anwendungen mit Anwendungstypen ausgeschlossen werden, die in „ApplicationTypeHealthPolicyMap“ enthalten sind.
Die Berechnung wird aufgerundet, um einen Fehler bei einer kleinen Anzahl von Anwendungen zu tolerieren. Der Standardprozentsatz ist null.
INT

Einschränkungen:
Min-Wert = 0
Maximaler Wert = 100
maxPercentUnhealthyNodes Der maximal zulässige Prozentsatz fehlerhafter Knoten, bevor ein Fehler gemeldet wird. Soll es z. B.zulässig sein, dass 10 % der Knoten fehlerhaft sind, muss dieser Wert gleich „10“ sein.

Der Prozentsatz entspricht dem maximalen tolerierten Prozentsatz an Knoten, die fehlerhaft sein können, bevor der Cluster als fehlerhaft behandelt wird.
Wird der Prozentsatz eingehalten, gibt es aber mindestens einen fehlerhaften Knoten, wird die Integrität als „Warning“ ausgewertet.
Der Prozentsatz wird berechnet, indem die Anzahl von fehlerhaften Knoten durch die Gesamtanzahl von Knoten im Cluster dividiert wird.
Die Berechnung wird aufgerundet, um einen Fehler auf einer kleinen Anzahl von Knoten zu tolerieren. Der Standardprozentsatz ist null.

Beim Konfigurieren dieses Prozentsatzes muss berücksichtigt werden, dass in großen Clustern immer einige Knoten inaktiv oder aufgrund von Wartungsarbeiten nicht verfügbar sind.
INT

Einschränkungen:
Min-Wert = 0
Maximaler Wert = 100

ApplicationHealthPolicyMap

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} ApplicationHealthPolicy

ApplicationHealthPolicy

Name BESCHREIBUNG Wert
defaultServiceTypeHealthPolicy Die Integritätsrichtlinie, die standardmäßig verwendet wird, um die Integrität eines Diensttyps auszuwerten. ServiceTypeHealthPolicy
serviceTypeHealthPolicies Die Zuordnung mit der Integritätsrichtlinie des Diensttyps pro Diensttypname. Der Überblick ist standardmäßig leer. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

Name BESCHREIBUNG Wert
maxPercentUnhealthyServices Der maximale Prozentsatz der Dienste, die fehlerhaft sein dürfen, bevor Ihre Anwendung als Fehler betrachtet wird. INT

Einschränkungen:
Min-Wert = 0
Maximaler Wert = 100

ServiceTypeHealthPolicyMap

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} ServiceTypeHealthPolicy

Schnellstartvorlagen

Diesen Ressourcentyp werden in den folgenden Schnellstartvorlagen bereitgestellt.

Vorlage BESCHREIBUNG
Bereitstellen eines Ubuntu Service Fabric-Clusters mit 5 Knoten

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen sicheren Service Fabric-Cluster mit 5 Knoten bereitstellen, der Ubuntu auf einer vmSS mit Standard_D2_V2 Größe ausführt.
Bereitstellen eines sicheren Clusters mit 5 Knoten

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen sicheren Service Fabric-Cluster mit 5 Knoten unter Windows Server 2019 Datacenter auf einer VMSS mit Standard_D2_v2 Größe bereitstellen.
Bereitstellen eines sicheren Clusters mit 3 Knotentypen mit aktivierten NSGs

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen sicheren 3-Knotentyp Service Fabric-Cluster mit Windows Server 2016 Data Center auf VMs mit Standard_D2 Größe bereitstellen. Mit dieser Vorlage können Sie den eingehenden und ausgehenden Netzwerkdatenverkehr mithilfe von Netzwerksicherheitsgruppen steuern.

Ressourcendefinition mit einer ARM-Vorlage

Der Clusterressourcentyp kann mit Vorgängen bereitgestellt werden, die Folgendes zum Ziel haben:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.ServiceFabric/clusters-Ressource zu erstellen, fügen Sie der Vorlage den folgenden JSON-Code hinzu.

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

Eigenschaftswerte

clusters

Name BESCHREIBUNG Wert
type Ressourcentyp "Microsoft.ServiceFabric/clusters"
apiVersion Die Ressourcen-API-Version "2019-06-01-preview"
name Der Ressourcenname Zeichenfolge (erforderlich)

Zeichenlimit: 4-23

Gültige Zeichen:
Kleinbuchstaben, Zahlen und Bindestriche.

Beginnen Sie mit einem Kleinbuchstaben. Enden Sie mit einem Kleinbuchstaben oder einer Zahl.
location Azure-Ressourcenstandort. Zeichenfolge (erforderlich)
tags Azure-Ressourcentags. Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen
properties Die Clusterressourceneigenschaften ClusterEigenschaften

ClusterEigenschaften

Name BESCHREIBUNG Wert
addOnFeatures Die Liste der Add-On-Features, die im Cluster aktiviert werden sollen. Zeichenfolgenarray, das folgendes enthält:
"BackupRestoreService"
"DnsService"
'RepairManager'
"ResourceMonitorService"
azureActiveDirectory Die AAD-Authentifizierungseinstellungen des Clusters. AzureActiveDirectory
Zertifikat Das Zertifikat, das zum Sichern des Clusters verwendet werden soll. Das bereitgestellte Zertifikat wird für die Knotensicherheit innerhalb des Clusters, das SSL-Zertifikat für den Clusterverwaltungsendpunkt und den Standardadministratorclient verwendet. CertificateDescription
certificateCommonNames Beschreibt eine Liste der Serverzertifikate, auf die durch allgemeinen Namen verwiesen wird, die zum Sichern des Clusters verwendet werden. ServerCertificateCommonNames
clientCertificateCommonNames Die Liste der Clientzertifikate, auf die durch allgemeinen Namen verwiesen wird, die zum Verwalten des Clusters zulässig sind. ClientCertificateCommonName[]
clientCertificateThumbprints Die Liste der Clientzertifikate, auf die durch Fingerabdruck verwiesen wird, auf die der Cluster verwaltet werden darf. ClientCertificateThumbprint[]
clusterCodeVersion Die Service Fabric-Runtimeversion des Clusters. Diese Eigenschaft kann nur durch Festlegen des Benutzers verwendet werden, wenn upgradeMode auf "Manuell" festgelegt ist. Verwenden Sie die ClusterVersion-API, um eine Liste der verfügbaren Service Fabric-Versionen für neue Cluster abzurufen. Verwenden Sie availableClusterVersions, um die Liste der verfügbaren Versionen für vorhandene Cluster abzurufen. Zeichenfolge
diagnosticsStorageAccountConfig Die Speicherkontoinformationen zum Speichern von Service Fabric-Diagnoseprotokollen. DiagnosticsStorageAccountConfig
eventStoreServiceEnabled Gibt an, ob der Ereignisspeicherdienst aktiviert ist. bool
fabricSettings Die Liste der benutzerdefinierten Fabric-Einstellungen zum Konfigurieren des Clusters. SettingsSectionDescription[]
managementEndpoint Der HTTP-Verwaltungsendpunkt des Clusters. Zeichenfolge (erforderlich)
nodeTypes Die Liste der Knotentypen im Cluster. NodeTypeDescription[] (erforderlich)
reliabilityLevel Die Zuverlässigkeitsebene legt die Größe des Replikatsatzes von Systemdiensten fest. Erfahren Sie mehr über ReliabilityLevel.

– Keine: Führen Sie die Systemdienste mit der Anzahl der Zielreplikatesätze von 1 aus. Dies sollte nur für Testcluster verwendet werden.
- Bronze: Führen Sie die Systemdienste mit der Anzahl der Zielreplikatesätze von 3 aus. Dies sollte nur für Testcluster verwendet werden.
– Silber: Führen Sie die Systemdienste mit der Anzahl der Zielreplikatesätze von 5 aus.
– Gold: Führen Sie die Systemdienste mit der Anzahl der Zielreplikatesätze von 7 aus.
– Platinum: Führen Sie die Systemdienste mit der Anzahl der Zielreplikategruppen von 9 aus.
"Bronze"
"Gold"
"Keine"
"Platinum"
"Silber"
reverseProxyCertificate Das vom Reverseproxy verwendete Serverzertifikat. CertificateDescription
reverseProxyCertificateCommonNames Beschreibt eine Liste der Serverzertifikate, auf die mit einem allgemeinen Namen verwiesen wird, die zum Sichern des Clusters verwendet werden. ServerCertificateCommonNames
upgradeDescription Die Richtlinie, die beim Upgraden des Clusters verwendet werden soll. ClusterUpgradePolicy
upgradeMode Der Upgrademodus des Clusters, wenn eine neue Service Fabric-Laufzeitversion verfügbar ist.

– Automatisch: Der Cluster wird automatisch auf die neueste Service Fabric-Laufzeitversion aktualisiert, sobald sie verfügbar ist.
– Manuell: Der Cluster wird nicht automatisch auf die neueste Service Fabric-Runtimeversion aktualisiert. Der Cluster wird aktualisiert, indem die clusterCodeVersion-Eigenschaft in der Clusterressource festgelegt wird.
"Automatisch"
"Manuell"
vmImage Das VM-Image VMSS wurde mit konfiguriert. Generische Namen wie Windows oder Linux können verwendet werden. Zeichenfolge

AzureActiveDirectory

Name BESCHREIBUNG Wert
clientApplication Anwendungs-ID der Azure Active Directory-Clientanwendung. Zeichenfolge
clusterApplication Anwendungs-ID des Azure Active Directory-Clusters. Zeichenfolge
tenantId Azure Active Directory-Mandanten-ID. Zeichenfolge

CertificateDescription

Name BESCHREIBUNG Wert
thumbprint Fingerabdruck des primären Zertifikats. Zeichenfolge (erforderlich)
FingerabdruckSecondary Fingerabdruck des sekundären Zertifikats. Zeichenfolge
x509StoreName Der lokale Zertifikatspeicherort. "AddressBook"
"AuthRoot"
"CertificateAuthority"
"Unzulässig"
"My"
'Stamm'
"TrustedPeople"
"TrustedPublisher"

ServerCertificateCommonNames

Name BESCHREIBUNG Wert
commonNames Die Liste der Serverzertifikate, auf die mit einem allgemeinen Namen verwiesen wird, die zum Sichern des Clusters verwendet werden. ServerCertificateCommonName[]
x509StoreName Der lokale Zertifikatspeicherort. "AddressBook"
"AuthRoot"
"CertificateAuthority"
"Unzulässig"
"My"
'Stamm'
"TrustedPeople"
"TrustedPublisher"

ServerCertificateCommonName

Name BESCHREIBUNG Wert
certificateCommonName Der allgemeine Name des Serverzertifikats. Zeichenfolge (erforderlich)
certificateIssuerThumbprint Der Ausstellerfingerabdruck des Serverzertifikats. Zeichenfolge (erforderlich)

ClientCertificateCommonName

Name BESCHREIBUNG Wert
certificateCommonName Der allgemeine Name des Clientzertifikats. Zeichenfolge (erforderlich)
certificateIssuerThumbprint Der Ausstellerfingerabdruck des Clientzertifikats. Zeichenfolge (erforderlich)
isAdmin Gibt an, ob das Clientzertifikat über Administratorzugriff auf den Cluster verfügt. Nicht-Administratorclients können nur schreibgeschützte Vorgänge im Cluster ausführen. bool (erforderlich)

ClientCertificateThumbprint

Name BESCHREIBUNG Wert
certificateThumbprint Der Fingerabdruck des Clientzertifikats. Zeichenfolge (erforderlich)
isAdmin Gibt an, ob das Clientzertifikat über Administratorzugriff auf den Cluster verfügt. Nicht-Administratorclients können nur schreibgeschützte Vorgänge im Cluster ausführen. bool (erforderlich)

DiagnosticsStorageAccountConfig

Name BESCHREIBUNG Wert
blobEndpoint Der Blobendpunkt des Azure-Speicherkontos. Zeichenfolge (erforderlich)
protectedAccountKeyName Der name des geschützten Diagnose Speicherschlüssels. Zeichenfolge (erforderlich)
protectedAccountKeyName2 Der sekundäre geschützte Diagnose Speicherschlüsselname. Wenn einer der Speicherkontoschlüssel rotiert wird, führt der Cluster ein Fallback auf den anderen aus. Zeichenfolge
queueEndpoint Der Warteschlangenendpunkt des Azure-Speicherkontos. Zeichenfolge (erforderlich)
storageAccountName Azure-Speicherkontoname Zeichenfolge (erforderlich)
tableEndpoint Der Tabellenendpunkt des Azure-Speicherkontos. Zeichenfolge (erforderlich)

SettingsSectionDescription

Name BESCHREIBUNG Wert
name Der Abschnittsname der Fabriceinstellungen. Zeichenfolge (erforderlich)
parameters Die Auflistung der Parameter im Abschnitt. SettingsParameterDescription[] (erforderlich)

SettingsParameterDescription

Name BESCHREIBUNG Wert
name Der Parametername der Fabriceinstellung. Zeichenfolge (erforderlich)
value Der Parameterwert der Fabriceinstellung. Zeichenfolge (erforderlich)

NodeTypeDescription

Name BESCHREIBUNG Wert
applicationPorts Der Portbereich, von dem aus der Cluster Service Fabric-Anwendungen Port zugewiesen hat. EndpointRangeDescription
capacities Die Kapazitätstags, die auf die Knoten im Knotentyp angewendet werden, verwendet der Clusterressourcen-Manager diese Tags, um zu verstehen, wie viel Ressource ein Knoten hat. NodeTypeDescriptionCapacities
clientConnectionEndpointPort Port des TCP-Clusterverwaltungsendpunkts. int (erforderlich)
durabilityLevel Die Dauerhaftigkeitsebene des Knotentyps. Erfahren Sie mehr über DurabilityLevel.

- Bronze : Keine Berechtigungen. Dies ist die Standardoption.
– Silber: Die Infrastrukturaufträge können für eine Dauer von 10 Minuten pro UD angehalten werden.
- Gold: Die Infrastrukturaufträge können für eine Dauer von 2 Stunden pro UD angehalten werden. Die Dauerhaftigkeit „Gold“ kann nur für VM-SKUs mit vollständigen Knoten wie D15_V2, G5 usw. aktiviert werden.
"Bronze"
"Gold"
"Silber"
ephemeralPorts Der Bereich der kurzlebigen Ports, mit denen Knoten in diesem Knotentyp konfiguriert werden sollen. EndpointRangeDescription
httpGatewayEndpointPort Port des HTTP-Clusterverwaltungsendpunkts. int (erforderlich)
IsPrimary Der Knotentyp, auf dem die Systemdienste ausgeführt werden. Es sollte nur ein Knotentyp als primär markiert werden. Der primäre Knotentyp kann für vorhandene Cluster nicht gelöscht oder geändert werden. bool (erforderlich)
name Der Name des Knotentyps. Zeichenfolge (erforderlich)
placementProperties Die Auf Knoten im Knotentyp angewendeten Platzierungstags, die verwendet werden können, um anzugeben, wo bestimmte Dienste (Workload) ausgeführt werden sollen. NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Der vom Reverseproxy verwendete Endpunkt. INT
vmInstanceCount Die Anzahl der Knoten im Knotentyp. Diese Anzahl sollte mit der Kapazitätseigenschaft in der entsprechenden VirtualMachineScaleSet-Ressource übereinstimmen. int (erforderlich)

Einschränkungen:
Minimaler Wert = 1
Max. Wert = 2147483647

EndpointRangeDescription

Name BESCHREIBUNG Wert
endPort Endport eines Portbereichs int (erforderlich)
startPort Starten des Ports eines Portbereichs int (erforderlich)

NodeTypeDescriptionCapacities

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} Zeichenfolge

NodeTypeDescriptionPlacementProperties

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} Zeichenfolge

ClusterUpgradePolicy

Name BESCHREIBUNG Wert
deltaHealthPolicy Die Delta-Integritätsrichtlinie des Clusters, die beim Upgraden des Clusters verwendet wird. ClusterUpgradeDeltaHealthPolicy
forceRestart Wenn true, werden Prozesse während des Upgrades erzwungen neu gestartet, auch wenn sich die Codeversion nicht geändert hat (das Upgrade ändert nur Konfiguration oder Daten). bool
healthCheckRetryTimeout Die Zeitspanne, in der die Integritätsauswertung wiederholt wird, wenn die Anwendung oder der Cluster fehlerhaft ist, bevor das Upgrade ein Rollback ausgeführt wird. Das Timeout kann entweder im Format hh:mm:ss oder im Format d.hh:mm:ss.ms vorliegen. Zeichenfolge (erforderlich)
healthCheckStableDuration Die Zeitspanne, während der die Anwendung oder der Cluster fehlerfrei bleiben muss, bevor das Upgrade mit der nächsten Upgradedomäne fortgesetzt wird. Die Dauer kann entweder im Format hh:mm:ss oder im Format d.hh:mm:ss.ms vorliegen. Zeichenfolge (erforderlich)
healthCheckWaitDuration Die Zeitspanne, die nach Abschluss einer Upgradedomäne gewartet werden muss, bevor Integritätsprüfungen durchgeführt werden. Die Dauer kann entweder im Format hh:mm:ss oder im Format d.hh:mm:ss.ms vorliegen. Zeichenfolge (erforderlich)
healthPolicy Die Clusterintegritätsrichtlinie, die beim Upgraden des Clusters verwendet wird. ClusterHealthPolicy (erforderlich)
upgradeDomainTimeout Die Zeitspanne, die jede Upgradedomäne abschließen muss, bevor ein Rollback für das Upgrade durchgeführt wird. Das Timeout kann entweder im Format hh:mm:ss oder im Format d.hh:mm:ss.ms vorliegen. Zeichenfolge (erforderlich)
upgradeReplicaSetCheckTimeout Die maximale Zeitspanne, während der die Verarbeitung einer Upgradedomäne blockiert und Verfügbarkeitsverlust verhindert wird, wenn es unerwartete Probleme gibt. Wenn dieses Timeout abläuft, wird die Verarbeitung der Upgradedomäne unabhängig von Verfügbarkeitsverlustproblemen fortgesetzt. Das Timeout wird beim Start jeder Upgradedomäne zurückgesetzt. Das Timeout kann entweder im Format hh:mm:ss oder im Format d.hh:mm:ss.ms vorliegen. Zeichenfolge (erforderlich)
upgradeTimeout Die Zeitspanne, die das Upgrade insgesamt durchführen muss, bevor ein Rollback für das Upgrade durchgeführt wird. Das Timeout kann entweder im Format hh:mm:ss oder im Format d.hh:mm:ss.ms vorliegen. Zeichenfolge (erforderlich)

ClusterUpgradeDeltaHealthPolicy

Name BESCHREIBUNG Wert
applicationDeltaHealthPolicies Definiert die Anwendungsdeltaintegritäts-Richtlinienzuordnung, die verwendet wird, um die Integrität einer Anwendung oder einer ihrer untergeordneten Entitäten beim Upgrade des Clusters auszuwerten. ApplicationDeltaHealthPolicyMap
maxPercentDeltaUnhealthyApplications Der maximal zulässige Prozentsatz der während Clusterupgrades zulässigen Beeinträchtigung der Anwendungsintegrität.
Das Delta wird zwischen dem Status der Anwendungen zu Beginn des Upgrades und dem Zustand der Anwendungen zum Zeitpunkt der Integritätsauswertung gemessen.
Diese Überprüfung wird nach jedem erfolgreichen Upgrade einer Upgradedomäne durchgeführt, um sicherzustellen, dass sich der globale Clusterstatus innerhalb eines zulässigen Rahmens befindet. Systemdienste sind darin nicht enthalten.
int (erforderlich)

Einschränkungen:
Minimaler Wert = 0
Maximaler Wert = 100
maxPercentDeltaUnhealthyNodes Der während eines Clusterupgrades zulässige Höchstprozentsatz der Integritätsminderung von Knoten.
Das Delta wird zwischen den Status der Knoten am Anfang des Upgrades und den Status der Knoten zum Zeitpunkt der Integritätsbewertung gemessen.
Diese Überprüfung wird nach jedem erfolgreichen Upgrade einer Upgradedomäne durchgeführt, um sicherzustellen, dass sich der globale Clusterstatus innerhalb eines zulässigen Rahmens befindet.
int (erforderlich)

Einschränkungen:
Minimaler Wert = 0
Maximaler Wert = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Der während eines Clusterupgrades zulässige Höchstprozentsatz der Integritätsminderung von Upgradedomänenknoten.
Das Delta wird zwischen den Status der Upgradedomänenknoten am Anfang des Upgrades und den Status der Upgradedomänenknoten zum Zeitpunkt der Integritätsbewertung gemessen.
Diese Überprüfung wird nach jedem erfolgreichen Upgrade einer Upgradedomäne für alle abgeschlossenen Upgradedomänen durchgeführt, um sicherzustellen, dass sich der globale Clusterstatus innerhalb eines zulässigen Rahmens befindet.
int (erforderlich)

Einschränkungen:
Min-Wert = 0
Maximaler Wert = 100

ApplicationDeltaHealthPolicyMap

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} ApplicationDeltaHealthPolicy

ApplicationDeltaHealthPolicy

Name BESCHREIBUNG Wert
defaultServiceTypeDeltaHealthPolicy Die Delta-Integritätsrichtlinie, die standardmäßig verwendet wird, um die Integrität eines Diensttyps beim Upgrade des Clusters auszuwerten. ServiceTypeDeltaHealthPolicy
serviceTypeDeltaHealthPolicies Die Zuordnung mit der Deltaintegritätsrichtlinie des Diensttyps pro Diensttypname. Der Überblick ist standardmäßig leer. ServiceTypeDeltaHealthPolicyMap

ServiceTypeDeltaHealthPolicy

Name BESCHREIBUNG Wert
maxPercentDeltaUnhealthyServices Der maximal zulässige Prozentsatz der während Clusterupgrades zulässigen Beeinträchtigung der Dienstintegrität.
Das Delta wird zwischen dem Status der Dienste zu Beginn des Upgrades und dem Status der Dienste zum Zeitpunkt der Integritätsauswertung gemessen.
Diese Überprüfung wird nach jedem erfolgreichen Upgrade einer Upgradedomäne durchgeführt, um sicherzustellen, dass sich der globale Clusterstatus innerhalb eines zulässigen Rahmens befindet.
INT

Einschränkungen:
Min-Wert = 0
Maximaler Wert = 100

ServiceTypeDeltaHealthPolicyMap

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} ServiceTypeDeltaHealthPolicy

ClusterHealthPolicy

Name BESCHREIBUNG Wert
applicationHealthPolicies Definiert die Anwendungsintegritätsrichtlinienzuordnung, die verwendet wird, um die Integrität einer Anwendung oder einer ihrer untergeordneten Entitäten auszuwerten. ApplicationHealthPolicyMap
maxPercentUnhealthyApplications Der maximal zulässige Prozentsatz fehlerhafter Anwendungen, bevor ein Fehler gemeldet wird. Soll es z. B.zulässig sein, dass 10 % der Anwendungen fehlerhaft sind, muss dieser Wert gleich „10“ sein.

Der Prozentsatz entspricht dem maximalen tolerierten Prozentsatz an Anwendungen, die fehlerhaft sein können, bevor der Cluster als fehlerhaft behandelt wird.
Wird der Prozentsatz eingehalten, gibt es aber mindestens eine fehlerhafte Anwendung, wird die Integrität als „Warning“ ausgewertet.
Dies wird berechnet, indem die Anzahl von fehlerhaften Anwendungen durch die Gesamtanzahl von Anwendungsinstanzen im Cluster dividiert wird, wobei Anwendungen mit Anwendungstypen ausgeschlossen werden, die in „ApplicationTypeHealthPolicyMap“ enthalten sind.
Die Berechnung wird aufgerundet, um einen Fehler bei einer kleinen Anzahl von Anwendungen zu tolerieren. Der Standardprozentsatz ist null.
INT

Einschränkungen:
Min-Wert = 0
Maximaler Wert = 100
maxPercentUnhealthyNodes Der maximal zulässige Prozentsatz fehlerhafter Knoten, bevor ein Fehler gemeldet wird. Soll es z. B.zulässig sein, dass 10 % der Knoten fehlerhaft sind, muss dieser Wert gleich „10“ sein.

Der Prozentsatz entspricht dem maximalen tolerierten Prozentsatz an Knoten, die fehlerhaft sein können, bevor der Cluster als fehlerhaft behandelt wird.
Wird der Prozentsatz eingehalten, gibt es aber mindestens einen fehlerhaften Knoten, wird die Integrität als „Warning“ ausgewertet.
Der Prozentsatz wird berechnet, indem die Anzahl von fehlerhaften Knoten durch die Gesamtanzahl von Knoten im Cluster dividiert wird.
Die Berechnung wird aufgerundet, um einen Fehler auf einer kleinen Anzahl von Knoten zu tolerieren. Der Standardprozentsatz ist null.

Beim Konfigurieren dieses Prozentsatzes muss berücksichtigt werden, dass in großen Clustern immer einige Knoten inaktiv oder aufgrund von Wartungsarbeiten nicht verfügbar sind.
INT

Einschränkungen:
Min-Wert = 0
Maximaler Wert = 100

ApplicationHealthPolicyMap

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} ApplicationHealthPolicy

ApplicationHealthPolicy

Name BESCHREIBUNG Wert
defaultServiceTypeHealthPolicy Die Integritätsrichtlinie, die standardmäßig verwendet wird, um die Integrität eines Diensttyps auszuwerten. ServiceTypeHealthPolicy
serviceTypeHealthPolicies Die Zuordnung mit der Integritätsrichtlinie des Diensttyps pro Diensttypname. Der Überblick ist standardmäßig leer. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

Name BESCHREIBUNG Wert
maxPercentUnhealthyServices Der maximale Prozentsatz der Dienste, die fehlerhaft sein dürfen, bevor Ihre Anwendung als Fehler betrachtet wird. INT

Einschränkungen:
Min-Wert = 0
Maximaler Wert = 100

ServiceTypeHealthPolicyMap

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} ServiceTypeHealthPolicy

Schnellstartvorlagen

In den folgenden Schnellstartvorlagen wird dieser Ressourcentyp bereitgestellt.

Vorlage BESCHREIBUNG
Bereitstellen eines Ubuntu Service Fabric-Clusters mit 5 Knoten

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen sicheren Service Fabric-Cluster mit 5 Knoten unter Ubuntu auf einer VMSS mit Standard_D2_V2 Größe bereitstellen.
Bereitstellen eines sicheren Clusters mit 5 Knoten

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen sicheren Service Fabric-Cluster mit 5 Knoten unter Windows Server 2019 Datacenter auf einer VMSS mit Standard_D2_v2 Größe bereitstellen.
Bereitstellen eines sicheren Clusters mit drei Knotentypen mit aktivierten NSGs

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen sicheren Service Fabric-Cluster vom Typ 3 Knoten mit Windows Server 2016 Data Center auf einem Standard_D2-VMs bereitstellen. Mit dieser Vorlage können Sie den eingehenden und ausgehenden Netzwerkdatenverkehr mithilfe von Netzwerksicherheitsgruppen steuern.

Terraform-Ressourcendefinition (AzAPI-Anbieter)

Der Clusterressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

  • Ressourcengruppen

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie im Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.ServiceFabric/clusters-Ressource zu erstellen, fügen Sie Der Vorlage den folgenden Terraform hinzu.

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

Eigenschaftswerte

clusters

Name BESCHREIBUNG Wert
type Der Ressourcentyp "Microsoft.ServiceFabric/clusters@2019-06-01-preview"
name Der Ressourcenname Zeichenfolge (erforderlich)

Zeichenbegrenzung: 4-23

Gültige Zeichen:
Kleinbuchstaben, Zahlen und Bindestriche.

Beginnen Sie mit einem Kleinbuchstaben. Enden Sie mit einem Kleinbuchstaben oder einer Zahl.
location Azure-Ressourcenstandort. Zeichenfolge (erforderlich)
parent_id Verwenden Sie zum Bereitstellen in einer Ressourcengruppe die ID dieser Ressourcengruppe. Zeichenfolge (erforderlich)
tags Azure-Ressourcentags. Wörterbuch der Tagnamen und -werte.
properties Die Eigenschaften der Clusterressource ClusterEigenschaften

ClusterEigenschaften

Name BESCHREIBUNG Wert
addOnFeatures Die Liste der Add-On-Features, die im Cluster aktiviert werden sollen. Zeichenfolgenarray, das eines der folgenden Elemente enthält:
"BackupRestoreService"
"DnsService"
"RepairManager"
"ResourceMonitorService"
azureActiveDirectory Die AAD-Authentifizierungseinstellungen des Clusters. AzureActiveDirectory
Zertifikat Das Zertifikat, das zum Sichern des Clusters verwendet werden soll. Das bereitgestellte Zertifikat wird für die Knotensicherheit innerhalb des Clusters, das SSL-Zertifikat für den Clusterverwaltungsendpunkt und den Standardadministratorclient verwendet. CertificateDescription
certificateCommonNames Beschreibt eine Liste der Serverzertifikate, auf die mit einem allgemeinen Namen verwiesen wird, die zum Sichern des Clusters verwendet werden. ServerCertificateCommonNames
clientCertificateCommonNames Die Liste der Clientzertifikate, auf die mit einem allgemeinen Namen verwiesen wird, die zum Verwalten des Clusters zulässig sind. ClientCertificateCommonName[]
clientCertificateThumbprints Die Liste der Clientzertifikate, auf die durch Fingerabdruck verwiesen wird, die zum Verwalten des Clusters zulässig sind. ClientCertificateThumbprint[]
clusterCodeVersion Die Service Fabric-Laufzeitversion des Clusters. Diese Eigenschaft kann nur durch Festlegen des Benutzers festgelegt werden, wenn upgradeMode auf "Manuell" festgelegt ist. Verwenden Sie die ClusterVersion-API, um eine Liste der verfügbaren Service Fabric-Versionen für neue Cluster abzurufen. Verwenden Sie availableClusterVersions, um die Liste der verfügbaren Versionen für vorhandene Cluster abzurufen. Zeichenfolge
diagnosticsStorageAccountConfig Die Speicherkontoinformationen zum Speichern von Service Fabric-Diagnoseprotokollen. DiagnosticsStorageAccountConfig
eventStoreServiceEnabled Gibt an, ob der Ereignisspeicherdienst aktiviert ist. bool
fabricSettings Die Liste der benutzerdefinierten Fabriceinstellungen zum Konfigurieren des Clusters. SettingsSectionDescription[]
managementEndpoint Der HTTP-Verwaltungsendpunkt des Clusters. Zeichenfolge (erforderlich)
nodeTypes Die Liste der Knotentypen im Cluster. NodeTypeDescription[] (erforderlich)
reliabilityLevel Die Zuverlässigkeitsebene legt die Größe des Replikatsatzes von Systemdiensten fest. Erfahren Sie mehr über ReliabilityLevel.

– Keine: Führen Sie die Systemdienste mit einer Zielreplikatmenge von 1 aus. Dies sollte nur für Testcluster verwendet werden.
- Bronze: Führen Sie die Systemdienste mit einer Zielreplikatmenge von 3 aus. Dies sollte nur für Testcluster verwendet werden.
– Silber: Führen Sie die Systemdienste mit einer Zielreplikatmenge von 5 aus.
- Gold: Führen Sie die Systemdienste mit einer Zielreplikatsatzanzahl von 7 aus.
- Platinum: Führen Sie die Systemdienste mit einer Zielreplikatmenge von 9 aus.
"Bronze"
"Gold"
"None"
"Platinum"
„Silber“
reverseProxyCertificate Das vom Reverseproxy verwendete Serverzertifikat. CertificateDescription
reverseProxyCertificateCommonNames Beschreibt eine Liste der Serverzertifikate, auf die durch allgemeinen Namen verwiesen wird, die zum Sichern des Clusters verwendet werden. ServerCertificateCommonNames
upgradeDescription Die Richtlinie, die beim Upgrade des Clusters verwendet werden soll. ClusterUpgradePolicy
upgradeMode Der Upgrademodus des Clusters, wenn die neue Service Fabric-Laufzeitversion verfügbar ist.

– Automatisch: Der Cluster wird automatisch auf die neueste Service Fabric-Runtimeversion aktualisiert, sobald er verfügbar ist.
– Manuell: Der Cluster wird nicht automatisch auf die neueste Service Fabric-Runtimeversion aktualisiert. Der Cluster wird aktualisiert, indem die clusterCodeVersion-Eigenschaft in der Clusterressource festgelegt wird.
"Automatisch"
"Manuell"
vmImage Das VM-Image VMSS wurde mit konfiguriert. Generische Namen wie Windows oder Linux können verwendet werden. Zeichenfolge

AzureActiveDirectory

Name BESCHREIBUNG Wert
clientAnwendung Azure Active Directory-Clientanwendungs-ID. Zeichenfolge
clusterAnwendung Azure Active Directory-Clusteranwendungs-ID. Zeichenfolge
tenantId Azure Active Directory-Mandanten-ID. Zeichenfolge

CertificateDescription

Name BESCHREIBUNG Wert
thumbprint Fingerabdruck des primären Zertifikats. Zeichenfolge (erforderlich)
FingerabdruckSecondary Fingerabdruck des sekundären Zertifikats. Zeichenfolge
x509StoreName Der speicherort des lokalen Zertifikatspeichers. "AddressBook"
"AuthRoot"
"CertificateAuthority"
"Unzulässig"
"Meine"
"Stamm"
"TrustedPeople"
"TrustedPublisher"

ServerCertificateCommonNames

Name BESCHREIBUNG Wert
commonNames Die Liste der Serverzertifikate, auf die durch allgemeinen Namen verwiesen wird, die zum Sichern des Clusters verwendet werden. ServerCertificateCommonName[]
x509StoreName Der speicherort des lokalen Zertifikatspeichers. "AddressBook"
"AuthRoot"
"CertificateAuthority"
"Unzulässig"
"Meine"
"Stamm"
"TrustedPeople"
"TrustedPublisher"

ServerCertificateCommonName

Name BESCHREIBUNG Wert
certificateCommonName Der allgemeine Name des Serverzertifikats. Zeichenfolge (erforderlich)
certificateIssuerThumbprint Der Ausstellerfingerabdruck des Serverzertifikats. Zeichenfolge (erforderlich)

ClientCertificateCommonName

Name BESCHREIBUNG Wert
certificateCommonName Der allgemeine Name des Clientzertifikats. Zeichenfolge (erforderlich)
certificateIssuerThumbprint Der Ausstellerfingerabdruck des Clientzertifikats. Zeichenfolge (erforderlich)
isAdmin Gibt an, ob das Clientzertifikat Administratorzugriff auf den Cluster hat. Nicht-Administratorclients können nur schreibgeschützte Vorgänge im Cluster ausführen. bool (erforderlich)

ClientCertificateThumbprint

Name BESCHREIBUNG Wert
certificateThumbprint Der Fingerabdruck des Clientzertifikats. Zeichenfolge (erforderlich)
isAdmin Gibt an, ob das Clientzertifikat Administratorzugriff auf den Cluster hat. Nicht-Administratorclients können nur schreibgeschützte Vorgänge im Cluster ausführen. bool (erforderlich)

DiagnosticsStorageAccountConfig

Name BESCHREIBUNG Wert
blobEndpoint Der Blobendpunkt des Azure-Speicherkontos. Zeichenfolge (erforderlich)
protectedAccountKeyName Der name des geschützten Diagnose Speicherschlüssels. Zeichenfolge (erforderlich)
protectedAccountKeyName2 Der sekundär geschützte Diagnose Speicherschlüsselname. Wenn einer der Speicherkontoschlüssel rotiert wird, wird der Cluster auf den anderen zurückfallen. Zeichenfolge
queueEndpoint Der Warteschlangenendpunkt des Azure-Speicherkontos. Zeichenfolge (erforderlich)
storageAccountName Azure-Speicherkontoname Zeichenfolge (erforderlich)
tableEndpoint Der Tabellenendpunkt des Azure-Speicherkontos. Zeichenfolge (erforderlich)

EinstellungenSectionDescription

Name BESCHREIBUNG Wert
name Der Abschnittsname der Fabriceinstellungen. Zeichenfolge (erforderlich)
parameters Die Auflistung von Parametern im Abschnitt. SettingsParameterDescription[] (erforderlich)

SettingsParameterDescription

Name BESCHREIBUNG Wert
name Der Parametername der Fabriceinstellung. Zeichenfolge (erforderlich)
value Der Parameterwert der Fabriceinstellung. Zeichenfolge (erforderlich)

NodeTypeDescription

Name BESCHREIBUNG Wert
applicationPorts Der Bereich der Ports, von dem aus der Cluster Service Fabric-Anwendungen Port zugewiesen hat. EndpointRangeDescription
capacities Die Kapazitätstags, die auf die Knoten im Knotentyp angewendet werden, verwendet der Clusterressourcen-Manager diese Tags, um zu verstehen, wie viel Ressource ein Knoten hat. NodeTypeDescriptionCapacities
clientConnectionEndpointPort Der Endpunktport für die TCP-Clusterverwaltung. int (erforderlich)
durabilityLevel Die Dauerhaftigkeitsebene des Knotentyps. Erfahren Sie mehr über DurabilityLevel.

- Bronze – Keine Berechtigungen. Dies ist die Standardoption.
– Silber: Die Infrastrukturaufträge können pro Ud für einen Zeitraum von 10 Minuten angehalten werden.
- Gold: Die Infrastrukturaufträge können für eine Dauer von 2 Stunden pro UD angehalten werden. Die Dauerhaftigkeit „Gold“ kann nur für VM-SKUs mit vollständigen Knoten wie D15_V2, G5 usw. aktiviert werden.
"Bronze"
"Gold"
„Silber“
ephemeralPorts Der Bereich der kurzlebigen Ports, mit denen Knoten in diesem Knotentyp konfiguriert werden sollten. EndpointRangeDescription
httpGatewayEndpointPort Der Endpunktport für die HTTP-Clusterverwaltung. int (erforderlich)
IsPrimary Der Knotentyp, auf dem die Systemdienste ausgeführt werden. Es sollte nur ein Knotentyp als primär markiert werden. Der primäre Knotentyp kann für vorhandene Cluster nicht gelöscht oder geändert werden. bool (erforderlich)
name Der Name des Knotentyps. Zeichenfolge (erforderlich)
placementProperties Die Auf Knoten im Knotentyp angewendeten Platzierungstags, die verwendet werden können, um anzugeben, wo bestimmte Dienste (Workload) ausgeführt werden sollen. NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Der vom Reverseproxy verwendete Endpunkt. INT
vmInstanceCount Die Anzahl der Knoten im Knotentyp. Diese Anzahl sollte mit der Kapazitätseigenschaft in der entsprechenden VirtualMachineScaleSet-Ressource übereinstimmen. int (erforderlich)

Einschränkungen:
Minimaler Wert = 1
Max. Wert = 2147483647

EndpointRangeDescription

Name BESCHREIBUNG Wert
endPort Endport eines Portbereichs int (erforderlich)
startPort Starten des Ports eines Portbereichs int (erforderlich)

NodeTypeDescriptionCapacities

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} Zeichenfolge

NodeTypeDescriptionPlacementProperties

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} Zeichenfolge

ClusterUpgradePolicy

Name BESCHREIBUNG Wert
deltaHealthPolicy Die Delta-Integritätsrichtlinie des Clusters, die beim Upgraden des Clusters verwendet wird. ClusterUpgradeDeltaHealthPolicy
forceRestart Wenn true, werden Prozesse während des Upgrades erzwungen neu gestartet, auch wenn sich die Codeversion nicht geändert hat (das Upgrade ändert nur Konfiguration oder Daten). bool
healthCheckRetryTimeout Die Zeitspanne, in der die Integritätsauswertung wiederholt wird, wenn die Anwendung oder der Cluster fehlerhaft ist, bevor das Upgrade ein Rollback ausgeführt wird. Das Timeout kann entweder im Format hh:mm:ss oder im Format d.hh:mm:ss.ms vorliegen. Zeichenfolge (erforderlich)
healthCheckStableDuration Die Zeitspanne, während der die Anwendung oder der Cluster fehlerfrei bleiben muss, bevor das Upgrade mit der nächsten Upgradedomäne fortgesetzt wird. Die Dauer kann entweder im Format hh:mm:ss oder im Format d.hh:mm:ss.ms vorliegen. Zeichenfolge (erforderlich)
healthCheckWaitDuration Die Zeitspanne, die nach Abschluss einer Upgradedomäne gewartet werden muss, bevor Integritätsprüfungen durchgeführt werden. Die Dauer kann entweder im Format hh:mm:ss oder im Format d.hh:mm:ss.ms vorliegen. Zeichenfolge (erforderlich)
healthPolicy Die Clusterintegritätsrichtlinie, die beim Upgraden des Clusters verwendet wird. ClusterHealthPolicy (erforderlich)
upgradeDomainTimeout Die Zeitspanne, die jede Upgradedomäne abschließen muss, bevor ein Rollback für das Upgrade durchgeführt wird. Das Timeout kann entweder im Format hh:mm:ss oder im Format d.hh:mm:ss.ms vorliegen. Zeichenfolge (erforderlich)
upgradeReplicaSetCheckTimeout Die maximale Zeitspanne, während der die Verarbeitung einer Upgradedomäne blockiert und Verfügbarkeitsverlust verhindert wird, wenn es unerwartete Probleme gibt. Wenn dieses Timeout abläuft, wird die Verarbeitung der Upgradedomäne unabhängig von Verfügbarkeitsverlustproblemen fortgesetzt. Das Timeout wird beim Start jeder Upgradedomäne zurückgesetzt. Das Timeout kann entweder im Format hh:mm:ss oder im Format d.hh:mm:ss.ms vorliegen. Zeichenfolge (erforderlich)
upgradeTimeout Die Zeitspanne, die das Upgrade insgesamt durchführen muss, bevor ein Rollback für das Upgrade durchgeführt wird. Das Timeout kann entweder im Format hh:mm:ss oder im Format d.hh:mm:ss.ms vorliegen. Zeichenfolge (erforderlich)

ClusterUpgradeDeltaHealthPolicy

Name BESCHREIBUNG Wert
applicationDeltaHealthPolicies Definiert die Anwendungsdeltaintegritäts-Richtlinienzuordnung, die verwendet wird, um die Integrität einer Anwendung oder einer ihrer untergeordneten Entitäten beim Upgrade des Clusters auszuwerten. ApplicationDeltaHealthPolicyMap
maxPercentDeltaUnhealthyApplications Der maximal zulässige Prozentsatz der während Clusterupgrades zulässigen Beeinträchtigung der Anwendungsintegrität.
Das Delta wird zwischen dem Status der Anwendungen zu Beginn des Upgrades und dem Zustand der Anwendungen zum Zeitpunkt der Integritätsauswertung gemessen.
Diese Überprüfung wird nach jedem erfolgreichen Upgrade einer Upgradedomäne durchgeführt, um sicherzustellen, dass sich der globale Clusterstatus innerhalb eines zulässigen Rahmens befindet. Systemdienste sind darin nicht enthalten.
int (erforderlich)

Einschränkungen:
Minimaler Wert = 0
Maximaler Wert = 100
maxPercentDeltaUnhealthyNodes Der während eines Clusterupgrades zulässige Höchstprozentsatz der Integritätsminderung von Knoten.
Das Delta wird zwischen den Status der Knoten am Anfang des Upgrades und den Status der Knoten zum Zeitpunkt der Integritätsbewertung gemessen.
Diese Überprüfung wird nach jedem erfolgreichen Upgrade einer Upgradedomäne durchgeführt, um sicherzustellen, dass sich der globale Clusterstatus innerhalb eines zulässigen Rahmens befindet.
int (erforderlich)

Einschränkungen:
Minimaler Wert = 0
Maximaler Wert = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Der während eines Clusterupgrades zulässige Höchstprozentsatz der Integritätsminderung von Upgradedomänenknoten.
Das Delta wird zwischen den Status der Upgradedomänenknoten am Anfang des Upgrades und den Status der Upgradedomänenknoten zum Zeitpunkt der Integritätsbewertung gemessen.
Diese Überprüfung wird nach jedem erfolgreichen Upgrade einer Upgradedomäne für alle abgeschlossenen Upgradedomänen durchgeführt, um sicherzustellen, dass sich der globale Clusterstatus innerhalb eines zulässigen Rahmens befindet.
int (erforderlich)

Einschränkungen:
Min-Wert = 0
Maximaler Wert = 100

ApplicationDeltaHealthPolicyMap

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} ApplicationDeltaHealthPolicy

ApplicationDeltaHealthPolicy

Name BESCHREIBUNG Wert
defaultServiceTypeDeltaHealthPolicy Die Delta-Integritätsrichtlinie, die standardmäßig verwendet wird, um die Integrität eines Diensttyps beim Upgrade des Clusters auszuwerten. ServiceTypeDeltaHealthPolicy
serviceTypeDeltaHealthPolicies Die Zuordnung mit der Deltaintegritätsrichtlinie des Diensttyps pro Diensttypname. Der Überblick ist standardmäßig leer. ServiceTypeDeltaHealthPolicyMap

ServiceTypeDeltaHealthPolicy

Name BESCHREIBUNG Wert
maxPercentDeltaUnhealthyServices Der maximal zulässige Prozentsatz der während Clusterupgrades zulässigen Beeinträchtigung der Dienstintegrität.
Das Delta wird zwischen dem Status der Dienste zu Beginn des Upgrades und dem Status der Dienste zum Zeitpunkt der Integritätsauswertung gemessen.
Diese Überprüfung wird nach jedem erfolgreichen Upgrade einer Upgradedomäne durchgeführt, um sicherzustellen, dass sich der globale Clusterstatus innerhalb eines zulässigen Rahmens befindet.
INT

Einschränkungen:
Min-Wert = 0
Maximaler Wert = 100

ServiceTypeDeltaHealthPolicyMap

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} ServiceTypeDeltaHealthPolicy

ClusterHealthPolicy

Name BESCHREIBUNG Wert
applicationHealthPolicies Definiert die Anwendungsintegritätsrichtlinienzuordnung, die verwendet wird, um die Integrität einer Anwendung oder einer ihrer untergeordneten Entitäten auszuwerten. ApplicationHealthPolicyMap
maxPercentUnhealthyApplications Der maximal zulässige Prozentsatz fehlerhafter Anwendungen, bevor ein Fehler gemeldet wird. Soll es z. B.zulässig sein, dass 10 % der Anwendungen fehlerhaft sind, muss dieser Wert gleich „10“ sein.

Der Prozentsatz entspricht dem maximalen tolerierten Prozentsatz an Anwendungen, die fehlerhaft sein können, bevor der Cluster als fehlerhaft behandelt wird.
Wird der Prozentsatz eingehalten, gibt es aber mindestens eine fehlerhafte Anwendung, wird die Integrität als „Warning“ ausgewertet.
Dies wird berechnet, indem die Anzahl von fehlerhaften Anwendungen durch die Gesamtanzahl von Anwendungsinstanzen im Cluster dividiert wird, wobei Anwendungen mit Anwendungstypen ausgeschlossen werden, die in „ApplicationTypeHealthPolicyMap“ enthalten sind.
Die Berechnung wird aufgerundet, um einen Fehler bei einer kleinen Anzahl von Anwendungen zu tolerieren. Der Standardprozentsatz ist null.
INT

Einschränkungen:
Min-Wert = 0
Maximaler Wert = 100
maxPercentUnhealthyNodes Der maximal zulässige Prozentsatz fehlerhafter Knoten, bevor ein Fehler gemeldet wird. Soll es z. B.zulässig sein, dass 10 % der Knoten fehlerhaft sind, muss dieser Wert gleich „10“ sein.

Der Prozentsatz entspricht dem maximalen tolerierten Prozentsatz an Knoten, die fehlerhaft sein können, bevor der Cluster als fehlerhaft behandelt wird.
Wird der Prozentsatz eingehalten, gibt es aber mindestens einen fehlerhaften Knoten, wird die Integrität als „Warning“ ausgewertet.
Der Prozentsatz wird berechnet, indem die Anzahl von fehlerhaften Knoten durch die Gesamtanzahl von Knoten im Cluster dividiert wird.
Die Berechnung wird aufgerundet, um einen Fehler auf einer kleinen Anzahl von Knoten zu tolerieren. Der Standardprozentsatz ist null.

Beim Konfigurieren dieses Prozentsatzes muss berücksichtigt werden, dass in großen Clustern immer einige Knoten inaktiv oder aufgrund von Wartungsarbeiten nicht verfügbar sind.
INT

Einschränkungen:
Min-Wert = 0
Maximaler Wert = 100

ApplicationHealthPolicyMap

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} ApplicationHealthPolicy

ApplicationHealthPolicy

Name BESCHREIBUNG Wert
defaultServiceTypeHealthPolicy Die Integritätsrichtlinie, die standardmäßig verwendet wird, um die Integrität eines Diensttyps auszuwerten. ServiceTypeHealthPolicy
serviceTypeHealthPolicies Die Zuordnung mit der Integritätsrichtlinie des Diensttyps pro Diensttypname. Der Überblick ist standardmäßig leer. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

Name BESCHREIBUNG Wert
maxPercentUnhealthyServices Der maximale Prozentsatz der Dienste, die fehlerhaft sein dürfen, bevor Ihre Anwendung als Fehler betrachtet wird. INT

Einschränkungen:
Min-Wert = 0
Maximaler Wert = 100

ServiceTypeHealthPolicyMap

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} ServiceTypeHealthPolicy