Delen via


Microsoft.ServiceFabric-clusters 2016-09-01

Bicep-resourcedefinitie

Het resourcetype clusters kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Resource microsoft.ServiceFabric/clusters wilt maken, voegt u de volgende Bicep toe aan uw sjabloon.

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'
  }
}

Eigenschapswaarden

AzureActiveDirectory

Naam Beschrijving Waarde
clientApplication Azure Active Directory-clienttoepassings-id snaar
clusterApplication Azure Active Directory-clustertoepassings-id snaar
tenantId Tenant-id van Azure Active Directory snaar

CertificateDescription

Naam Beschrijving Waarde
Vingerafdruk Vingerafdruk van het primaire certificaat tekenreeks (vereist)
vingerafdrukSecondary Vingerafdruk van het secundaire certificaat snaar
x509StoreName De locatie van het lokale certificaatarchief 'Adresboek'
'AuthRoot'
'CertificateAuthority'
'Niet toegestaan'
'Mijn'
'Hoofdmap'
'Vertrouwde personen'
TrustedPublisher

ClientCertificateCommonName

Naam Beschrijving Waarde
certificateCommonName Algemene certificaatnaam waaraan toegang moet worden verleend; Wees voorzichtig met het gebruik van algemene namen met jokertekens tekenreeks (vereist)
certificateIssuerThumbprint Vingerafdruk van certificaatverlener tekenreeks (vereist)
isAdmin Wordt dit certificaat gebruikt voor beheerderstoegang van de client, indien onwaar, het wordt gebruikt of alleen query's uitvoeren op toegang bool (vereist)

ClientCertificateThumbprint

Naam Beschrijving Waarde
certificateThumbprint Vingerafdruk van certificaat tekenreeks (vereist)
isAdmin Wordt dit certificaat gebruikt voor beheerderstoegang van de client, indien onwaar, wordt het gebruikt of alleen een query uitgevoerd op toegang bool (vereist)

ClusterHealthPolicy

Naam Beschrijving Waarde
maxPercentUnhealthyApplications Het maximaal toegestane percentage beschadigde toepassingen voordat er een fout wordt gerapporteerd. Als u bijvoorbeeld wilt toestaan dat 10% toepassingen niet in orde zijn, is deze waarde 10. Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100
maxPercentUnhealthyNodes Het maximaal toegestane percentage beschadigde knooppunten voordat er een fout wordt gerapporteerd. Als u bijvoorbeeld wilt toestaan dat 10% knooppunten beschadigd zijn, is deze waarde 10. Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100

ClusterProperties

Naam Beschrijving Waarde
azureActiveDirectory De instellingen voor het inschakelen van AAD-verificatie op het cluster AzureActiveDirectory-
certificaat Dit primaire certificaat wordt gebruikt als clusterknooppunt voor knooppuntbeveiliging, SSL-certificaat voor eindpunt voor clusterbeheer en standaardbeheerdersclient CertificateDescription-
clientCertificateCommonNames Lijst met clientcertificaten die moeten worden vertrouwd op basis van algemene namen ClientCertificateCommonName[]
clientCertificateThumbprints De details van de clientvingerafdruk, deze wordt gebruikt voor clienttoegang voor clusterbewerking ClientCertificateThumbprint[]
clusterCodeVersion De ServiceFabric-codeversie die wordt uitgevoerd in uw cluster snaar
diagnosticsStorageAccountConfig Configuratiegegevens van het opslagdiagnose-account DiagnosticsStorageAccountConfig
fabricSettings Lijst met aangepaste infrastructuurinstellingen voor het configureren van het cluster. SettingsSectionDescription[]
managementEndpoint Het http-beheereindpunt van het cluster tekenreeks (vereist)
nodeTypes De lijst met knooppunttypen waaruit het cluster bestaat NodeTypeDescription[] (vereist)
betrouwbaarheidsniveau Betrouwbaarheidsniveau van cluster geeft de grootte van de replicaset van de systeemservice aan 'Brons'
'Goud'
'Platina'
'Zilver'
reverseProxyCertificate Het servercertificaat dat wordt gebruikt door omgekeerde proxy CertificateDescription-
upgradeDescription Het beleid dat moet worden gebruikt bij het upgraden van het cluster. ClusterUpgradePolicy-
upgradeMode De clusterupgrademodus geeft aan of de infrastructuurupgrade automatisch wordt gestart door het systeem of niet 'Automatisch'
'Handmatig'
vmImage De naam van VM-installatiekopieën vmSS is geconfigureerd met. Algemene namen, zoals Windows of Linux, kunnen worden gebruikt. snaar

