Microsoft.ServiceFabric-Cluster 2016-09-01

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@2016-09-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    azureActiveDirectory: {
      clientApplication: 'string'
      clusterApplication: 'string'
      tenantId: 'string'
    }
    certificate: {
      thumbprint: 'string'
      thumbprintSecondary: 'string'
      x509StoreName: 'string'
    }
    clientCertificateCommonNames: [
      {
        certificateCommonName: 'string'
        certificateIssuerThumbprint: 'string'
        isAdmin: bool
      }
    ]
    clientCertificateThumbprints: [
      {
        certificateThumbprint: 'string'
        isAdmin: bool
      }
    ]
    clusterCodeVersion: 'string'
    diagnosticsStorageAccountConfig: {
      blobEndpoint: 'string'
      protectedAccountKeyName: 'string'
      queueEndpoint: 'string'
      storageAccountName: 'string'
      tableEndpoint: 'string'
    }
    fabricSettings: [
      {
        name: 'string'
        parameters: [
          {
            name: 'string'
            value: 'string'
          }
        ]
      }
    ]
    managementEndpoint: 'string'
    nodeTypes: [
      {
        applicationPorts: {
          endPort: int
          startPort: int
        }
        capacities: {
          {customized property}: 'string'
        }
        clientConnectionEndpointPort: int
        durabilityLevel: 'string'
        ephemeralPorts: {
          endPort: int
          startPort: int
        }
        httpGatewayEndpointPort: int
        isPrimary: bool
        name: 'string'
        placementProperties: {
          {customized property}: 'string'
        }
        reverseProxyEndpointPort: int
        vmInstanceCount: int
      }
    ]
    reliabilityLevel: 'string'
    reverseProxyCertificate: {
      thumbprint: 'string'
      thumbprintSecondary: 'string'
      x509StoreName: 'string'
    }
    upgradeDescription: {
      deltaHealthPolicy: {
        maxPercentDeltaUnhealthyApplications: int
        maxPercentDeltaUnhealthyNodes: int
        maxPercentUpgradeDomainDeltaUnhealthyNodes: int
      }
      forceRestart: bool
      healthCheckRetryTimeout: 'string'
      healthCheckStableDuration: 'string'
      healthCheckWaitDuration: 'string'
      healthPolicy: {
        maxPercentUnhealthyApplications: int
        maxPercentUnhealthyNodes: int
      }
      overrideUserUpgradePolicy: bool
      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 Ressourcenspeicherort Zeichenfolge (erforderlich)
tags Ressourcentags. Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen
properties Die Clusterressourceneigenschaften ClusterEigenschaften

ClusterEigenschaften

Name BESCHREIBUNG Wert
azureActiveDirectory Die Einstellungen zum Aktivieren der AAD-Authentifizierung im Cluster AzureActiveDirectory
Zertifikat Dieses primäre Zertifikat wird als Clusterknoten für Knotensicherheit, SSL-Zertifikat für clusterverwaltungsendpunkt und Standardadministratorclient verwendet. CertificateDescription
clientCertificateCommonNames Liste der Clientzertifikate, die basierend auf allgemeinen Namen zu vertrauen sind ClientCertificateCommonName[]
clientCertificateThumbprints Die Clientfingerabdruckdetails werden für den Clientzugriff für den Clustervorgang verwendet. ClientCertificateThumbprint[]
clusterCodeVersion Die In Ihrem Cluster ausgeführte ServiceFabric-Codeversion Zeichenfolge
diagnosticsStorageAccountConfig Konfigurationsdetails für speicher Diagnose Kontos DiagnosticsStorageAccountConfig
fabricSettings Liste der benutzerdefinierten Fabriceinstellungen zum Konfigurieren des Clusters. SettingsSectionDescription[]
managementEndpoint Der HTTP-Verwaltungsendpunkt des Clusters Zeichenfolge (erforderlich)
nodeTypes Die Liste der Knotentypen, aus denen der Cluster besteht NodeTypeDescription[] (erforderlich)
reliabilityLevel Cluster-Zuverlässigkeitsebene gibt die Größe des Replikatsatzes des Systemdiensts an. "Bronze"
"Gold"
"Platinum"
"Silber"
reverseProxyCertificate Das vom Reverseproxy verwendete Serverzertifikat CertificateDescription
upgradeDescription Die Richtlinie, die beim Upgrade des Clusters verwendet werden soll. ClusterUpgradePolicy
upgradeMode Clusterupgrademodus gibt an, ob das Fabric-Upgrade automatisch vom System initiiert wird oder nicht. "Automatisch"
"Manuell"
vmImage Der Name des VM-Images von 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"

ClientCertificateCommonName

Name BESCHREIBUNG Wert
certificateCommonName Allgemeiner Name des Zertifikats, das Zugriff gewährt werden soll; Achten Sie auf die Verwendung von wilden Karte allgemeinen Namen. Zeichenfolge (erforderlich)
certificateIssuerThumbprint Fingerabdruck des Zertifikatausstellers Zeichenfolge (erforderlich)
isAdmin Wird dieses Zertifikat für den Administratorzugriff vom Client verwendet, wenn "false", wird es verwendet, oder nur den Zugriff abfragen bool (erforderlich)

ClientCertificateThumbprint

Name BESCHREIBUNG Wert
certificateThumbprint Certificate thumbprint Zeichenfolge (erforderlich)
isAdmin Wird dieses Zertifikat für den Administratorzugriff vom Client verwendet, wenn es "false" ist, wird es verwendet, oder nur den Zugriff abfragen bool (erforderlich)

DiagnosticsStorageAccountConfig

Name BESCHREIBUNG Wert
blobEndpoint Blobendpunkt des Diagnosespeicherkontos Zeichenfolge (erforderlich)
protectedAccountKeyName Name des geschützten Diagnosespeicherschlüssels Zeichenfolge (erforderlich)
queueEndpoint Warteschlangenendpunkt des Diagnosespeicherkontos Zeichenfolge (erforderlich)
storageAccountName Name des Diagnosespeicherkontos Zeichenfolge (erforderlich)
tableEndpoint Tabellenendpunkt des Diagnosespeicherkontos Zeichenfolge (erforderlich)

SettingsSectionDescription

Name BESCHREIBUNG Wert
name Der Name des Einstellungsabschnitts Zeichenfolge (erforderlich)
parameters Sammlung von Einstellungen im Abschnitt, jede Einstellung ist ein Tupel, das aus Einstellungsname und -wert besteht SettingsParameterDescription[] (erforderlich)

SettingsParameterDescription

Name BESCHREIBUNG Wert
name Der Name der Einstellungseigenschaft Zeichenfolge (erforderlich)
value Wert der Eigenschaft Zeichenfolge (erforderlich)

NodeTypeDescription

Name BESCHREIBUNG Wert
applicationPorts Von Anwendungen verwendete Ports EndpointRangeDescription
capacities Die Kapazitätstags, die auf die Knoten im Knotentyp angewendet werden. Der Clusterressourcen-Manager verwendet diese Tags, um zu verstehen, wie viele Ressourcen auf einem Knoten vorhanden sind. NodeTypeDescriptionCapacities
clientConnectionEndpointPort Port des TCP-Clusterverwaltungsendpunkts int (erforderlich)
durabilityLevel Dauerhaftigkeitsgrad des Knotentyps "Bronze"
"Gold"
"Silber"
ephemeralPorts Systemseitig zugewiesene Anwendungsports EndpointRangeDescription
httpGatewayEndpointPort Port des HTTP-Clusterverwaltungsendpunkts int (erforderlich)
IsPrimary Markieren Sie dies als primären Knotentyp. bool (erforderlich)
name 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 Vom Reverseproxy verwendeter Endpunkt INT
vmInstanceCount Die Anzahl der Knoteninstanzen im Knotentyp 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 Delta-Integritätsrichtlinie ClusterUpgradeDeltaHealthPolicy
forceRestart Erzwingen des Neustarts des Knotens bool
healthCheckRetryTimeout Die Dauer, in der Integritätsprüfungen kontinuierlich fehlschlagen können, stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)
healthCheckStableDuration Die Dauer, die Integritätsprüfungen kontinuierlich durchlaufen müssen, stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)
healthCheckWaitDuration Die Zeitdauer, die nach Abschluss einer Upgradedomäne vor dem Durchführen von Integritätsprüfungen gewartet werden muss, stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)
healthPolicy Clusterintegritätsrichtlinie ClusterHealthPolicy (erforderlich)
overrideUserUpgradePolicy Verwenden der benutzerdefinierten Upgraderichtlinie oder nicht bool
upgradeDomainTimeout Das Timeout für jede Upgradedomäne, es stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)
upgradeReplicaSetCheckTimeout Timeout für das Upgrade der Replikatmenge abgeschlossen, es stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)
upgradeTimeout Das Upgradetimeout, es stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)

