Freigeben über


Microsoft.ServiceFabric-Cluster 2016-09-01

Bicep-Ressourcendefinition

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

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

Ressourcenformat

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

resource symbolicname 'Microsoft.ServiceFabric/clusters@2016-09-01' = {
  location: 'string'
  name: 'string'
  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'
  }
  tags: {
    {customized property}: 'string'
  }
}

Eigenschaftswerte

AzureActiveDirectory

Name Beschreibung Wert
clientApplication Azure Active Directory-Clientanwendungs-ID Schnur
clusterApplication Azure Active Directory-Clusteranwendungs-ID Schnur
tenantId Azure Active Directory-Mandanten-ID Schnur

CertificateDescription

Name Beschreibung Wert
Fingerabdruck Fingerabdruck des primären Zertifikats Zeichenfolge (erforderlich)
thumbprintSecondary Fingerabdruck des sekundären Zertifikats Schnur
x509StoreName Speicherort des lokalen Zertifikatspeichers 'AddressBook'
'AuthRoot'
"CertificateAuthority"
"Unzulässig"
'Mein'
'Root'
"TrustedPeople"
'TrustedPublisher'

ClientCertificateCommonName

Name Beschreibung Wert
certificateCommonName Der gemeinsame Name des Zertifikats, dem der Zugriff gewährt werden soll; Achten Sie darauf, allgemeine Namen für Wildcards zu verwenden. 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 der Abfragezugriff verwendet. bool (erforderlich)

ClientCertificateThumbprint

Name Beschreibung Wert
certificateThumbprint Zertifikatfingerabdruck Zeichenfolge (erforderlich)
isAdmin Wird dieses Zertifikat für den Administratorzugriff vom Client verwendet, wenn falsch, wird es verwendet oder nur Der Zugriff auf Abfragen bool (erforderlich)

ClusterHealthPolicy

Name Beschreibung Wert
maxPercentUnhealthyApplications Der maximal zulässige Prozentsatz von fehlerhaften Anwendungen, bevor ein Fehler gemeldet wird. Damit beispielsweise 10% von Anwendungen nicht einwandfrei sein können, wäre dieser Wert 10. Int

Zwänge:
Min.-Wert = 0
Max. Wert = 100
maxPercentUnhealthyNodes Der maximal zulässige Prozentsatz von fehlerhaften Knoten, bevor ein Fehler gemeldet wird. Damit beispielsweise 10% von Knoten nicht einwandfrei sein können, wäre dieser Wert 10. Int

Zwänge:
Min.-Wert = 0
Max. Wert = 100

ClusterProperties

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 verwendet werden sollen ClientCertificateCommonName[]
clientCertificateThumbprints Die Clientfingerabdruckdetails werden für den Clientzugriff für den Clustervorgang verwendet. ClientCertificateThumbprint[]
clusterCodeVersion Die im Cluster ausgeführte ServiceFabric-Codeversion Schnur
diagnosticsStorageAccountConfig Die Konfigurationsdetails des Speicherdiagnosekontos DiagnosticsStorageAccountConfig
fabricSettings Liste der benutzerdefinierten Fabric-Einstellungen 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 Zuverlässigkeitsebene des Clusters gibt die Größe des Replikatsatzes des Systemdiensts an. "Bronze"
'Gold'
"Platin"
'Silber'
reverseProxyCertificate Das vom Reverseproxy verwendete Serverzertifikat certificateDescription-
upgradeDescription Die Richtlinie, die beim Aktualisieren 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 VMSS wurde konfiguriert. Generische Namen wie Windows oder Linux können verwendet werden. Schnur

ClusterUpgradeDeltaHealthPolicy

Name Beschreibung Wert
maxPercentDeltaUnhealthyApplications Prozentsatz der zusätzlichen fehlerhaften Anwendungen Int

Zwänge:
Min.-Wert = 0
Max. Wert = 100 (erforderlich)
maxPercentDeltaUnhealthyNodes Prozentsatz der zusätzlichen fehlerhaften Knoten Int

Zwänge:
Min.-Wert = 0
Max. Wert = 100 (erforderlich)
maxPercentUpgradeDomainDeltaUnhealthyNodes Prozentsatz der zusätzlichen fehlerhaften Knoten pro Upgradedomäne Int

Zwänge:
Min.-Wert = 0
Max. Wert = 100 (erforderlich)

ClusterUpgradePolicy