ClusterUpgradeDeltaHealthPolicy

Naam Beschrijving Waarde
maxPercentDeltaUnhealthyApplications Extra percentage beschadigde toepassingen Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100 (vereist)
maxPercentDeltaUnhealthyNodes Extra percentage beschadigde knooppunten Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100 (vereist)
maxPercentUpgradeDomainDeltaUnhealthyNodes Extra percentage beschadigde knooppunten per upgradedomein Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100 (vereist)

ClusterUpgradePolicy

Naam Beschrijving Waarde
deltaHealthPolicy Delta-statusbeleid ClusterUpgradeDeltaHealthPolicy-
forceRestart Knooppunt geforceerd opnieuw opstarten of niet Bool
healthCheckRetryTimeout De tijdsduur dat statuscontroles continu kunnen mislukken, vertegenwoordigt het .Net TimeSpan tekenreeks (vereist)
healthCheckStableDuration De tijdsduur dat de statuscontroles continu moeten worden doorgegeven, het vertegenwoordigt .Net TimeSpan tekenreeks (vereist)
healthCheckWaitDuration De tijd die moet worden gewacht na het voltooien van een upgradedomein voordat statuscontroles worden uitgevoerd, vertegenwoordigt het .NET TimeSpan tekenreeks (vereist)
healthPolicy Clusterstatusbeleid ClusterHealthPolicy- (vereist)
overrideUserUpgradePolicy Het door de gebruiker gedefinieerde upgradebeleid gebruiken of niet Bool
upgradeDomainTimeout De time-out voor een upgradedomein, het vertegenwoordigt .Net TimeSpan tekenreeks (vereist)
upgradeReplicaSetCheckTimeout Time-out voor upgrade van replicaset om te voltooien, vertegenwoordigt .NET TimeSpan tekenreeks (vereist)
upgradeTimeout De time-out voor de upgrade, vertegenwoordigt .Net TimeSpan tekenreeks (vereist)

DiagnosticsStorageAccountConfig

Naam Beschrijving Waarde
blobEndpoint Blob-eindpunt voor diagnostische opslagaccounts tekenreeks (vereist)
protectedAccountKeyName Naam van beveiligde opslagsleutel voor diagnostische gegevens tekenreeks (vereist)
queueEndpoint Eindpunt voor opslagaccountwachtrij voor diagnostische gegevens tekenreeks (vereist)
storageAccountName Naam van opslagaccount voor diagnostische gegevens tekenreeks (vereist)
tableEndpoint Eindpunt voor opslagaccounttabel met diagnostische gegevens tekenreeks (vereist)

EndpointRangeDescription

Naam Beschrijving Waarde
endPort Poort van een bereik van poorten beëindigen int (vereist)
startPort Poort van een bereik van poorten starten int (vereist)

Microsoft.ServiceFabric/clusters

Naam Beschrijving Waarde
plaats Resourcelocatie. tekenreeks (vereist)
naam De resourcenaam tekenreeks (vereist)
Eigenschappen De eigenschappen van de clusterresource ClusterProperties-
Tags Resourcetags Woordenlijst met tagnamen en -waarden. Zie Tags in sjablonen

NodeTypeDescription