ClusterUpgradeDeltaHealthPolicy

Name BESCHREIBUNG Wert
maxPercentDeltaUnhealthyApplications Prozentsatz zusätzlicher fehlerhafter Anwendungen int (erforderlich)

Einschränkungen:
Minimaler Wert = 0
Maximaler Wert = 100
maxPercentDeltaUnhealthyNodes Prozentsatz zusätzlicher fehlerhafter Knoten int (erforderlich)

Einschränkungen:
Min-Wert = 0
Maximaler Wert = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Prozentsatz zusätzlicher fehlerhafter Knoten pro Upgradedomäne int (erforderlich)

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

ClusterHealthPolicy

Name BESCHREIBUNG Wert
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. 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. INT

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

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": "2016-09-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "azureActiveDirectory": {
      "clientApplication": "string",
      "clusterApplication": "string",
      "tenantId": "string"
    },
    "certificate": {
      "thumbprint": "string",
      "thumbprintSecondary": "string",
      "x509StoreName": "string"
    },
    "clientCertificateCommonNames": [
      {
        "certificateCommonName": "string",
        "certificateIssuerThumbprint": "string",
        "isAdmin": "bool"
      }
    ],
    "clientCertificateThumbprints": [
      {
        "certificateThumbprint": "string",
        "isAdmin": "bool"
      }
    ],
    "clusterCodeVersion": "string",
    "diagnosticsStorageAccountConfig": {
      "blobEndpoint": "string",
      "protectedAccountKeyName": "string",
      "queueEndpoint": "string",
      "storageAccountName": "string",
      "tableEndpoint": "string"
    },
    "fabricSettings": [
      {
        "name": "string",
        "parameters": [
          {
            "name": "string",
            "value": "string"
          }
        ]
      }
    ],
    "managementEndpoint": "string",
    "nodeTypes": [
      {
        "applicationPorts": {
          "endPort": "int",
          "startPort": "int"
        },
        "capacities": {
          "{customized property}": "string"
        },
        "clientConnectionEndpointPort": "int",
        "durabilityLevel": "string",
        "ephemeralPorts": {
          "endPort": "int",
          "startPort": "int"
        },
        "httpGatewayEndpointPort": "int",
        "isPrimary": "bool",
        "name": "string",
        "placementProperties": {
          "{customized property}": "string"
        },
        "reverseProxyEndpointPort": "int",
        "vmInstanceCount": "int"
      }
    ],
    "reliabilityLevel": "string",
    "reverseProxyCertificate": {
      "thumbprint": "string",
      "thumbprintSecondary": "string",
      "x509StoreName": "string"
    },
    "upgradeDescription": {
      "deltaHealthPolicy": {
        "maxPercentDeltaUnhealthyApplications": "int",
        "maxPercentDeltaUnhealthyNodes": "int",
        "maxPercentUpgradeDomainDeltaUnhealthyNodes": "int"
      },
      "forceRestart": "bool",
      "healthCheckRetryTimeout": "string",
      "healthCheckStableDuration": "string",
      "healthCheckWaitDuration": "string",
      "healthPolicy": {
        "maxPercentUnhealthyApplications": "int",
        "maxPercentUnhealthyNodes": "int"
      },
      "overrideUserUpgradePolicy": "bool",
      "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 '2016-09-01'
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 Ressourcenspeicherort Zeichenfolge (erforderlich)
tags Ressourcentags. Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen
properties Die Clusterressourceneigenschaften ClusterEigenschaften

ClusterEigenschaften

Name BESCHREIBUNG Wert
azureActiveDirectory Die Einstellungen zum Aktivieren der AAD-Authentifizierung im Cluster AzureActiveDirectory
Zertifikat Dieses primäre Zertifikat wird als Clusterknoten für Knotensicherheit, SSL-Zertifikat für clusterverwaltungsendpunkt und Standardadministratorclient verwendet. CertificateDescription
clientCertificateCommonNames Liste der Clientzertifikate, die basierend auf allgemeinen Namen zu vertrauen sind ClientCertificateCommonName[]
clientCertificateThumbprints Die Clientfingerabdruckdetails werden für den Clientzugriff für den Clustervorgang verwendet. ClientCertificateThumbprint[]
clusterCodeVersion Die In Ihrem Cluster ausgeführte ServiceFabric-Codeversion Zeichenfolge
diagnosticsStorageAccountConfig Konfigurationsdetails für speicher Diagnose Kontos DiagnosticsStorageAccountConfig
fabricSettings Liste der benutzerdefinierten Fabriceinstellungen zum Konfigurieren des Clusters. SettingsSectionDescription[]
managementEndpoint Der HTTP-Verwaltungsendpunkt des Clusters Zeichenfolge (erforderlich)
nodeTypes Die Liste der Knotentypen, aus denen der Cluster besteht NodeTypeDescription[] (erforderlich)
reliabilityLevel Cluster-Zuverlässigkeitsebene gibt die Größe der Replikatmenge des Systemdiensts an. "Bronze"
"Gold"
"Platinum"
"Silber"
reverseProxyCertificate Das vom Reverseproxy verwendete Serverzertifikat CertificateDescription
upgradeDescription Die Richtlinie, die beim Upgraden des Clusters verwendet werden soll. ClusterUpgradePolicy
upgradeMode Der Clusterupgrademodus gibt an, ob das Fabric-Upgrade automatisch vom System initiiert wird oder nicht. "Automatisch"
"Manuell"
vmImage Der Name des VM-Images, mit dem VMSS konfiguriert wurde. 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"

ClientCertificateCommonName

Name BESCHREIBUNG Wert
certificateCommonName Allgemeiner Name des Zertifikats, das Zugriff gewährt werden soll; Achten Sie auf die Verwendung von wilden Karte allgemeinen Namen. Zeichenfolge (erforderlich)
certificateIssuerThumbprint Fingerabdruck des Zertifikatausstellers Zeichenfolge (erforderlich)
isAdmin Wird dieses Zertifikat für den Administratorzugriff vom Client verwendet, wenn "false", wird es verwendet, oder nur den Zugriff abfragen bool (erforderlich)

ClientCertificateThumbprint

Name BESCHREIBUNG Wert
certificateThumbprint Certificate thumbprint Zeichenfolge (erforderlich)
isAdmin Wird dieses Zertifikat für den Administratorzugriff vom Client verwendet, wenn es "false" ist, wird es verwendet, oder nur den Zugriff abfragen bool (erforderlich)

DiagnosticsStorageAccountConfig

Name BESCHREIBUNG Wert
blobEndpoint Blobendpunkt des Diagnosespeicherkontos Zeichenfolge (erforderlich)
protectedAccountKeyName Name des geschützten Diagnosespeicherschlüssels Zeichenfolge (erforderlich)
queueEndpoint Warteschlangenendpunkt des Diagnosespeicherkontos Zeichenfolge (erforderlich)
storageAccountName Name des Diagnosespeicherkontos Zeichenfolge (erforderlich)
tableEndpoint Tabellenendpunkt des Diagnosespeicherkontos Zeichenfolge (erforderlich)

SettingsSectionDescription

Name BESCHREIBUNG Wert
name Der Name des Einstellungsabschnitts Zeichenfolge (erforderlich)
parameters Sammlung von Einstellungen im Abschnitt, jede Einstellung ist ein Tupel, das aus Einstellungsname und -wert besteht SettingsParameterDescription[] (erforderlich)

SettingsParameterDescription

Name BESCHREIBUNG Wert
name Der Name der Einstellungseigenschaft Zeichenfolge (erforderlich)
value Wert der Eigenschaft Zeichenfolge (erforderlich)

NodeTypeDescription

Name BESCHREIBUNG Wert
applicationPorts Von Anwendungen verwendete Ports EndpointRangeDescription
capacities Die Kapazitätstags, die auf die Knoten im Knotentyp angewendet werden. Der Clusterressourcen-Manager verwendet diese Tags, um zu verstehen, wie viele Ressourcen auf einem Knoten vorhanden sind. NodeTypeDescriptionCapacities
clientConnectionEndpointPort Port des TCP-Clusterverwaltungsendpunkts int (erforderlich)
durabilityLevel Dauerhaftigkeitsgrad des Knotentyps "Bronze"
"Gold"
"Silber"
ephemeralPorts Systemseitig zugewiesene Anwendungsports EndpointRangeDescription
httpGatewayEndpointPort Port des HTTP-Clusterverwaltungsendpunkts int (erforderlich)
IsPrimary Markieren Sie dies als primären Knotentyp. bool (erforderlich)
name 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 Vom Reverseproxy verwendeter Endpunkt INT
vmInstanceCount Die Anzahl der Knoteninstanzen im Knotentyp 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 Delta-Integritätsrichtlinie ClusterUpgradeDeltaHealthPolicy
forceRestart Erzwingen des Neustarts des Knotens bool
healthCheckRetryTimeout Die Dauer, in der Integritätsprüfungen kontinuierlich fehlschlagen können, stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)
healthCheckStableDuration Die Dauer, die Integritätsprüfungen kontinuierlich durchlaufen müssen, stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)
healthCheckWaitDuration Die Zeitdauer, die nach Abschluss einer Upgradedomäne vor dem Durchführen von Integritätsprüfungen gewartet werden muss, stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)
healthPolicy Clusterintegritätsrichtlinie ClusterHealthPolicy (erforderlich)
overrideUserUpgradePolicy Verwenden der benutzerdefinierten Upgraderichtlinie oder nicht bool
upgradeDomainTimeout Das Timeout für jede Upgradedomäne, es stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)
upgradeReplicaSetCheckTimeout Timeout für das Upgrade der Replikatmenge abgeschlossen, es stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)
upgradeTimeout Das Upgradetimeout, es stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)