Name Beschreibung Wert
deltaHealthPolicy Delta-Integritätsrichtlinie ClusterUpgradeDeltaHealthPolicy
forceRestart Erzwingen des Neustarts des Knotens Bool
healthCheckRetryTimeout Die Dauer, mit der Integritätsprüfungen kontinuierlich fehlschlagen können, stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)
healthCheckStableDuration Die Dauer der Integritätsprüfungen, die kontinuierlich bestehen müssen, stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)
healthCheckWaitDuration Die Zeitdauer, die nach Abschluss einer Upgradedomäne vor dem Ausfü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, sie stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)
upgradeReplicaSetCheckTimeout Timeout für replikatsatz-Upgrade abgeschlossen,es stellt .Net TimeSpan dar Zeichenfolge (erforderlich)
upgradeTimeout Das Upgradetimeout, es stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)

DiagnosticsStorageAccountConfig

Name Beschreibung Wert
blobEndpoint Blob-Endpunkt des Diagnosespeicherkontos Zeichenfolge (erforderlich)
protectedAccountKeyName Name des geschützten Diagnosespeicherschlüssels Zeichenfolge (erforderlich)
queueEndpoint Diagnosespeicherkonto-Warteschlangenendpunkt Zeichenfolge (erforderlich)
storageAccountName Name des Diagnosespeicherkontos Zeichenfolge (erforderlich)
tableEndpoint Endpunkt der Diagnosespeicherkontotabelle Zeichenfolge (erforderlich)

EndpointRangeDescription

Name Beschreibung Wert
endPort Endport eines Bereichs von Ports int (erforderlich)
startPort Starten des Ports eines Portbereichs int (erforderlich)

Microsoft.ServiceFabric/Cluster

Name Beschreibung Wert
Ort Ressourcenspeicherort. Zeichenfolge (erforderlich)
Name Der Ressourcenname Zeichenfolge (erforderlich)
Eigenschaften Die Clusterressourceneigenschaften ClusterProperties-
Schilder Ressourcentags Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen

NodeTypeDescription

Name Beschreibung Wert
applicationPorts Von Anwendungen verwendete Ports EndpointRangeDescription-
Kapazitäten Die Kapazitätstags, die auf die Knoten im Knotentyp angewendet werden, verwendet der Clusterressourcen-Manager diese Tags, um zu verstehen, wie viel von einer Ressource ein Knoten hat. NodeTypeDescriptionCapacities
clientConnectionEndpointPort Der TCP-Clusterverwaltungsendpunktport int (erforderlich)
durabilityLevel Lebensdauerstufe des Knotentyps "Bronze"
'Gold'
'Silber'
ephemeralPorts Vom System zugewiesene Anwendungsports EndpointRangeDescription-
httpGatewayEndpointPort Der HTTP-Clusterverwaltungsendpunktport int (erforderlich)
isPrimary Markieren Sie dies als primären Knotentyp. bool (erforderlich)
Name Name des Knotentyps Zeichenfolge (erforderlich)
placementProperties Die Platzierungstags, die auf Knoten im Knotentyp angewendet werden, 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

Zwänge:
Min.-Wert = 1
Max. Wert = 2147483647 (erforderlich)

NodeTypeDescriptionCapacities

Name Beschreibung Wert

NodeTypeDescriptionPlacementProperties

Name Beschreibung Wert

ResourceTags

Name Beschreibung Wert

SettingsParameterDescription

Name Beschreibung Wert
Name Der Name der Einstellungseigenschaft Zeichenfolge (erforderlich)
Wert Der Wert der Eigenschaft Zeichenfolge (erforderlich)

SettingsSectionDescription

Name Beschreibung Wert
Name Der Name des Einstellungsbereichs Zeichenfolge (erforderlich)
Parameter Sammlung von Einstellungen im Abschnitt, jede Einstellung ist ein Tupel, das aus Einstellungsnamen und -wert besteht. SettingsParameterDescription[] (erforderlich)

Schnellstartbeispiele

Die folgenden Schnellstartbeispiele stellen diesen Ressourcentyp bereit.

Bicep-Datei Beschreibung
Bereitstellen eines sicheren Cluster mit 5 Knoten Mit dieser Vorlage können Sie einen sicheren 5-Knoten-Service Fabric-Cluster unter Windows Server 2019 Datacenter auf einem Standard_D2_v2 Size VMSS bereitstellen.