Naam Beschrijving Waarde
applicationPorts Poorten die worden gebruikt door toepassingen EndpointRangeDescription-
Capaciteiten De capaciteitstags die zijn toegepast op de knooppunten in het knooppunttype, gebruikt de clusterresourcemanager deze tags om te begrijpen hoeveel van een resource een knooppunt heeft NodeTypeDescriptionCapacities
clientConnectionEndpointPort De poort van het TCP-clusterbeheereindpunt int (vereist)
durabilityLevel Duurzaamheidsniveau van knooppunttype 'Brons'
'Goud'
'Zilver'
kortstondigeports Door het systeem toegewezen toepassingspoorten EndpointRangeDescription-
httpGatewayEndpointPort De eindpuntpoort voor HET HTTP-clusterbeheer int (vereist)
isPrimary Markeer dit als het primaire knooppunttype bool (vereist)
naam Naam van het knooppunttype tekenreeks (vereist)
placementProperties De plaatsingstags die zijn toegepast op knooppunten in het knooppunttype, die kunnen worden gebruikt om aan te geven waar bepaalde services (workload) moeten worden uitgevoerd NodeTypeDescriptionPlacementProperties-
reverseProxyEndpointPort Eindpunt dat wordt gebruikt door omgekeerde proxy Int
vmInstanceCount Het aantal knooppuntexemplaren in het knooppunttype Int

Beperkingen:
Minimumwaarde = 1
Maximumwaarde = 2147483647 (vereist)

NodeTypeDescriptionCapacities

Naam Beschrijving Waarde

NodeTypeDescriptionPlacementProperties

Naam Beschrijving Waarde

ResourceTags

Naam Beschrijving Waarde

SettingsParameterDescription

Naam Beschrijving Waarde
naam De naam van de eigenschap Instellingen tekenreeks (vereist)
waarde De waarde van de eigenschap tekenreeks (vereist)

SettingsSectionDescription

Naam Beschrijving Waarde
naam De naam van de sectie Instellingen tekenreeks (vereist)
Parameters Verzameling instellingen in de sectie, elke instelling is een tuple die bestaat uit de naam en waarde van de instelling SettingsParameterDescription[] (vereist)

Quickstart-voorbeelden

In de volgende quickstartvoorbeelden wordt dit resourcetype geïmplementeerd.

Bicep-bestand Beschrijving
Een beveiligd cluster met 5 knooppunten implementeren Met deze sjabloon kunt u een beveiligd Service Fabric-cluster met 5 knooppunten met Windows Server 2019 Datacenter implementeren op een Standard_D2_v2 VMSS-grootte.

Resourcedefinitie van ARM-sjabloon

Het resourcetype clusters kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Microsoft.ServiceFabric/clusters-resource wilt maken, voegt u de volgende JSON toe aan uw sjabloon.

{
  "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"
  }
}

Eigenschapswaarden

AzureActiveDirectory

Naam Beschrijving Waarde
clientApplication Azure Active Directory-clienttoepassings-id snaar
clusterApplication Azure Active Directory-clustertoepassings-id snaar
tenantId Tenant-id van Azure Active Directory snaar

CertificateDescription

Naam Beschrijving Waarde
Vingerafdruk Vingerafdruk van het primaire certificaat tekenreeks (vereist)
vingerafdrukSecondary Vingerafdruk van het secundaire certificaat snaar
x509StoreName De locatie van het lokale certificaatarchief 'Adresboek'
'AuthRoot'
'CertificateAuthority'
'Niet toegestaan'
'Mijn'
'Hoofdmap'
'Vertrouwde personen'
TrustedPublisher

ClientCertificateCommonName

Naam Beschrijving Waarde
certificateCommonName Algemene certificaatnaam waaraan toegang moet worden verleend; Wees voorzichtig met het gebruik van algemene namen met jokertekens tekenreeks (vereist)
certificateIssuerThumbprint Vingerafdruk van certificaatverlener tekenreeks (vereist)
isAdmin Wordt dit certificaat gebruikt voor beheerderstoegang van de client, indien onwaar, het wordt gebruikt of alleen query's uitvoeren op toegang bool (vereist)