ClusterUpgradeDeltaHealthPolicy

Name BESCHREIBUNG Wert
maxPercentDeltaUnhealthyApplications Prozentsatz zusätzlicher fehlerhafter Anwendungen int (erforderlich)

Einschränkungen:
Minimaler Wert = 0
Maximaler Wert = 100
maxPercentDeltaUnhealthyNodes Prozentsatz zusätzlicher fehlerhafter Knoten int (erforderlich)

Einschränkungen:
Minimaler Wert = 0
Maximaler Wert = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Prozentsatz zusätzlicher fehlerhafter Knoten pro Upgradedomäne int (erforderlich)

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

ClusterHealthPolicy

Name BESCHREIBUNG Wert
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. INT

Einschränkungen:
Minimaler 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. INT

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

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@2016-09-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      azureActiveDirectory = {
        clientApplication = "string"
        clusterApplication = "string"
        tenantId = "string"
      }
      certificate = {
        thumbprint = "string"
        thumbprintSecondary = "string"
        x509StoreName = "string"
      }
      clientCertificateCommonNames = [
        {
          certificateCommonName = "string"
          certificateIssuerThumbprint = "string"
          isAdmin = bool
        }
      ]
      clientCertificateThumbprints = [
        {
          certificateThumbprint = "string"
          isAdmin = bool
        }
      ]
      clusterCodeVersion = "string"
      diagnosticsStorageAccountConfig = {
        blobEndpoint = "string"
        protectedAccountKeyName = "string"
        queueEndpoint = "string"
        storageAccountName = "string"
        tableEndpoint = "string"
      }
      fabricSettings = [
        {
          name = "string"
          parameters = [
            {
              name = "string"
              value = "string"
            }
          ]
        }
      ]
      managementEndpoint = "string"
      nodeTypes = [
        {
          applicationPorts = {
            endPort = int
            startPort = int
          }
          capacities = {
            {customized property} = "string"
          }
          clientConnectionEndpointPort = int
          durabilityLevel = "string"
          ephemeralPorts = {
            endPort = int
            startPort = int
          }
          httpGatewayEndpointPort = int
          isPrimary = bool
          name = "string"
          placementProperties = {
            {customized property} = "string"
          }
          reverseProxyEndpointPort = int
          vmInstanceCount = int
        }
      ]
      reliabilityLevel = "string"
      reverseProxyCertificate = {
        thumbprint = "string"
        thumbprintSecondary = "string"
        x509StoreName = "string"
      }
      upgradeDescription = {
        deltaHealthPolicy = {
          maxPercentDeltaUnhealthyApplications = int
          maxPercentDeltaUnhealthyNodes = int
          maxPercentUpgradeDomainDeltaUnhealthyNodes = int
        }
        forceRestart = bool
        healthCheckRetryTimeout = "string"
        healthCheckStableDuration = "string"
        healthCheckWaitDuration = "string"
        healthPolicy = {
          maxPercentUnhealthyApplications = int
          maxPercentUnhealthyNodes = int
        }
        overrideUserUpgradePolicy = bool
        upgradeDomainTimeout = "string"
        upgradeReplicaSetCheckTimeout = "string"
        upgradeTimeout = "string"
      }
      upgradeMode = "string"
      vmImage = "string"
    }
  })
}