ARM-Vorlagenressourcendefinition

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

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

Ressourcenformat

Um eine Microsoft.ServiceFabric/Cluster-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",
  "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"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Eigenschaftswerte

AzureActiveDirectory

Name Beschreibung Wert
clientApplication Azure Active Directory-Clientanwendungs-ID Schnur
clusterApplication Azure Active Directory-Clusteranwendungs-ID Schnur
tenantId Azure Active Directory-Mandanten-ID Schnur

CertificateDescription

Name Beschreibung Wert
Fingerabdruck Fingerabdruck des primären Zertifikats Zeichenfolge (erforderlich)
thumbprintSecondary Fingerabdruck des sekundären Zertifikats Schnur
x509StoreName Speicherort des lokalen Zertifikatspeichers 'AddressBook'
'AuthRoot'
"CertificateAuthority"
"Unzulässig"
'Mein'
'Root'
"TrustedPeople"
'TrustedPublisher'

ClientCertificateCommonName

Name Beschreibung Wert
certificateCommonName Der gemeinsame Name des Zertifikats, dem der Zugriff gewährt werden soll; Achten Sie darauf, allgemeine Namen für Wildcards zu verwenden. 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 der Abfragezugriff verwendet. bool (erforderlich)

ClientCertificateThumbprint

Name Beschreibung Wert
certificateThumbprint Zertifikatfingerabdruck Zeichenfolge (erforderlich)
isAdmin Wird dieses Zertifikat für den Administratorzugriff vom Client verwendet, wenn falsch, wird es verwendet oder nur Der Zugriff auf Abfragen bool (erforderlich)

ClusterHealthPolicy

Name Beschreibung Wert
maxPercentUnhealthyApplications Der maximal zulässige Prozentsatz von fehlerhaften Anwendungen, bevor ein Fehler gemeldet wird. Damit beispielsweise 10% von Anwendungen nicht einwandfrei sein können, wäre dieser Wert 10. Int

Zwänge:
Min.-Wert = 0
Max. Wert = 100
maxPercentUnhealthyNodes Der maximal zulässige Prozentsatz von fehlerhaften Knoten, bevor ein Fehler gemeldet wird. Damit beispielsweise 10% von Knoten nicht einwandfrei sein können, wäre dieser Wert 10. Int

Zwänge:
Min.-Wert = 0
Max. Wert = 100

ClusterProperties

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 verwendet werden sollen ClientCertificateCommonName[]
clientCertificateThumbprints Die Clientfingerabdruckdetails werden für den Clientzugriff für den Clustervorgang verwendet. ClientCertificateThumbprint[]
clusterCodeVersion Die im Cluster ausgeführte ServiceFabric-Codeversion Schnur
diagnosticsStorageAccountConfig Die Konfigurationsdetails des Speicherdiagnosekontos DiagnosticsStorageAccountConfig
fabricSettings Liste der benutzerdefinierten Fabric-Einstellungen 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 Zuverlässigkeitsebene des Clusters gibt die Größe des Replikatsatzes des Systemdiensts an. "Bronze"
'Gold'
"Platin"
'Silber'
reverseProxyCertificate Das vom Reverseproxy verwendete Serverzertifikat certificateDescription-
upgradeDescription Die Richtlinie, die beim Aktualisieren 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 VMSS wurde konfiguriert. Generische Namen wie Windows oder Linux können verwendet werden. Schnur

ClusterUpgradeDeltaHealthPolicy

Name Beschreibung Wert
maxPercentDeltaUnhealthyApplications Prozentsatz der zusätzlichen fehlerhaften Anwendungen Int

Zwänge:
Min.-Wert = 0
Max. Wert = 100 (erforderlich)
maxPercentDeltaUnhealthyNodes Prozentsatz der zusätzlichen fehlerhaften Knoten Int

Zwänge:
Min.-Wert = 0
Max. Wert = 100 (erforderlich)
maxPercentUpgradeDomainDeltaUnhealthyNodes Prozentsatz der zusätzlichen fehlerhaften Knoten pro Upgradedomäne Int

Zwänge:
Min.-Wert = 0
Max. Wert = 100 (erforderlich)

ClusterUpgradePolicy