ClientCertificateThumbprint

Naam Beschrijving Waarde
certificateThumbprint Vingerafdruk van certificaat tekenreeks (vereist)
isAdmin Wordt dit certificaat gebruikt voor beheerderstoegang van de client, indien onwaar, wordt het gebruikt of alleen een query uitgevoerd op toegang bool (vereist)

ClusterHealthPolicy

Naam Beschrijving Waarde
maxPercentUnhealthyApplications Het maximaal toegestane percentage beschadigde toepassingen voordat er een fout wordt gerapporteerd. Als u bijvoorbeeld wilt toestaan dat 10% toepassingen niet in orde zijn, is deze waarde 10. Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100
maxPercentUnhealthyNodes Het maximaal toegestane percentage beschadigde knooppunten voordat er een fout wordt gerapporteerd. Als u bijvoorbeeld wilt toestaan dat 10% knooppunten beschadigd zijn, is deze waarde 10. Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100

ClusterProperties

Naam Beschrijving Waarde
azureActiveDirectory De instellingen voor het inschakelen van AAD-verificatie op het cluster AzureActiveDirectory-
certificaat Dit primaire certificaat wordt gebruikt als clusterknooppunt voor knooppuntbeveiliging, SSL-certificaat voor eindpunt voor clusterbeheer en standaardbeheerdersclient CertificateDescription-
clientCertificateCommonNames Lijst met clientcertificaten die moeten worden vertrouwd op basis van algemene namen ClientCertificateCommonName[]
clientCertificateThumbprints De details van de clientvingerafdruk, deze wordt gebruikt voor clienttoegang voor clusterbewerking ClientCertificateThumbprint[]
clusterCodeVersion De ServiceFabric-codeversie die wordt uitgevoerd in uw cluster snaar
diagnosticsStorageAccountConfig Configuratiegegevens van het opslagdiagnose-account DiagnosticsStorageAccountConfig
fabricSettings Lijst met aangepaste infrastructuurinstellingen voor het configureren van het cluster. SettingsSectionDescription[]
managementEndpoint Het http-beheereindpunt van het cluster tekenreeks (vereist)
nodeTypes De lijst met knooppunttypen waaruit het cluster bestaat NodeTypeDescription[] (vereist)
betrouwbaarheidsniveau Betrouwbaarheidsniveau van cluster geeft de grootte van de replicaset van de systeemservice aan 'Brons'
'Goud'
'Platina'
'Zilver'
reverseProxyCertificate Het servercertificaat dat wordt gebruikt door omgekeerde proxy CertificateDescription-
upgradeDescription Het beleid dat moet worden gebruikt bij het upgraden van het cluster. ClusterUpgradePolicy-
upgradeMode De clusterupgrademodus geeft aan of de infrastructuurupgrade automatisch wordt gestart door het systeem of niet 'Automatisch'
'Handmatig'
vmImage De naam van VM-installatiekopieën vmSS is geconfigureerd met. Algemene namen, zoals Windows of Linux, kunnen worden gebruikt. snaar

ClusterUpgradeDeltaHealthPolicy

Naam Beschrijving Waarde
maxPercentDeltaUnhealthyApplications Extra percentage beschadigde toepassingen Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100 (vereist)
maxPercentDeltaUnhealthyNodes Extra percentage beschadigde knooppunten Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100 (vereist)
maxPercentUpgradeDomainDeltaUnhealthyNodes Extra percentage beschadigde knooppunten per upgradedomein Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100 (vereist)

ClusterUpgradePolicy