Eigenschaftswerte

clusters

Name BESCHREIBUNG Wert
type Der Ressourcentyp "Microsoft.ServiceFabric/clusters@2016-09-01"
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 Ressourcenspeicherort Zeichenfolge (erforderlich)
parent_id Verwenden Sie zum Bereitstellen in einer Ressourcengruppe die ID dieser Ressourcengruppe. Zeichenfolge (erforderlich)
tags Ressourcentags. Wörterbuch der Tagnamen und -werte.
properties Die Eigenschaften der Clusterressource ClusterEigenschaften

ClusterEigenschaften

Name BESCHREIBUNG Wert
azureActiveDirectory Die Einstellungen zum Aktivieren der AAD-Authentifizierung im Cluster AzureActiveDirectory
Zertifikat Dieses primäre Zertifikat wird als Clusterknoten für Knotensicherheit, SSL-Zertifikat für Clusterverwaltungsendpunkt und Standardadministratorclient verwendet. CertificateDescription
clientCertificateCommonNames Liste der Clientzertifikate, die basierend auf allgemeinen Namen als vertrauenswürdig eingestuft werden sollen ClientCertificateCommonName[]
clientCertificateThumbprints Der Clientfingerabdruck Details, es wird für den Clientzugriff für Clustervorgänge verwendet. ClientCertificateThumbprint[]
clusterCodeVersion Die in Ihrem Cluster ausgeführte ServiceFabric-Codeversion Zeichenfolge
diagnosticsStorageAccountConfig Details zur Konfiguration des Speicherkontos Diagnose DiagnosticsStorageAccountConfig
fabricSettings Liste der benutzerdefinierten Fabriceinstellungen zum Konfigurieren des Clusters. SettingsSectionDescription[]
managementEndpoint Der HTTP-Verwaltungsendpunkt des Clusters Zeichenfolge (erforderlich)
nodeTypes Die Liste der Knotentypen, aus denen der Cluster besteht NodeTypeDescription[] (erforderlich)
reliabilityLevel Cluster-Zuverlässigkeitsebene gibt die Größe der Replikatmenge des Systemdiensts an. "Bronze"
"Gold"
"Platinum"
„Silber“
reverseProxyCertificate Das vom Reverseproxy verwendete Serverzertifikat CertificateDescription
upgradeDescription Die Richtlinie, die beim Upgraden des Clusters verwendet werden soll. ClusterUpgradePolicy
upgradeMode Der Clusterupgrademodus gibt an, ob das Fabric-Upgrade automatisch vom System initiiert wird oder nicht. "Automatisch"
"Manuell"
vmImage Der Name des VM-Images, mit dem VMSS konfiguriert wurde. 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"