Name Beschreibung Wert
deltaHealthPolicy Delta-Integritätsrichtlinie ClusterUpgradeDeltaHealthPolicy
forceRestart Erzwingen des Neustarts des Knotens Bool
healthCheckRetryTimeout Die Dauer, mit der Integritätsprüfungen kontinuierlich fehlschlagen können, stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)
healthCheckStableDuration Die Dauer der Integritätsprüfungen, die kontinuierlich bestehen müssen, stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)
healthCheckWaitDuration Die Zeitdauer, die nach Abschluss einer Upgradedomäne vor dem Ausfü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, sie stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)
upgradeReplicaSetCheckTimeout Timeout für replikatsatz-Upgrade abgeschlossen,es stellt .Net TimeSpan dar Zeichenfolge (erforderlich)
upgradeTimeout Das Upgradetimeout, es stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)

DiagnosticsStorageAccountConfig

Name Beschreibung Wert
blobEndpoint Blob-Endpunkt des Diagnosespeicherkontos Zeichenfolge (erforderlich)
protectedAccountKeyName Name des geschützten Diagnosespeicherschlüssels Zeichenfolge (erforderlich)
queueEndpoint Diagnosespeicherkonto-Warteschlangenendpunkt Zeichenfolge (erforderlich)
storageAccountName Name des Diagnosespeicherkontos Zeichenfolge (erforderlich)
tableEndpoint Endpunkt der Diagnosespeicherkontotabelle Zeichenfolge (erforderlich)

EndpointRangeDescription

Name Beschreibung Wert
endPort Endport eines Bereichs von Ports int (erforderlich)
startPort Starten des Ports eines Portbereichs int (erforderlich)

Microsoft.ServiceFabric/Cluster

Name Beschreibung Wert
apiVersion Die API-Version '2016-09-01'
Ort Ressourcenspeicherort. Zeichenfolge (erforderlich)
Name Der Ressourcenname Zeichenfolge (erforderlich)
Eigenschaften Die Clusterressourceneigenschaften ClusterProperties-
Schilder Ressourcentags Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen
Art Der Ressourcentyp "Microsoft.ServiceFabric/Cluster"

NodeTypeDescription

Name Beschreibung Wert
applicationPorts Von Anwendungen verwendete Ports EndpointRangeDescription-
Kapazitäten Die Kapazitätstags, die auf die Knoten im Knotentyp angewendet werden, verwendet der Clusterressourcen-Manager diese Tags, um zu verstehen, wie viel von einer Ressource ein Knoten hat. NodeTypeDescriptionCapacities
clientConnectionEndpointPort Der TCP-Clusterverwaltungsendpunktport int (erforderlich)
durabilityLevel Lebensdauerstufe des Knotentyps "Bronze"
'Gold'
'Silber'
ephemeralPorts Vom System zugewiesene Anwendungsports EndpointRangeDescription-
httpGatewayEndpointPort Der HTTP-Clusterverwaltungsendpunktport int (erforderlich)
isPrimary Markieren Sie dies als primären Knotentyp. bool (erforderlich)
Name Name des Knotentyps Zeichenfolge (erforderlich)
placementProperties Die Platzierungstags, die auf Knoten im Knotentyp angewendet werden, 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

Zwänge:
Min.-Wert = 1
Max. Wert = 2147483647 (erforderlich)

NodeTypeDescriptionCapacities

Name Beschreibung Wert

NodeTypeDescriptionPlacementProperties

Name Beschreibung Wert

ResourceTags

Name Beschreibung Wert

SettingsParameterDescription

Name Beschreibung Wert
Name Der Name der Einstellungseigenschaft Zeichenfolge (erforderlich)
Wert Der Wert der Eigenschaft Zeichenfolge (erforderlich)

SettingsSectionDescription

Name Beschreibung Wert
Name Der Name des Einstellungsbereichs Zeichenfolge (erforderlich)
Parameter Sammlung von Einstellungen im Abschnitt, jede Einstellung ist ein Tupel, das aus Einstellungsnamen und -wert besteht. SettingsParameterDescription[] (erforderlich)

Schnellstartvorlagen

Die folgenden Schnellstartvorlagen stellen diesen Ressourcentyp bereit.

Schablone Beschreibung
Bereitstellen eines sicheren 3 Nodetype-Clusters mit aktivierten NSGs

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen sicheren 3 Nodetype Service Fabric Cluster unter Windows Server 2016 Data Center auf einem Standard_D2 Größen-VMs bereitstellen. Mithilfe dieser Vorlage können Sie den eingehenden und ausgehenden Netzwerkdatenverkehr mithilfe von Netzwerksicherheitsgruppen steuern.
Bereitstellen eines sicheren Cluster mit 5 Knoten