Naam Beschrijving Waarde
deltaHealthPolicy Delta-statusbeleid ClusterUpgradeDeltaHealthPolicy-
forceRestart Knooppunt geforceerd opnieuw opstarten of niet Bool
healthCheckRetryTimeout De tijdsduur dat statuscontroles continu kunnen mislukken, vertegenwoordigt het .Net TimeSpan tekenreeks (vereist)
healthCheckStableDuration De tijdsduur dat de statuscontroles continu moeten worden doorgegeven, het vertegenwoordigt .Net TimeSpan tekenreeks (vereist)
healthCheckWaitDuration De tijd die moet worden gewacht na het voltooien van een upgradedomein voordat statuscontroles worden uitgevoerd, vertegenwoordigt het .NET TimeSpan tekenreeks (vereist)
healthPolicy Clusterstatusbeleid ClusterHealthPolicy- (vereist)
overrideUserUpgradePolicy Het door de gebruiker gedefinieerde upgradebeleid gebruiken of niet Bool
upgradeDomainTimeout De time-out voor een upgradedomein, het vertegenwoordigt .Net TimeSpan tekenreeks (vereist)
upgradeReplicaSetCheckTimeout Time-out voor upgrade van replicaset om te voltooien, vertegenwoordigt .NET TimeSpan tekenreeks (vereist)
upgradeTimeout De time-out voor de upgrade, vertegenwoordigt .Net TimeSpan tekenreeks (vereist)

DiagnosticsStorageAccountConfig

Naam Beschrijving Waarde
blobEndpoint Blob-eindpunt voor diagnostische opslagaccounts tekenreeks (vereist)
protectedAccountKeyName Naam van beveiligde opslagsleutel voor diagnostische gegevens tekenreeks (vereist)
queueEndpoint Eindpunt voor opslagaccountwachtrij voor diagnostische gegevens tekenreeks (vereist)
storageAccountName Naam van opslagaccount voor diagnostische gegevens tekenreeks (vereist)
tableEndpoint Eindpunt voor opslagaccounttabel met diagnostische gegevens tekenreeks (vereist)

EndpointRangeDescription

Naam Beschrijving Waarde
endPort Poort van een bereik van poorten beëindigen int (vereist)
startPort Poort van een bereik van poorten starten int (vereist)

Microsoft.ServiceFabric/clusters

Naam Beschrijving Waarde
apiVersion De API-versie '2016-09-01'
plaats Resourcelocatie. tekenreeks (vereist)
naam De resourcenaam tekenreeks (vereist)
Eigenschappen De eigenschappen van de clusterresource ClusterProperties-
Tags Resourcetags Woordenlijst met tagnamen en -waarden. Zie Tags in sjablonen
type Het resourcetype 'Microsoft.ServiceFabric/clusters'

NodeTypeDescription

Naam Beschrijving Waarde
applicationPorts Poorten die worden gebruikt door toepassingen EndpointRangeDescription-
Capaciteiten De capaciteitstags die zijn toegepast op de knooppunten in het knooppunttype, gebruikt de clusterresourcemanager deze tags om te begrijpen hoeveel van een resource een knooppunt heeft NodeTypeDescriptionCapacities
clientConnectionEndpointPort De poort van het TCP-clusterbeheereindpunt int (vereist)
durabilityLevel Duurzaamheidsniveau van knooppunttype 'Brons'
'Goud'
'Zilver'
kortstondigeports Door het systeem toegewezen toepassingspoorten EndpointRangeDescription-
httpGatewayEndpointPort De eindpuntpoort voor HET HTTP-clusterbeheer int (vereist)
isPrimary Markeer dit als het primaire knooppunttype bool (vereist)
naam Naam van het knooppunttype tekenreeks (vereist)
placementProperties De plaatsingstags die zijn toegepast op knooppunten in het knooppunttype, die kunnen worden gebruikt om aan te geven waar bepaalde services (workload) moeten worden uitgevoerd NodeTypeDescriptionPlacementProperties-
reverseProxyEndpointPort Eindpunt dat wordt gebruikt door omgekeerde proxy Int
vmInstanceCount Het aantal knooppuntexemplaren in het knooppunttype Int

Beperkingen:
Minimumwaarde = 1
Maximumwaarde = 2147483647 (vereist)

NodeTypeDescriptionCapacities

Naam Beschrijving Waarde