ClientCertificateCommonName

Name BESCHREIBUNG Wert
certificateCommonName Allgemeiner Name des Zertifikats, das Zugriff gewährt werden soll; Achten Sie auf die Verwendung von wilden Karte allgemeinen Namen. Zeichenfolge (erforderlich)
certificateIssuerThumbprint Fingerabdruck des Zertifikatausstellers Zeichenfolge (erforderlich)
isAdmin Wird dieses Zertifikat für den Administratorzugriff vom Client verwendet, wenn "false" verwendet wird, oder nur den Zugriff abfragen bool (erforderlich)

ClientCertificateThumbprint

Name BESCHREIBUNG Wert
certificateThumbprint Certificate thumbprint Zeichenfolge (erforderlich)
isAdmin Wird dieses Zertifikat für den Administratorzugriff vom Client verwendet, wenn es false ist, wird es verwendet oder nur den Zugriff abfragen bool (erforderlich)

DiagnosticsStorageAccountConfig

Name BESCHREIBUNG Wert
blobEndpoint Blob-Endpunkt des Diagnosespeicherkontos Zeichenfolge (erforderlich)
protectedAccountKeyName Name des geschützten Diagnosespeicherschlüssels Zeichenfolge (erforderlich)
queueEndpoint Endpunkt der Diagnosespeicherkontowarteschlange Zeichenfolge (erforderlich)
storageAccountName Name des Diagnosespeicherkontos Zeichenfolge (erforderlich)
tableEndpoint Endpunkt des Diagnosespeicherkontos Zeichenfolge (erforderlich)