Bereitstellen in Azure
Mit dieser Vorlage können Sie einen sicheren 5-Knoten-Service Fabric-Cluster unter Windows Server 2019 Datacenter auf einem Standard_D2_v2 Size VMSS bereitstellen.
Bereitstellen eines 5 Node Ubuntu Service Fabric Cluster-

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

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 unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.ServiceFabric/Cluster-Ressource zu erstellen, fügen Sie Ihrer Vorlage die folgende Terraform hinzu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/clusters@2016-09-01"
  name = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  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

AzureActiveDirectory

Name Beschreibung Wert
clientApplication Azure Active Directory-Clientanwendungs-ID Schnur
clusterApplication Azure Active Directory-Clusteranwendungs-ID Schnur
tenantId Azure Active Directory-Mandanten-ID Schnur

CertificateDescription

Name Beschreibung Wert
Fingerabdruck Fingerabdruck des primären Zertifikats Zeichenfolge (erforderlich)
thumbprintSecondary Fingerabdruck des sekundären Zertifikats Schnur
x509StoreName Speicherort des lokalen Zertifikatspeichers 'AddressBook'
'AuthRoot'
"CertificateAuthority"
"Unzulässig"
'Mein'
'Root'
"TrustedPeople"
'TrustedPublisher'

ClientCertificateCommonName

Name Beschreibung Wert
certificateCommonName Der gemeinsame Name des Zertifikats, dem der Zugriff gewährt werden soll; Achten Sie darauf, allgemeine Namen für Wildcards zu verwenden. 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 der Abfragezugriff verwendet. bool (erforderlich)

ClientCertificateThumbprint

Name Beschreibung Wert
certificateThumbprint Zertifikatfingerabdruck Zeichenfolge (erforderlich)
isAdmin Wird dieses Zertifikat für den Administratorzugriff vom Client verwendet, wenn falsch, wird es verwendet oder nur Der Zugriff auf Abfragen bool (erforderlich)

ClusterHealthPolicy

Name Beschreibung Wert
maxPercentUnhealthyApplications Der maximal zulässige Prozentsatz von fehlerhaften Anwendungen, bevor ein Fehler gemeldet wird. Damit beispielsweise 10% von Anwendungen nicht einwandfrei sein können, wäre dieser Wert 10. Int

Zwänge:
Min.-Wert = 0
Max. Wert = 100
maxPercentUnhealthyNodes Der maximal zulässige Prozentsatz von fehlerhaften Knoten, bevor ein Fehler gemeldet wird. Damit beispielsweise 10% von Knoten nicht einwandfrei sein können, wäre dieser Wert 10. Int

Zwänge:
Min.-Wert = 0
Max. Wert = 100

ClusterProperties

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 verwendet werden sollen ClientCertificateCommonName[]
clientCertificateThumbprints Die Clientfingerabdruckdetails werden für den Clientzugriff für den Clustervorgang verwendet. ClientCertificateThumbprint[]
clusterCodeVersion Die im Cluster ausgeführte ServiceFabric-Codeversion Schnur
diagnosticsStorageAccountConfig Die Konfigurationsdetails des Speicherdiagnosekontos DiagnosticsStorageAccountConfig
fabricSettings Liste der benutzerdefinierten Fabric-Einstellungen 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 Zuverlässigkeitsebene des Clusters gibt die Größe des Replikatsatzes des Systemdiensts an. "Bronze"
'Gold'
"Platin"
'Silber'
reverseProxyCertificate Das vom Reverseproxy verwendete Serverzertifikat certificateDescription-
upgradeDescription Die Richtlinie, die beim Aktualisieren 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 VMSS wurde konfiguriert. Generische Namen wie Windows oder Linux können verwendet werden. Schnur

ClusterUpgradeDeltaHealthPolicy

Name Beschreibung Wert
maxPercentDeltaUnhealthyApplications Prozentsatz der zusätzlichen fehlerhaften Anwendungen Int

Zwänge:
Min.-Wert = 0
Max. Wert = 100 (erforderlich)
maxPercentDeltaUnhealthyNodes Prozentsatz der zusätzlichen fehlerhaften Knoten Int

Zwänge:
Min.-Wert = 0
Max. Wert = 100 (erforderlich)
maxPercentUpgradeDomainDeltaUnhealthyNodes Prozentsatz der zusätzlichen fehlerhaften Knoten pro Upgradedomäne Int