NodeTypeDescriptionPlacementProperties

Naam Beschrijving Waarde

ResourceTags

Naam Beschrijving Waarde

SettingsParameterDescription

Naam Beschrijving Waarde
naam De naam van de eigenschap Instellingen tekenreeks (vereist)
waarde De waarde van de eigenschap tekenreeks (vereist)

SettingsSectionDescription

Naam Beschrijving Waarde
naam De naam van de sectie Instellingen tekenreeks (vereist)
Parameters Verzameling instellingen in de sectie, elke instelling is een tuple die bestaat uit de naam en waarde van de instelling SettingsParameterDescription[] (vereist)

Quickstart-sjablonen

Met de volgende quickstart-sjablonen wordt dit resourcetype geïmplementeerd.

Sjabloon Beschrijving
Een beveiligd cluster met 3 knooppunttypen implementeren met NSG's ingeschakeld

implementeren in Azure
Met deze sjabloon kunt u een beveiligd Service Fabric-cluster met 3 knooppunttypen met Windows Server 2016-datacentrum implementeren op een vm met Standard_D2 grootte. Met deze sjabloon kunt u het binnenkomende en uitgaande netwerkverkeer beheren met behulp van netwerkbeveiligingsgroepen.
Een beveiligd cluster met 5 knooppunten implementeren

implementeren in Azure
Met deze sjabloon kunt u een beveiligd Service Fabric-cluster met 5 knooppunten met Windows Server 2019 Datacenter implementeren op een Standard_D2_v2 VMSS-grootte.
Een Ubuntu Service Fabric-cluster met 5 knooppunten implementeren

implementeren in Azure
Met deze sjabloon kunt u een beveiligd Service Fabric-cluster met 5 knooppunten met Ubuntu implementeren op een Standard_D2_V2 VMSS-grootte.

Resourcedefinitie van Terraform (AzAPI-provider)

Het resourcetype clusters kan worden geïmplementeerd met bewerkingen die zijn gericht op:

  • resourcegroepen

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Microsoft.ServiceFabric/clusters-resource wilt maken, voegt u de volgende Terraform toe aan uw sjabloon.

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"
    }
  })
}

Eigenschapswaarden

AzureActiveDirectory

Naam Beschrijving Waarde
clientApplication Azure Active Directory-clienttoepassings-id snaar
clusterApplication Azure Active Directory-clustertoepassings-id snaar
tenantId Tenant-id van Azure Active Directory snaar

CertificateDescription

Naam Beschrijving Waarde
Vingerafdruk Vingerafdruk van het primaire certificaat tekenreeks (vereist)
vingerafdrukSecondary Vingerafdruk van het secundaire certificaat snaar
x509StoreName De locatie van het lokale certificaatarchief 'Adresboek'
'AuthRoot'
'CertificateAuthority'
'Niet toegestaan'
'Mijn'
'Hoofdmap'
'Vertrouwde personen'
TrustedPublisher

ClientCertificateCommonName

Naam Beschrijving Waarde
certificateCommonName Algemene certificaatnaam waaraan toegang moet worden verleend; Wees voorzichtig met het gebruik van algemene namen met jokertekens tekenreeks (vereist)
certificateIssuerThumbprint Vingerafdruk van certificaatverlener tekenreeks (vereist)
isAdmin Wordt dit certificaat gebruikt voor beheerderstoegang van de client, indien onwaar, het wordt gebruikt of alleen query's uitvoeren op toegang bool (vereist)

ClientCertificateThumbprint

Naam Beschrijving Waarde
certificateThumbprint Vingerafdruk van certificaat tekenreeks (vereist)
isAdmin Wordt dit certificaat gebruikt voor beheerderstoegang van de client, indien onwaar, wordt het gebruikt of alleen een query uitgevoerd op toegang bool (vereist)

ClusterHealthPolicy