EinstellungenSectionDescription

Name BESCHREIBUNG Wert
name Der Name des Einstellungsabschnitts Zeichenfolge (erforderlich)
parameters Sammlung von Einstellungen im Abschnitt, jede Einstellung ist ein Tupel, das aus Einstellungsname und -wert besteht SettingsParameterDescription[] (erforderlich)

SettingsParameterDescription

Name BESCHREIBUNG Wert
name Der Name der Einstellungseigenschaft Zeichenfolge (erforderlich)
value Wert der Eigenschaft Zeichenfolge (erforderlich)

NodeTypeDescription

Name BESCHREIBUNG Wert
applicationPorts Von Anwendungen verwendete Ports EndpointRangeDescription
capacities Die Kapazitätstags, die auf die Knoten im Knotentyp angewendet werden. Der Clusterressourcen-Manager verwendet diese Tags, um zu verstehen, wie viele Ressourcen ein Knoten besitzt. NodeTypeDescriptionCapacities
clientConnectionEndpointPort Port des TCP-Clusterverwaltungsendpunkts int (erforderlich)
durabilityLevel Dauerhaftigkeitsgrad des Knotentyps "Bronze"
"Gold"
„Silber“
ephemeralPorts Systemseitig zugewiesene Anwendungsports EndpointRangeDescription
httpGatewayEndpointPort Port des HTTP-Clusterverwaltungsendpunkts int (erforderlich)
IsPrimary Markieren Sie dies als primären Knotentyp. bool (erforderlich)
name Name des Knotentyps Zeichenfolge (erforderlich)
placementEigenschaften Die Auf Knoten im Knotentyp angewendeten Platzierungstags, die verwendet werden können, um anzugeben, wo bestimmte Dienste (Workload) ausgeführt werden sollen. NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Vom Reverseproxy verwendete Endpunkt INT
vmInstanceCount Die Anzahl der Knoteninstanzen im Knotentyp int (erforderlich)