Zwänge:
Min.-Wert = 0
Max. Wert = 100 (erforderlich)

ClusterUpgradePolicy

Name Beschreibung Wert
deltaHealthPolicy Delta-Integritätsrichtlinie ClusterUpgradeDeltaHealthPolicy
forceRestart Erzwingen des Neustarts des Knotens Bool
healthCheckRetryTimeout Die Dauer, mit der Integritätsprüfungen kontinuierlich fehlschlagen können, stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)
healthCheckStableDuration Die Dauer der Integritätsprüfungen, die kontinuierlich bestehen müssen, stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)
healthCheckWaitDuration Die Zeitdauer, die nach Abschluss einer Upgradedomäne vor dem Ausfü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, sie stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)
upgradeReplicaSetCheckTimeout Timeout für replikatsatz-Upgrade abgeschlossen,es stellt .Net TimeSpan dar Zeichenfolge (erforderlich)
upgradeTimeout Das Upgradetimeout, es stellt .Net TimeSpan dar. Zeichenfolge (erforderlich)

DiagnosticsStorageAccountConfig

Name Beschreibung Wert
blobEndpoint Blob-Endpunkt des Diagnosespeicherkontos Zeichenfolge (erforderlich)
protectedAccountKeyName Name des geschützten Diagnosespeicherschlüssels Zeichenfolge (erforderlich)
queueEndpoint Diagnosespeicherkonto-Warteschlangenendpunkt Zeichenfolge (erforderlich)
storageAccountName Name des Diagnosespeicherkontos Zeichenfolge (erforderlich)
tableEndpoint Endpunkt der Diagnosespeicherkontotabelle Zeichenfolge (erforderlich)

EndpointRangeDescription

Name Beschreibung Wert
endPort Endport eines Bereichs von Ports int (erforderlich)
startPort Starten des Ports eines Portbereichs int (erforderlich)

Microsoft.ServiceFabric/Cluster

Name Beschreibung Wert
Ort Ressourcenspeicherort. Zeichenfolge (erforderlich)
Name Der Ressourcenname Zeichenfolge (erforderlich)
Eigenschaften Die Clusterressourceneigenschaften ClusterProperties-
Schilder Ressourcentags Wörterbuch der Tagnamen und -werte.
Art Der Ressourcentyp "Microsoft.ServiceFabric/clusters@2016-09-01"

NodeTypeDescription

Name Beschreibung Wert
applicationPorts Von Anwendungen verwendete Ports EndpointRangeDescription-
Kapazitäten Die Kapazitätstags, die auf die Knoten im Knotentyp angewendet werden, verwendet der Clusterressourcen-Manager diese Tags, um zu verstehen, wie viel von einer Ressource ein Knoten hat. NodeTypeDescriptionCapacities
clientConnectionEndpointPort Der TCP-Clusterverwaltungsendpunktport int (erforderlich)
durabilityLevel Lebensdauerstufe des Knotentyps "Bronze"
'Gold'
'Silber'
ephemeralPorts Vom System zugewiesene Anwendungsports EndpointRangeDescription-
httpGatewayEndpointPort Der HTTP-Clusterverwaltungsendpunktport int (erforderlich)
isPrimary Markieren Sie dies als primären Knotentyp. bool (erforderlich)
Name Name des Knotentyps Zeichenfolge (erforderlich)
placementProperties Die Platzierungstags, die auf Knoten im Knotentyp angewendet werden, 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

Zwänge:
Min.-Wert = 1
Max. Wert = 2147483647 (erforderlich)

NodeTypeDescriptionCapacities

Name Beschreibung Wert

NodeTypeDescriptionPlacementProperties

Name Beschreibung Wert

ResourceTags

Name Beschreibung Wert

SettingsParameterDescription

Name Beschreibung Wert
Name Der Name der Einstellungseigenschaft Zeichenfolge (erforderlich)
Wert Der Wert der Eigenschaft Zeichenfolge (erforderlich)

SettingsSectionDescription

Name Beschreibung Wert
Name Der Name des Einstellungsbereichs Zeichenfolge (erforderlich)
Parameter Sammlung von Einstellungen im Abschnitt, jede Einstellung ist ein Tupel, das aus Einstellungsnamen und -wert besteht. SettingsParameterDescription[] (erforderlich)