Naam Beschrijving Waarde
maxPercentUnhealthyApplications Het maximaal toegestane percentage beschadigde toepassingen voordat er een fout wordt gerapporteerd. Als u bijvoorbeeld wilt toestaan dat 10% toepassingen niet in orde zijn, is deze waarde 10. Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100
maxPercentUnhealthyNodes Het maximaal toegestane percentage beschadigde knooppunten voordat er een fout wordt gerapporteerd. Als u bijvoorbeeld wilt toestaan dat 10% knooppunten beschadigd zijn, is deze waarde 10. Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100

ClusterProperties

Naam Beschrijving Waarde
azureActiveDirectory De instellingen voor het inschakelen van AAD-verificatie op het cluster AzureActiveDirectory-
certificaat Dit primaire certificaat wordt gebruikt als clusterknooppunt voor knooppuntbeveiliging, SSL-certificaat voor eindpunt voor clusterbeheer en standaardbeheerdersclient CertificateDescription-
clientCertificateCommonNames Lijst met clientcertificaten die moeten worden vertrouwd op basis van algemene namen ClientCertificateCommonName[]
clientCertificateThumbprints De details van de clientvingerafdruk, deze wordt gebruikt voor clienttoegang voor clusterbewerking ClientCertificateThumbprint[]
clusterCodeVersion De ServiceFabric-codeversie die wordt uitgevoerd in uw cluster snaar
diagnosticsStorageAccountConfig Configuratiegegevens van het opslagdiagnose-account DiagnosticsStorageAccountConfig
fabricSettings Lijst met aangepaste infrastructuurinstellingen voor het configureren van het cluster. SettingsSectionDescription[]
managementEndpoint Het http-beheereindpunt van het cluster tekenreeks (vereist)
nodeTypes De lijst met knooppunttypen waaruit het cluster bestaat NodeTypeDescription[] (vereist)
betrouwbaarheidsniveau Betrouwbaarheidsniveau van cluster geeft de grootte van de replicaset van de systeemservice aan 'Brons'
'Goud'
'Platina'
'Zilver'
reverseProxyCertificate Het servercertificaat dat wordt gebruikt door omgekeerde proxy CertificateDescription-
upgradeDescription Het beleid dat moet worden gebruikt bij het upgraden van het cluster. ClusterUpgradePolicy-
upgradeMode De clusterupgrademodus geeft aan of de infrastructuurupgrade automatisch wordt gestart door het systeem of niet 'Automatisch'
'Handmatig'
vmImage De naam van VM-installatiekopieën vmSS is geconfigureerd met. Algemene namen, zoals Windows of Linux, kunnen worden gebruikt. snaar

ClusterUpgradeDeltaHealthPolicy

Naam Beschrijving Waarde
maxPercentDeltaUnhealthyApplications Extra percentage beschadigde toepassingen Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100 (vereist)
maxPercentDeltaUnhealthyNodes Extra percentage beschadigde knooppunten Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100 (vereist)
maxPercentUpgradeDomainDeltaUnhealthyNodes Extra percentage beschadigde knooppunten per upgradedomein Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100 (vereist)

ClusterUpgradePolicy

Naam Beschrijving Waarde
deltaHealthPolicy Delta-statusbeleid ClusterUpgradeDeltaHealthPolicy-
forceRestart Knooppunt geforceerd opnieuw opstarten of niet Bool
healthCheckRetryTimeout De tijdsduur dat statuscontroles continu kunnen mislukken, vertegenwoordigt het .Net TimeSpan tekenreeks (vereist)
healthCheckStableDuration De tijdsduur dat de statuscontroles continu moeten worden doorgegeven, het vertegenwoordigt .Net TimeSpan tekenreeks (vereist)
healthCheckWaitDuration De tijd die moet worden gewacht na het voltooien van een upgradedomein voordat statuscontroles worden uitgevoerd, vertegenwoordigt het .NET TimeSpan tekenreeks (vereist)
healthPolicy Clusterstatusbeleid ClusterHealthPolicy- (vereist)
overrideUserUpgradePolicy Het door de gebruiker gedefinieerde upgradebeleid gebruiken of niet Bool
upgradeDomainTimeout De time-out voor een upgradedomein, het vertegenwoordigt .Net TimeSpan tekenreeks (vereist)
upgradeReplicaSetCheckTimeout Time-out voor upgrade van replicaset om te voltooien, vertegenwoordigt .NET TimeSpan tekenreeks (vereist)
upgradeTimeout De time-out voor de upgrade, vertegenwoordigt .Net TimeSpan tekenreeks (vereist)