Einschränkungen:
Min-Wert = 1
Maximaler Wert = 2147483647

EndpointRangeDescription

Name BESCHREIBUNG Wert
endPort Endport eines Portbereichs int (erforderlich)
startPort Startport eines Portbereichs int (erforderlich)

NodeTypeDescriptionCapacities

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} Zeichenfolge

NodeTypeDescriptionPlacementProperties

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} Zeichenfolge

ClusterUpgradePolicy

Name BESCHREIBUNG Wert
deltaHealthPolicy Delta-Integritätsrichtlinie ClusterUpgradeDeltaHealthPolicy
forceRestart Erzwingen des Neustarts des Knotens bool
healthCheckRetryTimeout Die Dauer, in der Integritätsprüfungen kontinuierlich fehlschlagen können, stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)
healthCheckStableDuration Die Dauer, die Integritätsprüfungen kontinuierlich durchlaufen müssen, stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)
healthCheckWaitDuration Die Zeitspanne, die nach Abschluss einer Upgradedomäne vor der Durchführung von Integritätsprüfungen gewartet werden muss, stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)
healthPolicy Clusterintegritätsrichtlinie ClusterHealthPolicy (erforderlich)
overrideUserUpgradePolicy Verwenden Sie die benutzerdefinierte Upgraderichtlinie oder nicht. bool
upgradeDomainTimeout Das Timeout für jede Upgradedomäne, es stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)
upgradeReplicaSetCheckTimeout Timeout für das Upgrade des Replikatsatzes bis zum Abschluss, es stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)
upgradeTimeout Das Upgradetimeout, es stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)

ClusterUpgradeDeltaHealthPolicy

Name BESCHREIBUNG Wert
maxPercentDeltaUnhealthyApplications Prozentsatz zusätzlicher fehlerhafter Anwendungen int (erforderlich)

Einschränkungen:
Min-Wert = 0
Maximaler Wert = 100
maxPercentDeltaUnhealthyNodes Prozentsatz zusätzlicher fehlerhafter Knoten int (erforderlich)

Einschränkungen:
Min-Wert = 0
Maximaler Wert = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Prozentsatz zusätzlicher fehlerhafter Knoten pro Upgradedomäne int (erforderlich)

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

ClusterHealthPolicy

Name BESCHREIBUNG Wert
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. 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. INT

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