DiagnosticsStorageAccountConfig

Naam Beschrijving Waarde
blobEndpoint Blob-eindpunt voor diagnostische opslagaccounts tekenreeks (vereist)
protectedAccountKeyName Naam van beveiligde opslagsleutel voor diagnostische gegevens tekenreeks (vereist)
queueEndpoint Eindpunt voor opslagaccountwachtrij voor diagnostische gegevens tekenreeks (vereist)
storageAccountName Naam van opslagaccount voor diagnostische gegevens tekenreeks (vereist)
tableEndpoint Eindpunt voor opslagaccounttabel met diagnostische gegevens tekenreeks (vereist)

EndpointRangeDescription

Naam Beschrijving Waarde
endPort Poort van een bereik van poorten beëindigen int (vereist)
startPort Poort van een bereik van poorten starten int (vereist)

Microsoft.ServiceFabric/clusters

Naam Beschrijving Waarde
plaats Resourcelocatie. tekenreeks (vereist)
naam De resourcenaam tekenreeks (vereist)
Eigenschappen De eigenschappen van de clusterresource ClusterProperties-
Tags Resourcetags Woordenlijst met tagnamen en -waarden.
type Het resourcetype "Microsoft.ServiceFabric/clusters@2016-09-01"

NodeTypeDescription

Naam Beschrijving Waarde
applicationPorts Poorten die worden gebruikt door toepassingen EndpointRangeDescription-
Capaciteiten De capaciteitstags die zijn toegepast op de knooppunten in het knooppunttype, gebruikt de clusterresourcemanager deze tags om te begrijpen hoeveel van een resource een knooppunt heeft NodeTypeDescriptionCapacities
clientConnectionEndpointPort De poort van het TCP-clusterbeheereindpunt int (vereist)
durabilityLevel Duurzaamheidsniveau van knooppunttype 'Brons'
'Goud'
'Zilver'
kortstondigeports Door het systeem toegewezen toepassingspoorten EndpointRangeDescription-
httpGatewayEndpointPort De eindpuntpoort voor HET HTTP-clusterbeheer int (vereist)
isPrimary Markeer dit als het primaire knooppunttype bool (vereist)
naam Naam van het knooppunttype tekenreeks (vereist)
placementProperties De plaatsingstags die zijn toegepast op knooppunten in het knooppunttype, die kunnen worden gebruikt om aan te geven waar bepaalde services (workload) moeten worden uitgevoerd NodeTypeDescriptionPlacementProperties-
reverseProxyEndpointPort Eindpunt dat wordt gebruikt door omgekeerde proxy Int
vmInstanceCount Het aantal knooppuntexemplaren in het knooppunttype Int

Beperkingen:
Minimumwaarde = 1
Maximumwaarde = 2147483647 (vereist)

NodeTypeDescriptionCapacities

Naam Beschrijving Waarde

NodeTypeDescriptionPlacementProperties

Naam Beschrijving Waarde

ResourceTags

Naam Beschrijving Waarde

SettingsParameterDescription

Naam Beschrijving Waarde
naam De naam van de eigenschap Instellingen tekenreeks (vereist)
waarde De waarde van de eigenschap tekenreeks (vereist)

SettingsSectionDescription

Naam Beschrijving Waarde
naam De naam van de sectie Instellingen tekenreeks (vereist)
Parameters Verzameling instellingen in de sectie, elke instelling is een tuple die bestaat uit de naam en waarde van de instelling SettingsParameterDescription[] (vereist)