Delen via


Microsoft.ServiceFabric-clusters

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@2023-11-01-preview' = {
  location: 'string'
  name: 'string'
  properties: {
    addOnFeatures: [
      'string'
    ]
    applicationTypeVersionsCleanupPolicy: {
      maxUnusedVersionsToKeep: int
    }
    azureActiveDirectory: {
      clientApplication: 'string'
      clusterApplication: 'string'
      tenantId: 'string'
    }
    certificate: {
      thumbprint: 'string'
      thumbprintSecondary: 'string'
      x509StoreName: 'string'
    }
    certificateCommonNames: {
      commonNames: [
        {
          certificateCommonName: 'string'
          certificateIssuerThumbprint: 'string'
        }
      ]
      x509StoreName: 'string'
    }
    clientCertificateCommonNames: [
      {
        certificateCommonName: 'string'
        certificateIssuerThumbprint: 'string'
        isAdmin: bool
      }
    ]
    clientCertificateThumbprints: [
      {
        certificateThumbprint: 'string'
        isAdmin: bool
      }
    ]
    clusterCodeVersion: 'string'
    diagnosticsStorageAccountConfig: {
      blobEndpoint: 'string'
      protectedAccountKeyName: 'string'
      protectedAccountKeyName2: 'string'
      queueEndpoint: 'string'
      storageAccountName: 'string'
      tableEndpoint: 'string'
    }
    enableHttpGatewayExclusiveAuthMode: bool
    eventStoreServiceEnabled: bool
    fabricSettings: [
      {
        name: 'string'
        parameters: [
          {
            name: 'string'
            value: 'string'
          }
        ]
      }
    ]
    infrastructureServiceManager: bool
    managementEndpoint: 'string'
    nodeTypes: [
      {
        applicationPorts: {
          endPort: int
          startPort: int
        }
        capacities: {
          {customized property}: 'string'
        }
        clientConnectionEndpointPort: int
        durabilityLevel: 'string'
        ephemeralPorts: {
          endPort: int
          startPort: int
        }
        httpGatewayEndpointPort: int
        httpGatewayTokenAuthEndpointPort: int
        isPrimary: bool
        isStateless: bool
        multipleAvailabilityZones: bool
        name: 'string'
        placementProperties: {
          {customized property}: 'string'
        }
        reverseProxyEndpointPort: int
        vmInstanceCount: int
      }
    ]
    notifications: [
      {
        isEnabled: bool
        notificationCategory: 'string'
        notificationLevel: 'string'
        notificationTargets: [
          {
            notificationChannel: 'string'
            receivers: [
              'string'
            ]
          }
        ]
      }
    ]
    reliabilityLevel: 'string'
    reverseProxyCertificate: {
      thumbprint: 'string'
      thumbprintSecondary: 'string'
      x509StoreName: 'string'
    }
    reverseProxyCertificateCommonNames: {
      commonNames: [
        {
          certificateCommonName: 'string'
          certificateIssuerThumbprint: 'string'
        }
      ]
      x509StoreName: 'string'
    }
    sfZonalUpgradeMode: 'string'
    upgradeDescription: {
      deltaHealthPolicy: {
        applicationDeltaHealthPolicies: {
          {customized property}: {
            defaultServiceTypeDeltaHealthPolicy: {
              maxPercentDeltaUnhealthyServices: int
            }
            serviceTypeDeltaHealthPolicies: {
              {customized property}: {
                maxPercentDeltaUnhealthyServices: int
              }
            }
          }
        }
        maxPercentDeltaUnhealthyApplications: int
        maxPercentDeltaUnhealthyNodes: int
        maxPercentUpgradeDomainDeltaUnhealthyNodes: int
      }
      forceRestart: bool
      healthCheckRetryTimeout: 'string'
      healthCheckStableDuration: 'string'
      healthCheckWaitDuration: 'string'
      healthPolicy: {
        applicationHealthPolicies: {
          {customized property}: {
            defaultServiceTypeHealthPolicy: {
              maxPercentUnhealthyServices: int
            }
            serviceTypeHealthPolicies: {
              {customized property}: {
                maxPercentUnhealthyServices: int
              }
            }
          }
        }
        maxPercentUnhealthyApplications: int
        maxPercentUnhealthyNodes: int
      }
      upgradeDomainTimeout: 'string'
      upgradeReplicaSetCheckTimeout: 'string'
      upgradeTimeout: 'string'
    }
    upgradeMode: 'string'
    upgradePauseEndTimestampUtc: 'string'
    upgradePauseStartTimestampUtc: 'string'
    upgradeWave: 'string'
    vmImage: 'string'
    vmssZonalUpgradeMode: 'string'
    waveUpgradePaused: bool
  }
  tags: {
    {customized property}: 'string'
  }
}

Eigenschapswaarden

ApplicationDeltaHealthPolicy

Naam Beschrijving Waarde
defaultServiceTypeDeltaHealthPolicy Het deltastatusbeleid dat standaard wordt gebruikt om de status van een servicetype te evalueren bij het upgraden van het cluster. ServiceTypeDeltaHealthPolicy-
serviceTypeDeltaHealthPolicies De kaart met het deltastatusbeleid van het servicetype per servicetypenaam. De kaart is standaard leeg. ServiceTypeDeltaHealthPolicyMap

ApplicationDeltaHealthPolicyMap

Naam Beschrijving Waarde

ApplicationHealthPolicy

Naam Beschrijving Waarde
defaultServiceTypeHealthPolicy Het statusbeleid dat standaard wordt gebruikt om de status van een servicetype te evalueren. ServiceTypeHealthPolicy-
serviceTypeHealthPolicies De kaart met servicetypestatusbeleid per servicetypenaam. De kaart is standaard leeg. ServiceTypeHealthPolicyMap

ApplicationHealthPolicyMap

Naam Beschrijving Waarde

ApplicationTypeVersionsCleanupPolicy

Naam Beschrijving Waarde
maxUnusedVersionsToKeep Het aantal ongebruikte versies per toepassingstype dat moet worden bewaard. Int

Beperkingen:
Minimumwaarde = 0 (vereist)

AzureActiveDirectory

Naam Beschrijving Waarde
clientApplication Azure Active Directory-clienttoepassings-id. snaar
clusterApplication Azure Active Directory-clustertoepassings-id. snaar
tenantId Azure Active Directory-tenant-id. 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 De algemene naam van het clientcertificaat. tekenreeks (vereist)
certificateIssuerThumbprint De vingerafdruk van de uitgever van het clientcertificaat. tekenreeks (vereist)
isAdmin Geeft aan of het clientcertificaat beheerderstoegang tot het cluster heeft. Niet-beheerdersclients kunnen alleen-lezenbewerkingen uitvoeren op het cluster. bool (vereist)

ClientCertificateThumbprint

Naam Beschrijving Waarde
certificateThumbprint De vingerafdruk van het clientcertificaat. tekenreeks (vereist)
isAdmin Geeft aan of het clientcertificaat beheerderstoegang tot het cluster heeft. Niet-beheerdersclients kunnen alleen-lezenbewerkingen uitvoeren op het cluster. bool (vereist)

ClusterHealthPolicy

Naam Beschrijving Waarde
applicationHealthPolicies Definieert de toepassingsstatusbeleidstoewijzing die wordt gebruikt om de status van een toepassing of een van de onderliggende entiteiten te evalueren. ApplicationHealthPolicyMap
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.

Het percentage vertegenwoordigt het maximaal getolereerde percentage toepassingen dat niet in orde kan zijn voordat het cluster als fout wordt beschouwd.
Als het percentage wordt gerespecteerd, maar er ten minste één beschadigde toepassing is, wordt de status geëvalueerd als Waarschuwing.
Dit wordt berekend door het aantal beschadigde toepassingen te verdelen over het totale aantal toepassingsexemplaren in het cluster, met uitzondering van toepassingen van toepassingstypen die zijn opgenomen in de ApplicationTypeHealthPolicyMap.
De berekening rondt af om één fout op kleine aantallen toepassingen te tolereren. Het standaardpercentage is nul.
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.

Het percentage vertegenwoordigt het maximaal getolereerde percentage knooppunten dat niet in orde kan zijn voordat het cluster als fout wordt beschouwd.
Als het percentage wordt gerespecteerd, maar er ten minste één beschadigd knooppunt is, wordt de status geëvalueerd als Waarschuwing.
Het percentage wordt berekend door het aantal beschadigde knooppunten te delen over het totale aantal knooppunten in het cluster.
De berekening wordt afgerond om één fout op kleine aantallen knooppunten te tolereren. Het standaardpercentage is nul.

In grote clusters zijn sommige knooppunten altijd niet beschikbaar voor reparaties, dus dit percentage moet worden geconfigureerd om dat te tolereren.
Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100

ClusterProperties

Naam Beschrijving Waarde
addOnFeatures De lijst met invoegtoepassingsfuncties die u in het cluster wilt inschakelen. Tekenreeksmatrix met een van de volgende waarden:
'BackupRestoreService'
'DnsService'
'RepairManager'
'ResourceMonitorService'
applicationTypeVersionsCleanupPolicy Het beleid dat wordt gebruikt om ongebruikte versies op te schonen. ApplicationTypeVersionsCleanupPolicy-
azureActiveDirectory De AAD-verificatie-instellingen van het cluster. AzureActiveDirectory-
certificaat Het certificaat dat moet worden gebruikt voor het beveiligen van het cluster. Het opgegeven certificaat wordt gebruikt voor knooppuntbeveiliging binnen het cluster, SSL-certificaat voor eindpunt voor clusterbeheer en standaardbeheerdersclient. CertificateDescription-
certificateCommonNames Beschrijft een lijst met servercertificaten waarnaar wordt verwezen door een algemene naam die wordt gebruikt om het cluster te beveiligen. ServerCertificateCommonNames-
clientCertificateCommonNames De lijst met clientcertificaten waarnaar wordt verwezen met een algemene naam die het cluster mag beheren. ClientCertificateCommonName[]
clientCertificateThumbprints De lijst met clientcertificaten waarnaar wordt verwezen door vingerafdruk die het cluster mag beheren. ClientCertificateThumbprint[]
clusterCodeVersion De Service Fabric Runtime-versie van het cluster. Deze eigenschap kan alleen worden ingesteld door de gebruiker in te stellen wanneer upgradeMode is ingesteld op 'Handmatig'. Als u een lijst met beschikbare Service Fabric-versies voor nieuwe clusters wilt ophalen, gebruikt u ClusterVersion-API. Gebruik availableClusterVersionsom de lijst met beschikbare versies voor bestaande clusters op te halen. snaar
diagnosticsStorageAccountConfig De opslagaccountgegevens voor het opslaan van diagnostische logboeken van Service Fabric. DiagnosticsStorageAccountConfig
enableHttpGatewayExclusiveAuthMode Indien waar, is verificatie op basis van tokens niet toegestaan op het HttpGatewayEndpoint. Dit is vereist om TLS-versies 1.3 en hoger te ondersteunen. Als verificatie op basis van tokens wordt gebruikt, moet HttpGatewayTokenAuthEndpointPort worden gedefinieerd. Bool
eventStoreServiceEnabled Geeft aan of de event store-service is ingeschakeld. Bool
fabricSettings De lijst met aangepaste infrastructuurinstellingen voor het configureren van het cluster. SettingsSectionDescription[]
infrastructureServiceManager Geeft aan of Infrastructuurservicebeheer is ingeschakeld. Bool
managementEndpoint Het http-beheereindpunt van het cluster. tekenreeks (vereist)
nodeTypes De lijst met knooppunttypen in het cluster. NodeTypeDescription[] (vereist)
Meldingen Hiermee wordt een lijst met meldingskanalen voor cluster gebeurtenissen aangegeven. Notification[]
betrouwbaarheidsniveau Het betrouwbaarheidsniveau stelt de grootte van de replicaset van systeemservices in. Meer informatie over ReliabilityLevel.

- Geen - Voer de systeemservices uit met het aantal doelreplica's van 1. Dit mag alleen worden gebruikt voor testclusters.
- Brons - Voer de systeemservices uit met een doelreplicaset van 3. Dit mag alleen worden gebruikt voor testclusters.
- Silver - Voer de systeemservices uit met het aantal doelreplica's van 5.
- Gold - Voer de systeemservices uit met een doelreplicaset van 7.
- Platinum - Voer de systeemservices uit met een doelreplicaset van 9.
'Brons'
'Goud'
'Geen'
'Platina'
'Zilver'
reverseProxyCertificate Het servercertificaat dat wordt gebruikt door reverse proxy. CertificateDescription-
reverseProxyCertificateCommonNames Beschrijft een lijst met servercertificaten waarnaar wordt verwezen door een algemene naam die wordt gebruikt om het cluster te beveiligen. ServerCertificateCommonNames-
sfZonalUpgradeMode Deze eigenschap bepaalt de logische groepering van VM's in upgradedomeinen (UD's). Deze eigenschap kan niet worden gewijzigd als een knooppunttype met meerdere beschikbaarheidszones al aanwezig is in het cluster. 'Hiërarchisch'
'Parallel'
upgradeDescription Het beleid dat moet worden gebruikt bij het upgraden van het cluster. ClusterUpgradePolicy-
upgradeMode De upgrademodus van het cluster wanneer er een nieuwe Service Fabric-runtimeversie beschikbaar is. 'Automatisch'
'Handmatig'
upgradePauseEndTimestampUtc Geeft de einddatum en tijd aan om automatische runtime-versie-upgrades op het cluster gedurende een bepaalde periode op het cluster (UTC) te onderbreken. snaar
upgradePauseStartTimestampUtc Geeft de begindatum en -tijd aan om automatische runtime-versie-upgrades op het cluster gedurende een bepaalde periode op het cluster (UTC) te onderbreken. snaar
upgradeWave Geeft aan wanneer nieuwe upgrades van de runtimeversie van het cluster worden toegepast nadat ze zijn uitgebracht. Standaard is Wave0. Alleen van toepassing wanneer upgradeMode is ingesteld op 'Automatisch'. 'Wave0'
'Wave1'
'Wave2'
vmImage De VM-installatiekopieën van VMSS zijn geconfigureerd met. Algemene namen, zoals Windows of Linux, kunnen worden gebruikt. snaar
vmssZonalUpgradeMode Deze eigenschap definieert de upgrademodus voor de virtuele-machineschaalset. Dit is verplicht als een knooppunttype met meerdere beschikbaarheidszones wordt toegevoegd. 'Hiërarchisch'
'Parallel'
waveUpgradePaused Booleaanse waarde voor het onderbreken van automatische runtimeversie-upgrades naar het cluster. Bool

ClusterUpgradeDeltaHealthPolicy

Naam Beschrijving Waarde
applicationDeltaHealthPolicies Hiermee definieert u de beleidstoewijzing voor toepassings delta die wordt gebruikt om de status van een toepassing of een van de onderliggende entiteiten te evalueren bij het upgraden van het cluster. ApplicationDeltaHealthPolicyMap
maxPercentDeltaUnhealthyApplications Het maximaal toegestane percentage statusdegradatie van toepassingen dat is toegestaan tijdens clusterupgrades.
De delta wordt gemeten tussen de status van de toepassingen aan het begin van de upgrade en de status van de toepassingen op het moment van de statusevaluatie.
De controle wordt uitgevoerd nadat elke upgrade van het upgradedomein is voltooid om ervoor te zorgen dat de globale status van het cluster binnen getolereerde limieten valt. Systeemservices zijn hier niet in opgenomen.
Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100 (vereist)
maxPercentDeltaUnhealthyNodes Het maximaal toegestane percentage statusdegradatie van knooppunten dat is toegestaan tijdens clusterupgrades.
De delta wordt gemeten tussen de status van de knooppunten aan het begin van de upgrade en de status van de knooppunten op het moment van de statusevaluatie.
De controle wordt uitgevoerd nadat elke upgrade van het upgradedomein is voltooid om ervoor te zorgen dat de globale status van het cluster binnen getolereerde limieten valt.
Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100 (vereist)
maxPercentUpgradeDomainDeltaUnhealthyNodes Het maximaal toegestane percentage van de statusvermindering van domeinknooppunten die zijn toegestaan tijdens clusterupgrades.
De delta wordt gemeten tussen de status van de upgradedomeinknooppunten aan het begin van de upgrade en de status van de upgradedomeinknooppunten op het moment van de statusevaluatie.
De controle wordt uitgevoerd nadat elke upgrade van het upgradedomein is voltooid voor alle voltooide upgradedomeinen om ervoor te zorgen dat de status van de upgradedomeinen binnen getolereerde limieten valt.
Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100 (vereist)

ClusterUpgradePolicy

Naam Beschrijving Waarde
deltaHealthPolicy Het beleid voor de deltastatus van het cluster dat wordt gebruikt bij het upgraden van het cluster. ClusterUpgradeDeltaHealthPolicy-
forceRestart Indien waar, worden processen geforceerd opnieuw opgestart tijdens de upgrade, zelfs wanneer de codeversie niet is gewijzigd (de upgrade wijzigt alleen de configuratie of gegevens). Bool
healthCheckRetryTimeout De tijd die nodig is om de statusevaluatie opnieuw uit te voeren wanneer de toepassing of het cluster niet in orde is voordat de upgrade wordt teruggedraaid. De time-out kan de indeling hh:mm:ss of d.hh:mm:ss.ms hebben. tekenreeks (vereist)
healthCheckStableDuration De hoeveelheid tijd die de toepassing of het cluster in orde moet blijven voordat de upgrade naar het volgende upgradedomein gaat. De duur kan de indeling hh:mm:ss of d.hh:mm:ss.ms hebben. tekenreeks (vereist)
healthCheckWaitDuration De tijd die moet worden gewacht na het voltooien van een upgradedomein voordat statuscontroles worden uitgevoerd. De duur kan de indeling hh:mm:ss of d.hh:mm:ss.ms hebben. tekenreeks (vereist)
healthPolicy Het clusterstatusbeleid dat wordt gebruikt bij het upgraden van het cluster. ClusterHealthPolicy- (vereist)
upgradeDomainTimeout De hoeveelheid tijd die elk upgradedomein moet voltooien voordat de upgrade wordt teruggedraaid. De time-out kan de indeling hh:mm:ss of d.hh:mm:ss.ms hebben. tekenreeks (vereist)
upgradeReplicaSetCheckTimeout De maximale hoeveelheid tijd om de verwerking van een upgradedomein te blokkeren en verlies van beschikbaarheid te voorkomen wanneer er onverwachte problemen zijn. Wanneer deze time-out verloopt, wordt de verwerking van het upgradedomein voortgezet, ongeacht problemen met beschikbaarheidsverlies. De time-out wordt opnieuw ingesteld aan het begin van elk upgradedomein. De time-out kan de indeling hh:mm:ss of d.hh:mm:ss.ms hebben. tekenreeks (vereist)
upgradeTimeout De hoeveelheid tijd die de algehele upgrade moet voltooien voordat de upgrade wordt teruggedraaid. De time-out kan de indeling hh:mm:ss of d.hh:mm:ss.ms hebben. tekenreeks (vereist)

DiagnosticsStorageAccountConfig

Naam Beschrijving Waarde
blobEndpoint Het blob-eindpunt van het Azure Storage-account. tekenreeks (vereist)
protectedAccountKeyName De naam van de beveiligde opslagsleutel voor diagnostische gegevens. tekenreeks (vereist)
protectedAccountKeyName2 De naam van de secundaire beveiligde opslagsleutel voor diagnostische gegevens. Als een van de opslagaccountsleutels wordt geroteerd, valt het cluster terug op het gebruik van het andere. snaar
queueEndpoint Het wachtrij-eindpunt van het Azure Storage-account. tekenreeks (vereist)
storageAccountName De naam van het Azure-opslagaccount. tekenreeks (vereist)
tableEndpoint Het tabeleindpunt van het Azure Storage-account. 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 Azure-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 Het bereik van poorten van waaruit een cluster poort aan Service Fabric-toepassingen heeft toegewezen. EndpointRangeDescription-
Capaciteiten De capaciteitstags die zijn toegepast op de knooppunten in het knooppunttype, gebruikt de clusterresourcebeheerder deze tags om te begrijpen hoeveel resource een knooppunt heeft. NodeTypeDescriptionCapacities
clientConnectionEndpointPort De eindpuntpoort voor TCP-clusterbeheer. int (vereist)
durabilityLevel Het duurzaamheidsniveau van het knooppunttype. Meer informatie over DurabilityLevel.

- Brons - Geen bevoegdheden. Dit is de standaardwaarde.
- Zilver - De infrastructuurtaken kunnen worden onderbroken voor een duur van 10 minuten per UD.
- Gold - De infrastructuurtaken kunnen worden onderbroken voor een duur van 2 uur per UD. Gold duurzaamheid kan alleen worden ingeschakeld op volledige VM-SKU's, zoals D15_V2, G5, enzovoort.
'Brons'
'Goud'
'Zilver'
kortstondigeports Het bereik van tijdelijke poorten waarmee knooppunten in dit knooppunttype moeten worden geconfigureerd. EndpointRangeDescription-
httpGatewayEndpointPort De eindpuntpoort van het HTTP-clusterbeheer. int (vereist)
httpGatewayTokenAuthEndpointPort De poort die wordt gebruikt voor op tokens gebaseerde HTTPS-verbindingen met het cluster. Kan niet worden ingesteld op dezelfde poort als HttpGatewayEndpoint. Int
isPrimary Het knooppunttype waarop systeemservices worden uitgevoerd. Er moet slechts één knooppunttype als primair worden gemarkeerd. Het primaire knooppunttype kan niet worden verwijderd of gewijzigd voor bestaande clusters. bool (vereist)
isStateless Geeft aan of het knooppunttype alleen stateless workloads kan hosten. Bool
multipleAvailabilityZones Geeft aan of het knooppunttype is ingeschakeld voor ondersteuning van meerdere zones. Bool
naam De 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 Het eindpunt dat wordt gebruikt door omgekeerde proxy. Int
vmInstanceCount VMInstanceCount moet 1 tot n zijn, waarbij n het aantal VM-exemplaren aangeeft dat overeenkomt met dit nodeType. VMInstanceCount = 0 kan alleen worden uitgevoerd in deze scenario's: NodeType is een secundair nodeType. Duurzaamheid = Brons of Duurzaamheid >= Bronze en InfrastructureServiceManager = true. Als VMInstanceCount = 0, betekent dit dat de VM's voor dit nodeType niet worden gebruikt voor de eerste berekening van de clustergrootte. Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 2147483647 (vereist)

NodeTypeDescriptionCapacities

Naam Beschrijving Waarde

NodeTypeDescriptionPlacementProperties

Naam Beschrijving Waarde

Bekendmaking

Naam Beschrijving Waarde
isEnabled Geeft aan of de melding is ingeschakeld. bool (vereist)
notificationCategory De meldingscategorie. WaveProgress (vereist)
notificationLevel Het meldingsniveau. 'Alles'
Kritiek (vereist)
notificationTargets Lijst met doelen die zich abonneren op de melding. NotificationTarget[] (vereist)

NotificationTarget

Naam Beschrijving Waarde
notificationChannel Het meldingskanaal geeft het type ontvangers aan dat is geabonneerd op de melding, ofwel gebruiker of abonnement. 'EmailSubscription'
'EmailUser' (vereist)
Ontvangers Lijst met doelen die zich abonneren op de melding. tekenreeks[] (vereist)

ResourceTags

Naam Beschrijving Waarde

ServerCertificateCommonName

Naam Beschrijving Waarde
certificateCommonName De algemene naam van het servercertificaat. tekenreeks (vereist)
certificateIssuerThumbprint De vingerafdruk van de uitgever van het servercertificaat. tekenreeks (vereist)

ServerCertificateCommonNames

Naam Beschrijving Waarde
commonNames De lijst met servercertificaten waarnaar wordt verwezen met een algemene naam die wordt gebruikt om het cluster te beveiligen. ServerCertificateCommonName[]
x509StoreName De locatie van het lokale certificaatarchief. 'Adresboek'
'AuthRoot'
'CertificateAuthority'
'Niet toegestaan'
'Mijn'
'Hoofdmap'
'Vertrouwde personen'
TrustedPublisher

ServiceTypeDeltaHealthPolicy

Naam Beschrijving Waarde
maxPercentDeltaUnhealthyServices Het maximaal toegestane percentage servicestatusvermindering dat is toegestaan tijdens clusterupgrades.
De delta wordt gemeten tussen de status van de services aan het begin van de upgrade en de status van de services op het moment van de statusevaluatie.
De controle wordt uitgevoerd nadat elke upgrade van het upgradedomein is voltooid om ervoor te zorgen dat de globale status van het cluster binnen getolereerde limieten valt.
Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100

ServiceTypeDeltaHealthPolicyMap

Naam Beschrijving Waarde

ServiceTypeHealthPolicy

Naam Beschrijving Waarde
maxPercentUnhealthyServices Het maximumpercentage van services dat niet in orde is voordat uw toepassing als fout wordt beschouwd. Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100

ServiceTypeHealthPolicyMap

Naam Beschrijving Waarde

SettingsParameterDescription

Naam Beschrijving Waarde
naam De parameternaam van de infrastructuurinstelling. tekenreeks (vereist)
waarde De parameterwaarde van de infrastructuurinstelling. tekenreeks (vereist)

SettingsSectionDescription

Naam Beschrijving Waarde
naam De sectienaam van de infrastructuurinstellingen. tekenreeks (vereist)
Parameters De verzameling parameters in de sectie. 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": "2023-11-01-preview",
  "name": "string",
  "location": "string",
  "properties": {
    "addOnFeatures": [ "string" ],
    "applicationTypeVersionsCleanupPolicy": {
      "maxUnusedVersionsToKeep": "int"
    },
    "azureActiveDirectory": {
      "clientApplication": "string",
      "clusterApplication": "string",
      "tenantId": "string"
    },
    "certificate": {
      "thumbprint": "string",
      "thumbprintSecondary": "string",
      "x509StoreName": "string"
    },
    "certificateCommonNames": {
      "commonNames": [
        {
          "certificateCommonName": "string",
          "certificateIssuerThumbprint": "string"
        }
      ],
      "x509StoreName": "string"
    },
    "clientCertificateCommonNames": [
      {
        "certificateCommonName": "string",
        "certificateIssuerThumbprint": "string",
        "isAdmin": "bool"
      }
    ],
    "clientCertificateThumbprints": [
      {
        "certificateThumbprint": "string",
        "isAdmin": "bool"
      }
    ],
    "clusterCodeVersion": "string",
    "diagnosticsStorageAccountConfig": {
      "blobEndpoint": "string",
      "protectedAccountKeyName": "string",
      "protectedAccountKeyName2": "string",
      "queueEndpoint": "string",
      "storageAccountName": "string",
      "tableEndpoint": "string"
    },
    "enableHttpGatewayExclusiveAuthMode": "bool",
    "eventStoreServiceEnabled": "bool",
    "fabricSettings": [
      {
        "name": "string",
        "parameters": [
          {
            "name": "string",
            "value": "string"
          }
        ]
      }
    ],
    "infrastructureServiceManager": "bool",
    "managementEndpoint": "string",
    "nodeTypes": [
      {
        "applicationPorts": {
          "endPort": "int",
          "startPort": "int"
        },
        "capacities": {
          "{customized property}": "string"
        },
        "clientConnectionEndpointPort": "int",
        "durabilityLevel": "string",
        "ephemeralPorts": {
          "endPort": "int",
          "startPort": "int"
        },
        "httpGatewayEndpointPort": "int",
        "httpGatewayTokenAuthEndpointPort": "int",
        "isPrimary": "bool",
        "isStateless": "bool",
        "multipleAvailabilityZones": "bool",
        "name": "string",
        "placementProperties": {
          "{customized property}": "string"
        },
        "reverseProxyEndpointPort": "int",
        "vmInstanceCount": "int"
      }
    ],
    "notifications": [
      {
        "isEnabled": "bool",
        "notificationCategory": "string",
        "notificationLevel": "string",
        "notificationTargets": [
          {
            "notificationChannel": "string",
            "receivers": [ "string" ]
          }
        ]
      }
    ],
    "reliabilityLevel": "string",
    "reverseProxyCertificate": {
      "thumbprint": "string",
      "thumbprintSecondary": "string",
      "x509StoreName": "string"
    },
    "reverseProxyCertificateCommonNames": {
      "commonNames": [
        {
          "certificateCommonName": "string",
          "certificateIssuerThumbprint": "string"
        }
      ],
      "x509StoreName": "string"
    },
    "sfZonalUpgradeMode": "string",
    "upgradeDescription": {
      "deltaHealthPolicy": {
        "applicationDeltaHealthPolicies": {
          "{customized property}": {
            "defaultServiceTypeDeltaHealthPolicy": {
              "maxPercentDeltaUnhealthyServices": "int"
            },
            "serviceTypeDeltaHealthPolicies": {
              "{customized property}": {
                "maxPercentDeltaUnhealthyServices": "int"
              }
            }
          }
        },
        "maxPercentDeltaUnhealthyApplications": "int",
        "maxPercentDeltaUnhealthyNodes": "int",
        "maxPercentUpgradeDomainDeltaUnhealthyNodes": "int"
      },
      "forceRestart": "bool",
      "healthCheckRetryTimeout": "string",
      "healthCheckStableDuration": "string",
      "healthCheckWaitDuration": "string",
      "healthPolicy": {
        "applicationHealthPolicies": {
          "{customized property}": {
            "defaultServiceTypeHealthPolicy": {
              "maxPercentUnhealthyServices": "int"
            },
            "serviceTypeHealthPolicies": {
              "{customized property}": {
                "maxPercentUnhealthyServices": "int"
              }
            }
          }
        },
        "maxPercentUnhealthyApplications": "int",
        "maxPercentUnhealthyNodes": "int"
      },
      "upgradeDomainTimeout": "string",
      "upgradeReplicaSetCheckTimeout": "string",
      "upgradeTimeout": "string"
    },
    "upgradeMode": "string",
    "upgradePauseEndTimestampUtc": "string",
    "upgradePauseStartTimestampUtc": "string",
    "upgradeWave": "string",
    "vmImage": "string",
    "vmssZonalUpgradeMode": "string",
    "waveUpgradePaused": "bool"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Eigenschapswaarden

ApplicationDeltaHealthPolicy

Naam Beschrijving Waarde
defaultServiceTypeDeltaHealthPolicy Het deltastatusbeleid dat standaard wordt gebruikt om de status van een servicetype te evalueren bij het upgraden van het cluster. ServiceTypeDeltaHealthPolicy-
serviceTypeDeltaHealthPolicies De kaart met het deltastatusbeleid van het servicetype per servicetypenaam. De kaart is standaard leeg. ServiceTypeDeltaHealthPolicyMap

ApplicationDeltaHealthPolicyMap

Naam Beschrijving Waarde

ApplicationHealthPolicy

Naam Beschrijving Waarde
defaultServiceTypeHealthPolicy Het statusbeleid dat standaard wordt gebruikt om de status van een servicetype te evalueren. ServiceTypeHealthPolicy-
serviceTypeHealthPolicies De kaart met servicetypestatusbeleid per servicetypenaam. De kaart is standaard leeg. ServiceTypeHealthPolicyMap

ApplicationHealthPolicyMap

Naam Beschrijving Waarde

ApplicationTypeVersionsCleanupPolicy

Naam Beschrijving Waarde
maxUnusedVersionsToKeep Het aantal ongebruikte versies per toepassingstype dat moet worden bewaard. Int

Beperkingen:
Minimumwaarde = 0 (vereist)

AzureActiveDirectory

Naam Beschrijving Waarde
clientApplication Azure Active Directory-clienttoepassings-id. snaar
clusterApplication Azure Active Directory-clustertoepassings-id. snaar
tenantId Azure Active Directory-tenant-id. 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 De algemene naam van het clientcertificaat. tekenreeks (vereist)
certificateIssuerThumbprint De vingerafdruk van de uitgever van het clientcertificaat. tekenreeks (vereist)
isAdmin Geeft aan of het clientcertificaat beheerderstoegang tot het cluster heeft. Niet-beheerdersclients kunnen alleen-lezenbewerkingen uitvoeren op het cluster. bool (vereist)

ClientCertificateThumbprint

Naam Beschrijving Waarde
certificateThumbprint De vingerafdruk van het clientcertificaat. tekenreeks (vereist)
isAdmin Geeft aan of het clientcertificaat beheerderstoegang tot het cluster heeft. Niet-beheerdersclients kunnen alleen-lezenbewerkingen uitvoeren op het cluster. bool (vereist)

ClusterHealthPolicy

Naam Beschrijving Waarde
applicationHealthPolicies Definieert de toepassingsstatusbeleidstoewijzing die wordt gebruikt om de status van een toepassing of een van de onderliggende entiteiten te evalueren. ApplicationHealthPolicyMap
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.

Het percentage vertegenwoordigt het maximaal getolereerde percentage toepassingen dat niet in orde kan zijn voordat het cluster als fout wordt beschouwd.
Als het percentage wordt gerespecteerd, maar er ten minste één beschadigde toepassing is, wordt de status geëvalueerd als Waarschuwing.
Dit wordt berekend door het aantal beschadigde toepassingen te verdelen over het totale aantal toepassingsexemplaren in het cluster, met uitzondering van toepassingen van toepassingstypen die zijn opgenomen in de ApplicationTypeHealthPolicyMap.
De berekening rondt af om één fout op kleine aantallen toepassingen te tolereren. Het standaardpercentage is nul.
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.

Het percentage vertegenwoordigt het maximaal getolereerde percentage knooppunten dat niet in orde kan zijn voordat het cluster als fout wordt beschouwd.
Als het percentage wordt gerespecteerd, maar er ten minste één beschadigd knooppunt is, wordt de status geëvalueerd als Waarschuwing.
Het percentage wordt berekend door het aantal beschadigde knooppunten te delen over het totale aantal knooppunten in het cluster.
De berekening wordt afgerond om één fout op kleine aantallen knooppunten te tolereren. Het standaardpercentage is nul.

In grote clusters zijn sommige knooppunten altijd niet beschikbaar voor reparaties, dus dit percentage moet worden geconfigureerd om dat te tolereren.
Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100

ClusterProperties

Naam Beschrijving Waarde
addOnFeatures De lijst met invoegtoepassingsfuncties die u in het cluster wilt inschakelen. Tekenreeksmatrix met een van de volgende waarden:
'BackupRestoreService'
'DnsService'
'RepairManager'
'ResourceMonitorService'
applicationTypeVersionsCleanupPolicy Het beleid dat wordt gebruikt om ongebruikte versies op te schonen. ApplicationTypeVersionsCleanupPolicy-
azureActiveDirectory De AAD-verificatie-instellingen van het cluster. AzureActiveDirectory-
certificaat Het certificaat dat moet worden gebruikt voor het beveiligen van het cluster. Het opgegeven certificaat wordt gebruikt voor knooppuntbeveiliging binnen het cluster, SSL-certificaat voor eindpunt voor clusterbeheer en standaardbeheerdersclient. CertificateDescription-
certificateCommonNames Beschrijft een lijst met servercertificaten waarnaar wordt verwezen door een algemene naam die wordt gebruikt om het cluster te beveiligen. ServerCertificateCommonNames-
clientCertificateCommonNames De lijst met clientcertificaten waarnaar wordt verwezen met een algemene naam die het cluster mag beheren. ClientCertificateCommonName[]
clientCertificateThumbprints De lijst met clientcertificaten waarnaar wordt verwezen door vingerafdruk die het cluster mag beheren. ClientCertificateThumbprint[]
clusterCodeVersion De Service Fabric Runtime-versie van het cluster. Deze eigenschap kan alleen worden ingesteld door de gebruiker in te stellen wanneer upgradeMode is ingesteld op 'Handmatig'. Als u een lijst met beschikbare Service Fabric-versies voor nieuwe clusters wilt ophalen, gebruikt u ClusterVersion-API. Gebruik availableClusterVersionsom de lijst met beschikbare versies voor bestaande clusters op te halen. snaar
diagnosticsStorageAccountConfig De opslagaccountgegevens voor het opslaan van diagnostische logboeken van Service Fabric. DiagnosticsStorageAccountConfig
enableHttpGatewayExclusiveAuthMode Indien waar, is verificatie op basis van tokens niet toegestaan op het HttpGatewayEndpoint. Dit is vereist om TLS-versies 1.3 en hoger te ondersteunen. Als verificatie op basis van tokens wordt gebruikt, moet HttpGatewayTokenAuthEndpointPort worden gedefinieerd. Bool
eventStoreServiceEnabled Geeft aan of de event store-service is ingeschakeld. Bool
fabricSettings De lijst met aangepaste infrastructuurinstellingen voor het configureren van het cluster. SettingsSectionDescription[]
infrastructureServiceManager Geeft aan of Infrastructuurservicebeheer is ingeschakeld. Bool
managementEndpoint Het http-beheereindpunt van het cluster. tekenreeks (vereist)
nodeTypes De lijst met knooppunttypen in het cluster. NodeTypeDescription[] (vereist)
Meldingen Hiermee wordt een lijst met meldingskanalen voor cluster gebeurtenissen aangegeven. Notification[]
betrouwbaarheidsniveau Het betrouwbaarheidsniveau stelt de grootte van de replicaset van systeemservices in. Meer informatie over ReliabilityLevel.

- Geen - Voer de systeemservices uit met het aantal doelreplica's van 1. Dit mag alleen worden gebruikt voor testclusters.
- Brons - Voer de systeemservices uit met een doelreplicaset van 3. Dit mag alleen worden gebruikt voor testclusters.
- Silver - Voer de systeemservices uit met het aantal doelreplica's van 5.
- Gold - Voer de systeemservices uit met een doelreplicaset van 7.
- Platinum - Voer de systeemservices uit met een doelreplicaset van 9.
'Brons'
'Goud'
'Geen'
'Platina'
'Zilver'
reverseProxyCertificate Het servercertificaat dat wordt gebruikt door reverse proxy. CertificateDescription-
reverseProxyCertificateCommonNames Beschrijft een lijst met servercertificaten waarnaar wordt verwezen door een algemene naam die wordt gebruikt om het cluster te beveiligen. ServerCertificateCommonNames-
sfZonalUpgradeMode Deze eigenschap bepaalt de logische groepering van VM's in upgradedomeinen (UD's). Deze eigenschap kan niet worden gewijzigd als een knooppunttype met meerdere beschikbaarheidszones al aanwezig is in het cluster. 'Hiërarchisch'
'Parallel'
upgradeDescription Het beleid dat moet worden gebruikt bij het upgraden van het cluster. ClusterUpgradePolicy-
upgradeMode De upgrademodus van het cluster wanneer er een nieuwe Service Fabric-runtimeversie beschikbaar is. 'Automatisch'
'Handmatig'
upgradePauseEndTimestampUtc Geeft de einddatum en tijd aan om automatische runtime-versie-upgrades op het cluster gedurende een bepaalde periode op het cluster (UTC) te onderbreken. snaar
upgradePauseStartTimestampUtc Geeft de begindatum en -tijd aan om automatische runtime-versie-upgrades op het cluster gedurende een bepaalde periode op het cluster (UTC) te onderbreken. snaar
upgradeWave Geeft aan wanneer nieuwe upgrades van de runtimeversie van het cluster worden toegepast nadat ze zijn uitgebracht. Standaard is Wave0. Alleen van toepassing wanneer upgradeMode is ingesteld op 'Automatisch'. 'Wave0'
'Wave1'
'Wave2'
vmImage De VM-installatiekopieën van VMSS zijn geconfigureerd met. Algemene namen, zoals Windows of Linux, kunnen worden gebruikt. snaar
vmssZonalUpgradeMode Deze eigenschap definieert de upgrademodus voor de virtuele-machineschaalset. Dit is verplicht als een knooppunttype met meerdere beschikbaarheidszones wordt toegevoegd. 'Hiërarchisch'
'Parallel'
waveUpgradePaused Booleaanse waarde voor het onderbreken van automatische runtimeversie-upgrades naar het cluster. Bool

ClusterUpgradeDeltaHealthPolicy

Naam Beschrijving Waarde
applicationDeltaHealthPolicies Hiermee definieert u de beleidstoewijzing voor toepassings delta die wordt gebruikt om de status van een toepassing of een van de onderliggende entiteiten te evalueren bij het upgraden van het cluster. ApplicationDeltaHealthPolicyMap
maxPercentDeltaUnhealthyApplications Het maximaal toegestane percentage statusdegradatie van toepassingen dat is toegestaan tijdens clusterupgrades.
De delta wordt gemeten tussen de status van de toepassingen aan het begin van de upgrade en de status van de toepassingen op het moment van de statusevaluatie.
De controle wordt uitgevoerd nadat elke upgrade van het upgradedomein is voltooid om ervoor te zorgen dat de globale status van het cluster binnen getolereerde limieten valt. Systeemservices zijn hier niet in opgenomen.
Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100 (vereist)
maxPercentDeltaUnhealthyNodes Het maximaal toegestane percentage statusdegradatie van knooppunten dat is toegestaan tijdens clusterupgrades.
De delta wordt gemeten tussen de status van de knooppunten aan het begin van de upgrade en de status van de knooppunten op het moment van de statusevaluatie.
De controle wordt uitgevoerd nadat elke upgrade van het upgradedomein is voltooid om ervoor te zorgen dat de globale status van het cluster binnen getolereerde limieten valt.
Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100 (vereist)
maxPercentUpgradeDomainDeltaUnhealthyNodes Het maximaal toegestane percentage van de statusvermindering van domeinknooppunten die zijn toegestaan tijdens clusterupgrades.
De delta wordt gemeten tussen de status van de upgradedomeinknooppunten aan het begin van de upgrade en de status van de upgradedomeinknooppunten op het moment van de statusevaluatie.
De controle wordt uitgevoerd nadat elke upgrade van het upgradedomein is voltooid voor alle voltooide upgradedomeinen om ervoor te zorgen dat de status van de upgradedomeinen binnen getolereerde limieten valt.
Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100 (vereist)

ClusterUpgradePolicy

Naam Beschrijving Waarde
deltaHealthPolicy Het beleid voor de deltastatus van het cluster dat wordt gebruikt bij het upgraden van het cluster. ClusterUpgradeDeltaHealthPolicy-
forceRestart Indien waar, worden processen geforceerd opnieuw opgestart tijdens de upgrade, zelfs wanneer de codeversie niet is gewijzigd (de upgrade wijzigt alleen de configuratie of gegevens). Bool
healthCheckRetryTimeout De tijd die nodig is om de statusevaluatie opnieuw uit te voeren wanneer de toepassing of het cluster niet in orde is voordat de upgrade wordt teruggedraaid. De time-out kan de indeling hh:mm:ss of d.hh:mm:ss.ms hebben. tekenreeks (vereist)
healthCheckStableDuration De hoeveelheid tijd die de toepassing of het cluster in orde moet blijven voordat de upgrade naar het volgende upgradedomein gaat. De duur kan de indeling hh:mm:ss of d.hh:mm:ss.ms hebben. tekenreeks (vereist)
healthCheckWaitDuration De tijd die moet worden gewacht na het voltooien van een upgradedomein voordat statuscontroles worden uitgevoerd. De duur kan de indeling hh:mm:ss of d.hh:mm:ss.ms hebben. tekenreeks (vereist)
healthPolicy Het clusterstatusbeleid dat wordt gebruikt bij het upgraden van het cluster. ClusterHealthPolicy- (vereist)
upgradeDomainTimeout De hoeveelheid tijd die elk upgradedomein moet voltooien voordat de upgrade wordt teruggedraaid. De time-out kan de indeling hh:mm:ss of d.hh:mm:ss.ms hebben. tekenreeks (vereist)
upgradeReplicaSetCheckTimeout De maximale hoeveelheid tijd om de verwerking van een upgradedomein te blokkeren en verlies van beschikbaarheid te voorkomen wanneer er onverwachte problemen zijn. Wanneer deze time-out verloopt, wordt de verwerking van het upgradedomein voortgezet, ongeacht problemen met beschikbaarheidsverlies. De time-out wordt opnieuw ingesteld aan het begin van elk upgradedomein. De time-out kan de indeling hh:mm:ss of d.hh:mm:ss.ms hebben. tekenreeks (vereist)
upgradeTimeout De hoeveelheid tijd die de algehele upgrade moet voltooien voordat de upgrade wordt teruggedraaid. De time-out kan de indeling hh:mm:ss of d.hh:mm:ss.ms hebben. tekenreeks (vereist)

DiagnosticsStorageAccountConfig

Naam Beschrijving Waarde
blobEndpoint Het blob-eindpunt van het Azure Storage-account. tekenreeks (vereist)
protectedAccountKeyName De naam van de beveiligde opslagsleutel voor diagnostische gegevens. tekenreeks (vereist)
protectedAccountKeyName2 De naam van de secundaire beveiligde opslagsleutel voor diagnostische gegevens. Als een van de opslagaccountsleutels wordt geroteerd, valt het cluster terug op het gebruik van het andere. snaar
queueEndpoint Het wachtrij-eindpunt van het Azure Storage-account. tekenreeks (vereist)
storageAccountName De naam van het Azure-opslagaccount. tekenreeks (vereist)
tableEndpoint Het tabeleindpunt van het Azure Storage-account. 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 '2023-11-01-preview'
plaats Azure-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 Het bereik van poorten van waaruit een cluster poort aan Service Fabric-toepassingen heeft toegewezen. EndpointRangeDescription-
Capaciteiten De capaciteitstags die zijn toegepast op de knooppunten in het knooppunttype, gebruikt de clusterresourcebeheerder deze tags om te begrijpen hoeveel resource een knooppunt heeft. NodeTypeDescriptionCapacities
clientConnectionEndpointPort De eindpuntpoort voor TCP-clusterbeheer. int (vereist)
durabilityLevel Het duurzaamheidsniveau van het knooppunttype. Meer informatie over DurabilityLevel.

- Brons - Geen bevoegdheden. Dit is de standaardwaarde.
- Zilver - De infrastructuurtaken kunnen worden onderbroken voor een duur van 10 minuten per UD.
- Gold - De infrastructuurtaken kunnen worden onderbroken voor een duur van 2 uur per UD. Gold duurzaamheid kan alleen worden ingeschakeld op volledige VM-SKU's, zoals D15_V2, G5, enzovoort.
'Brons'
'Goud'
'Zilver'
kortstondigeports Het bereik van tijdelijke poorten waarmee knooppunten in dit knooppunttype moeten worden geconfigureerd. EndpointRangeDescription-
httpGatewayEndpointPort De eindpuntpoort van het HTTP-clusterbeheer. int (vereist)
httpGatewayTokenAuthEndpointPort De poort die wordt gebruikt voor op tokens gebaseerde HTTPS-verbindingen met het cluster. Kan niet worden ingesteld op dezelfde poort als HttpGatewayEndpoint. Int
isPrimary Het knooppunttype waarop systeemservices worden uitgevoerd. Er moet slechts één knooppunttype als primair worden gemarkeerd. Het primaire knooppunttype kan niet worden verwijderd of gewijzigd voor bestaande clusters. bool (vereist)
isStateless Geeft aan of het knooppunttype alleen stateless workloads kan hosten. Bool
multipleAvailabilityZones Geeft aan of het knooppunttype is ingeschakeld voor ondersteuning van meerdere zones. Bool
naam De 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 Het eindpunt dat wordt gebruikt door omgekeerde proxy. Int
vmInstanceCount VMInstanceCount moet 1 tot n zijn, waarbij n het aantal VM-exemplaren aangeeft dat overeenkomt met dit nodeType. VMInstanceCount = 0 kan alleen worden uitgevoerd in deze scenario's: NodeType is een secundair nodeType. Duurzaamheid = Brons of Duurzaamheid >= Bronze en InfrastructureServiceManager = true. Als VMInstanceCount = 0, betekent dit dat de VM's voor dit nodeType niet worden gebruikt voor de eerste berekening van de clustergrootte. Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 2147483647 (vereist)

NodeTypeDescriptionCapacities

Naam Beschrijving Waarde

NodeTypeDescriptionPlacementProperties

Naam Beschrijving Waarde

Bekendmaking

Naam Beschrijving Waarde
isEnabled Geeft aan of de melding is ingeschakeld. bool (vereist)
notificationCategory De meldingscategorie. WaveProgress (vereist)
notificationLevel Het meldingsniveau. 'Alles'
Kritiek (vereist)
notificationTargets Lijst met doelen die zich abonneren op de melding. NotificationTarget[] (vereist)

NotificationTarget

Naam Beschrijving Waarde
notificationChannel Het meldingskanaal geeft het type ontvangers aan dat is geabonneerd op de melding, ofwel gebruiker of abonnement. 'EmailSubscription'
'EmailUser' (vereist)
Ontvangers Lijst met doelen die zich abonneren op de melding. tekenreeks[] (vereist)

ResourceTags

Naam Beschrijving Waarde

ServerCertificateCommonName

Naam Beschrijving Waarde
certificateCommonName De algemene naam van het servercertificaat. tekenreeks (vereist)
certificateIssuerThumbprint De vingerafdruk van de uitgever van het servercertificaat. tekenreeks (vereist)

ServerCertificateCommonNames

Naam Beschrijving Waarde
commonNames De lijst met servercertificaten waarnaar wordt verwezen met een algemene naam die wordt gebruikt om het cluster te beveiligen. ServerCertificateCommonName[]
x509StoreName De locatie van het lokale certificaatarchief. 'Adresboek'
'AuthRoot'
'CertificateAuthority'
'Niet toegestaan'
'Mijn'
'Hoofdmap'
'Vertrouwde personen'
TrustedPublisher

ServiceTypeDeltaHealthPolicy

Naam Beschrijving Waarde
maxPercentDeltaUnhealthyServices Het maximaal toegestane percentage servicestatusvermindering dat is toegestaan tijdens clusterupgrades.
De delta wordt gemeten tussen de status van de services aan het begin van de upgrade en de status van de services op het moment van de statusevaluatie.
De controle wordt uitgevoerd nadat elke upgrade van het upgradedomein is voltooid om ervoor te zorgen dat de globale status van het cluster binnen getolereerde limieten valt.
Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100

ServiceTypeDeltaHealthPolicyMap

Naam Beschrijving Waarde

ServiceTypeHealthPolicy

Naam Beschrijving Waarde
maxPercentUnhealthyServices Het maximumpercentage van services dat niet in orde is voordat uw toepassing als fout wordt beschouwd. Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100

ServiceTypeHealthPolicyMap

Naam Beschrijving Waarde

SettingsParameterDescription

Naam Beschrijving Waarde
naam De parameternaam van de infrastructuurinstelling. tekenreeks (vereist)
waarde De parameterwaarde van de infrastructuurinstelling. tekenreeks (vereist)

SettingsSectionDescription

Naam Beschrijving Waarde
naam De sectienaam van de infrastructuurinstellingen. tekenreeks (vereist)
Parameters De verzameling parameters in de sectie. 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@2023-11-01-preview"
  name = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      addOnFeatures = [
        "string"
      ]
      applicationTypeVersionsCleanupPolicy = {
        maxUnusedVersionsToKeep = int
      }
      azureActiveDirectory = {
        clientApplication = "string"
        clusterApplication = "string"
        tenantId = "string"
      }
      certificate = {
        thumbprint = "string"
        thumbprintSecondary = "string"
        x509StoreName = "string"
      }
      certificateCommonNames = {
        commonNames = [
          {
            certificateCommonName = "string"
            certificateIssuerThumbprint = "string"
          }
        ]
        x509StoreName = "string"
      }
      clientCertificateCommonNames = [
        {
          certificateCommonName = "string"
          certificateIssuerThumbprint = "string"
          isAdmin = bool
        }
      ]
      clientCertificateThumbprints = [
        {
          certificateThumbprint = "string"
          isAdmin = bool
        }
      ]
      clusterCodeVersion = "string"
      diagnosticsStorageAccountConfig = {
        blobEndpoint = "string"
        protectedAccountKeyName = "string"
        protectedAccountKeyName2 = "string"
        queueEndpoint = "string"
        storageAccountName = "string"
        tableEndpoint = "string"
      }
      enableHttpGatewayExclusiveAuthMode = bool
      eventStoreServiceEnabled = bool
      fabricSettings = [
        {
          name = "string"
          parameters = [
            {
              name = "string"
              value = "string"
            }
          ]
        }
      ]
      infrastructureServiceManager = bool
      managementEndpoint = "string"
      nodeTypes = [
        {
          applicationPorts = {
            endPort = int
            startPort = int
          }
          capacities = {
            {customized property} = "string"
          }
          clientConnectionEndpointPort = int
          durabilityLevel = "string"
          ephemeralPorts = {
            endPort = int
            startPort = int
          }
          httpGatewayEndpointPort = int
          httpGatewayTokenAuthEndpointPort = int
          isPrimary = bool
          isStateless = bool
          multipleAvailabilityZones = bool
          name = "string"
          placementProperties = {
            {customized property} = "string"
          }
          reverseProxyEndpointPort = int
          vmInstanceCount = int
        }
      ]
      notifications = [
        {
          isEnabled = bool
          notificationCategory = "string"
          notificationLevel = "string"
          notificationTargets = [
            {
              notificationChannel = "string"
              receivers = [
                "string"
              ]
            }
          ]
        }
      ]
      reliabilityLevel = "string"
      reverseProxyCertificate = {
        thumbprint = "string"
        thumbprintSecondary = "string"
        x509StoreName = "string"
      }
      reverseProxyCertificateCommonNames = {
        commonNames = [
          {
            certificateCommonName = "string"
            certificateIssuerThumbprint = "string"
          }
        ]
        x509StoreName = "string"
      }
      sfZonalUpgradeMode = "string"
      upgradeDescription = {
        deltaHealthPolicy = {
          applicationDeltaHealthPolicies = {
            {customized property} = {
              defaultServiceTypeDeltaHealthPolicy = {
                maxPercentDeltaUnhealthyServices = int
              }
              serviceTypeDeltaHealthPolicies = {
                {customized property} = {
                  maxPercentDeltaUnhealthyServices = int
                }
              }
            }
          }
          maxPercentDeltaUnhealthyApplications = int
          maxPercentDeltaUnhealthyNodes = int
          maxPercentUpgradeDomainDeltaUnhealthyNodes = int
        }
        forceRestart = bool
        healthCheckRetryTimeout = "string"
        healthCheckStableDuration = "string"
        healthCheckWaitDuration = "string"
        healthPolicy = {
          applicationHealthPolicies = {
            {customized property} = {
              defaultServiceTypeHealthPolicy = {
                maxPercentUnhealthyServices = int
              }
              serviceTypeHealthPolicies = {
                {customized property} = {
                  maxPercentUnhealthyServices = int
                }
              }
            }
          }
          maxPercentUnhealthyApplications = int
          maxPercentUnhealthyNodes = int
        }
        upgradeDomainTimeout = "string"
        upgradeReplicaSetCheckTimeout = "string"
        upgradeTimeout = "string"
      }
      upgradeMode = "string"
      upgradePauseEndTimestampUtc = "string"
      upgradePauseStartTimestampUtc = "string"
      upgradeWave = "string"
      vmImage = "string"
      vmssZonalUpgradeMode = "string"
      waveUpgradePaused = bool
    }
  })
}

Eigenschapswaarden

ApplicationDeltaHealthPolicy

Naam Beschrijving Waarde
defaultServiceTypeDeltaHealthPolicy Het deltastatusbeleid dat standaard wordt gebruikt om de status van een servicetype te evalueren bij het upgraden van het cluster. ServiceTypeDeltaHealthPolicy-
serviceTypeDeltaHealthPolicies De kaart met het deltastatusbeleid van het servicetype per servicetypenaam. De kaart is standaard leeg. ServiceTypeDeltaHealthPolicyMap

ApplicationDeltaHealthPolicyMap

Naam Beschrijving Waarde

ApplicationHealthPolicy

Naam Beschrijving Waarde
defaultServiceTypeHealthPolicy Het statusbeleid dat standaard wordt gebruikt om de status van een servicetype te evalueren. ServiceTypeHealthPolicy-
serviceTypeHealthPolicies De kaart met servicetypestatusbeleid per servicetypenaam. De kaart is standaard leeg. ServiceTypeHealthPolicyMap

ApplicationHealthPolicyMap

Naam Beschrijving Waarde

ApplicationTypeVersionsCleanupPolicy

Naam Beschrijving Waarde
maxUnusedVersionsToKeep Het aantal ongebruikte versies per toepassingstype dat moet worden bewaard. Int

Beperkingen:
Minimumwaarde = 0 (vereist)

AzureActiveDirectory

Naam Beschrijving Waarde
clientApplication Azure Active Directory-clienttoepassings-id. snaar
clusterApplication Azure Active Directory-clustertoepassings-id. snaar
tenantId Azure Active Directory-tenant-id. 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 De algemene naam van het clientcertificaat. tekenreeks (vereist)
certificateIssuerThumbprint De vingerafdruk van de uitgever van het clientcertificaat. tekenreeks (vereist)
isAdmin Geeft aan of het clientcertificaat beheerderstoegang tot het cluster heeft. Niet-beheerdersclients kunnen alleen-lezenbewerkingen uitvoeren op het cluster. bool (vereist)

ClientCertificateThumbprint

Naam Beschrijving Waarde
certificateThumbprint De vingerafdruk van het clientcertificaat. tekenreeks (vereist)
isAdmin Geeft aan of het clientcertificaat beheerderstoegang tot het cluster heeft. Niet-beheerdersclients kunnen alleen-lezenbewerkingen uitvoeren op het cluster. bool (vereist)

ClusterHealthPolicy

Naam Beschrijving Waarde
applicationHealthPolicies Definieert de toepassingsstatusbeleidstoewijzing die wordt gebruikt om de status van een toepassing of een van de onderliggende entiteiten te evalueren. ApplicationHealthPolicyMap
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.

Het percentage vertegenwoordigt het maximaal getolereerde percentage toepassingen dat niet in orde kan zijn voordat het cluster als fout wordt beschouwd.
Als het percentage wordt gerespecteerd, maar er ten minste één beschadigde toepassing is, wordt de status geëvalueerd als Waarschuwing.
Dit wordt berekend door het aantal beschadigde toepassingen te verdelen over het totale aantal toepassingsexemplaren in het cluster, met uitzondering van toepassingen van toepassingstypen die zijn opgenomen in de ApplicationTypeHealthPolicyMap.
De berekening rondt af om één fout op kleine aantallen toepassingen te tolereren. Het standaardpercentage is nul.
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.

Het percentage vertegenwoordigt het maximaal getolereerde percentage knooppunten dat niet in orde kan zijn voordat het cluster als fout wordt beschouwd.
Als het percentage wordt gerespecteerd, maar er ten minste één beschadigd knooppunt is, wordt de status geëvalueerd als Waarschuwing.
Het percentage wordt berekend door het aantal beschadigde knooppunten te delen over het totale aantal knooppunten in het cluster.
De berekening wordt afgerond om één fout op kleine aantallen knooppunten te tolereren. Het standaardpercentage is nul.

In grote clusters zijn sommige knooppunten altijd niet beschikbaar voor reparaties, dus dit percentage moet worden geconfigureerd om dat te tolereren.
Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100

ClusterProperties

Naam Beschrijving Waarde
addOnFeatures De lijst met invoegtoepassingsfuncties die u in het cluster wilt inschakelen. Tekenreeksmatrix met een van de volgende waarden:
'BackupRestoreService'
'DnsService'
'RepairManager'
'ResourceMonitorService'
applicationTypeVersionsCleanupPolicy Het beleid dat wordt gebruikt om ongebruikte versies op te schonen. ApplicationTypeVersionsCleanupPolicy-
azureActiveDirectory De AAD-verificatie-instellingen van het cluster. AzureActiveDirectory-
certificaat Het certificaat dat moet worden gebruikt voor het beveiligen van het cluster. Het opgegeven certificaat wordt gebruikt voor knooppuntbeveiliging binnen het cluster, SSL-certificaat voor eindpunt voor clusterbeheer en standaardbeheerdersclient. CertificateDescription-
certificateCommonNames Beschrijft een lijst met servercertificaten waarnaar wordt verwezen door een algemene naam die wordt gebruikt om het cluster te beveiligen. ServerCertificateCommonNames-
clientCertificateCommonNames De lijst met clientcertificaten waarnaar wordt verwezen met een algemene naam die het cluster mag beheren. ClientCertificateCommonName[]
clientCertificateThumbprints De lijst met clientcertificaten waarnaar wordt verwezen door vingerafdruk die het cluster mag beheren. ClientCertificateThumbprint[]
clusterCodeVersion De Service Fabric Runtime-versie van het cluster. Deze eigenschap kan alleen worden ingesteld door de gebruiker in te stellen wanneer upgradeMode is ingesteld op 'Handmatig'. Als u een lijst met beschikbare Service Fabric-versies voor nieuwe clusters wilt ophalen, gebruikt u ClusterVersion-API. Gebruik availableClusterVersionsom de lijst met beschikbare versies voor bestaande clusters op te halen. snaar
diagnosticsStorageAccountConfig De opslagaccountgegevens voor het opslaan van diagnostische logboeken van Service Fabric. DiagnosticsStorageAccountConfig
enableHttpGatewayExclusiveAuthMode Indien waar, is verificatie op basis van tokens niet toegestaan op het HttpGatewayEndpoint. Dit is vereist om TLS-versies 1.3 en hoger te ondersteunen. Als verificatie op basis van tokens wordt gebruikt, moet HttpGatewayTokenAuthEndpointPort worden gedefinieerd. Bool
eventStoreServiceEnabled Geeft aan of de event store-service is ingeschakeld. Bool
fabricSettings De lijst met aangepaste infrastructuurinstellingen voor het configureren van het cluster. SettingsSectionDescription[]
infrastructureServiceManager Geeft aan of Infrastructuurservicebeheer is ingeschakeld. Bool
managementEndpoint Het http-beheereindpunt van het cluster. tekenreeks (vereist)
nodeTypes De lijst met knooppunttypen in het cluster. NodeTypeDescription[] (vereist)
Meldingen Hiermee wordt een lijst met meldingskanalen voor cluster gebeurtenissen aangegeven. Notification[]
betrouwbaarheidsniveau Het betrouwbaarheidsniveau stelt de grootte van de replicaset van systeemservices in. Meer informatie over ReliabilityLevel.

- Geen - Voer de systeemservices uit met het aantal doelreplica's van 1. Dit mag alleen worden gebruikt voor testclusters.
- Brons - Voer de systeemservices uit met een doelreplicaset van 3. Dit mag alleen worden gebruikt voor testclusters.
- Silver - Voer de systeemservices uit met het aantal doelreplica's van 5.
- Gold - Voer de systeemservices uit met een doelreplicaset van 7.
- Platinum - Voer de systeemservices uit met een doelreplicaset van 9.
'Brons'
'Goud'
'Geen'
'Platina'
'Zilver'
reverseProxyCertificate Het servercertificaat dat wordt gebruikt door reverse proxy. CertificateDescription-
reverseProxyCertificateCommonNames Beschrijft een lijst met servercertificaten waarnaar wordt verwezen door een algemene naam die wordt gebruikt om het cluster te beveiligen. ServerCertificateCommonNames-
sfZonalUpgradeMode Deze eigenschap bepaalt de logische groepering van VM's in upgradedomeinen (UD's). Deze eigenschap kan niet worden gewijzigd als een knooppunttype met meerdere beschikbaarheidszones al aanwezig is in het cluster. 'Hiërarchisch'
'Parallel'
upgradeDescription Het beleid dat moet worden gebruikt bij het upgraden van het cluster. ClusterUpgradePolicy-
upgradeMode De upgrademodus van het cluster wanneer er een nieuwe Service Fabric-runtimeversie beschikbaar is. 'Automatisch'
'Handmatig'
upgradePauseEndTimestampUtc Geeft de einddatum en tijd aan om automatische runtime-versie-upgrades op het cluster gedurende een bepaalde periode op het cluster (UTC) te onderbreken. snaar
upgradePauseStartTimestampUtc Geeft de begindatum en -tijd aan om automatische runtime-versie-upgrades op het cluster gedurende een bepaalde periode op het cluster (UTC) te onderbreken. snaar
upgradeWave Geeft aan wanneer nieuwe upgrades van de runtimeversie van het cluster worden toegepast nadat ze zijn uitgebracht. Standaard is Wave0. Alleen van toepassing wanneer upgradeMode is ingesteld op 'Automatisch'. 'Wave0'
'Wave1'
'Wave2'
vmImage De VM-installatiekopieën van VMSS zijn geconfigureerd met. Algemene namen, zoals Windows of Linux, kunnen worden gebruikt. snaar
vmssZonalUpgradeMode Deze eigenschap definieert de upgrademodus voor de virtuele-machineschaalset. Dit is verplicht als een knooppunttype met meerdere beschikbaarheidszones wordt toegevoegd. 'Hiërarchisch'
'Parallel'
waveUpgradePaused Booleaanse waarde voor het onderbreken van automatische runtimeversie-upgrades naar het cluster. Bool

ClusterUpgradeDeltaHealthPolicy

Naam Beschrijving Waarde
applicationDeltaHealthPolicies Hiermee definieert u de beleidstoewijzing voor toepassings delta die wordt gebruikt om de status van een toepassing of een van de onderliggende entiteiten te evalueren bij het upgraden van het cluster. ApplicationDeltaHealthPolicyMap
maxPercentDeltaUnhealthyApplications Het maximaal toegestane percentage statusdegradatie van toepassingen dat is toegestaan tijdens clusterupgrades.
De delta wordt gemeten tussen de status van de toepassingen aan het begin van de upgrade en de status van de toepassingen op het moment van de statusevaluatie.
De controle wordt uitgevoerd nadat elke upgrade van het upgradedomein is voltooid om ervoor te zorgen dat de globale status van het cluster binnen getolereerde limieten valt. Systeemservices zijn hier niet in opgenomen.
Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100 (vereist)
maxPercentDeltaUnhealthyNodes Het maximaal toegestane percentage statusdegradatie van knooppunten dat is toegestaan tijdens clusterupgrades.
De delta wordt gemeten tussen de status van de knooppunten aan het begin van de upgrade en de status van de knooppunten op het moment van de statusevaluatie.
De controle wordt uitgevoerd nadat elke upgrade van het upgradedomein is voltooid om ervoor te zorgen dat de globale status van het cluster binnen getolereerde limieten valt.
Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100 (vereist)
maxPercentUpgradeDomainDeltaUnhealthyNodes Het maximaal toegestane percentage van de statusvermindering van domeinknooppunten die zijn toegestaan tijdens clusterupgrades.
De delta wordt gemeten tussen de status van de upgradedomeinknooppunten aan het begin van de upgrade en de status van de upgradedomeinknooppunten op het moment van de statusevaluatie.
De controle wordt uitgevoerd nadat elke upgrade van het upgradedomein is voltooid voor alle voltooide upgradedomeinen om ervoor te zorgen dat de status van de upgradedomeinen binnen getolereerde limieten valt.
Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100 (vereist)

ClusterUpgradePolicy

Naam Beschrijving Waarde
deltaHealthPolicy Het beleid voor de deltastatus van het cluster dat wordt gebruikt bij het upgraden van het cluster. ClusterUpgradeDeltaHealthPolicy-
forceRestart Indien waar, worden processen geforceerd opnieuw opgestart tijdens de upgrade, zelfs wanneer de codeversie niet is gewijzigd (de upgrade wijzigt alleen de configuratie of gegevens). Bool
healthCheckRetryTimeout De tijd die nodig is om de statusevaluatie opnieuw uit te voeren wanneer de toepassing of het cluster niet in orde is voordat de upgrade wordt teruggedraaid. De time-out kan de indeling hh:mm:ss of d.hh:mm:ss.ms hebben. tekenreeks (vereist)
healthCheckStableDuration De hoeveelheid tijd die de toepassing of het cluster in orde moet blijven voordat de upgrade naar het volgende upgradedomein gaat. De duur kan de indeling hh:mm:ss of d.hh:mm:ss.ms hebben. tekenreeks (vereist)
healthCheckWaitDuration De tijd die moet worden gewacht na het voltooien van een upgradedomein voordat statuscontroles worden uitgevoerd. De duur kan de indeling hh:mm:ss of d.hh:mm:ss.ms hebben. tekenreeks (vereist)
healthPolicy Het clusterstatusbeleid dat wordt gebruikt bij het upgraden van het cluster. ClusterHealthPolicy- (vereist)
upgradeDomainTimeout De hoeveelheid tijd die elk upgradedomein moet voltooien voordat de upgrade wordt teruggedraaid. De time-out kan de indeling hh:mm:ss of d.hh:mm:ss.ms hebben. tekenreeks (vereist)
upgradeReplicaSetCheckTimeout De maximale hoeveelheid tijd om de verwerking van een upgradedomein te blokkeren en verlies van beschikbaarheid te voorkomen wanneer er onverwachte problemen zijn. Wanneer deze time-out verloopt, wordt de verwerking van het upgradedomein voortgezet, ongeacht problemen met beschikbaarheidsverlies. De time-out wordt opnieuw ingesteld aan het begin van elk upgradedomein. De time-out kan de indeling hh:mm:ss of d.hh:mm:ss.ms hebben. tekenreeks (vereist)
upgradeTimeout De hoeveelheid tijd die de algehele upgrade moet voltooien voordat de upgrade wordt teruggedraaid. De time-out kan de indeling hh:mm:ss of d.hh:mm:ss.ms hebben. tekenreeks (vereist)

DiagnosticsStorageAccountConfig

Naam Beschrijving Waarde
blobEndpoint Het blob-eindpunt van het Azure Storage-account. tekenreeks (vereist)
protectedAccountKeyName De naam van de beveiligde opslagsleutel voor diagnostische gegevens. tekenreeks (vereist)
protectedAccountKeyName2 De naam van de secundaire beveiligde opslagsleutel voor diagnostische gegevens. Als een van de opslagaccountsleutels wordt geroteerd, valt het cluster terug op het gebruik van het andere. snaar
queueEndpoint Het wachtrij-eindpunt van het Azure Storage-account. tekenreeks (vereist)
storageAccountName De naam van het Azure-opslagaccount. tekenreeks (vereist)
tableEndpoint Het tabeleindpunt van het Azure Storage-account. 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 Azure-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@2023-11-01-preview"

NodeTypeDescription

Naam Beschrijving Waarde
applicationPorts Het bereik van poorten van waaruit een cluster poort aan Service Fabric-toepassingen heeft toegewezen. EndpointRangeDescription-
Capaciteiten De capaciteitstags die zijn toegepast op de knooppunten in het knooppunttype, gebruikt de clusterresourcebeheerder deze tags om te begrijpen hoeveel resource een knooppunt heeft. NodeTypeDescriptionCapacities
clientConnectionEndpointPort De eindpuntpoort voor TCP-clusterbeheer. int (vereist)
durabilityLevel Het duurzaamheidsniveau van het knooppunttype. Meer informatie over DurabilityLevel.

- Brons - Geen bevoegdheden. Dit is de standaardwaarde.
- Zilver - De infrastructuurtaken kunnen worden onderbroken voor een duur van 10 minuten per UD.
- Gold - De infrastructuurtaken kunnen worden onderbroken voor een duur van 2 uur per UD. Gold duurzaamheid kan alleen worden ingeschakeld op volledige VM-SKU's, zoals D15_V2, G5, enzovoort.
'Brons'
'Goud'
'Zilver'
kortstondigeports Het bereik van tijdelijke poorten waarmee knooppunten in dit knooppunttype moeten worden geconfigureerd. EndpointRangeDescription-
httpGatewayEndpointPort De eindpuntpoort van het HTTP-clusterbeheer. int (vereist)
httpGatewayTokenAuthEndpointPort De poort die wordt gebruikt voor op tokens gebaseerde HTTPS-verbindingen met het cluster. Kan niet worden ingesteld op dezelfde poort als HttpGatewayEndpoint. Int
isPrimary Het knooppunttype waarop systeemservices worden uitgevoerd. Er moet slechts één knooppunttype als primair worden gemarkeerd. Het primaire knooppunttype kan niet worden verwijderd of gewijzigd voor bestaande clusters. bool (vereist)
isStateless Geeft aan of het knooppunttype alleen stateless workloads kan hosten. Bool
multipleAvailabilityZones Geeft aan of het knooppunttype is ingeschakeld voor ondersteuning van meerdere zones. Bool
naam De 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 Het eindpunt dat wordt gebruikt door omgekeerde proxy. Int
vmInstanceCount VMInstanceCount moet 1 tot n zijn, waarbij n het aantal VM-exemplaren aangeeft dat overeenkomt met dit nodeType. VMInstanceCount = 0 kan alleen worden uitgevoerd in deze scenario's: NodeType is een secundair nodeType. Duurzaamheid = Brons of Duurzaamheid >= Bronze en InfrastructureServiceManager = true. Als VMInstanceCount = 0, betekent dit dat de VM's voor dit nodeType niet worden gebruikt voor de eerste berekening van de clustergrootte. Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 2147483647 (vereist)

NodeTypeDescriptionCapacities

Naam Beschrijving Waarde

NodeTypeDescriptionPlacementProperties

Naam Beschrijving Waarde

Bekendmaking

Naam Beschrijving Waarde
isEnabled Geeft aan of de melding is ingeschakeld. bool (vereist)
notificationCategory De meldingscategorie. WaveProgress (vereist)
notificationLevel Het meldingsniveau. 'Alles'
Kritiek (vereist)
notificationTargets Lijst met doelen die zich abonneren op de melding. NotificationTarget[] (vereist)

NotificationTarget

Naam Beschrijving Waarde
notificationChannel Het meldingskanaal geeft het type ontvangers aan dat is geabonneerd op de melding, ofwel gebruiker of abonnement. 'EmailSubscription'
'EmailUser' (vereist)
Ontvangers Lijst met doelen die zich abonneren op de melding. tekenreeks[] (vereist)

ResourceTags

Naam Beschrijving Waarde

ServerCertificateCommonName

Naam Beschrijving Waarde
certificateCommonName De algemene naam van het servercertificaat. tekenreeks (vereist)
certificateIssuerThumbprint De vingerafdruk van de uitgever van het servercertificaat. tekenreeks (vereist)

ServerCertificateCommonNames

Naam Beschrijving Waarde
commonNames De lijst met servercertificaten waarnaar wordt verwezen met een algemene naam die wordt gebruikt om het cluster te beveiligen. ServerCertificateCommonName[]
x509StoreName De locatie van het lokale certificaatarchief. 'Adresboek'
'AuthRoot'
'CertificateAuthority'
'Niet toegestaan'
'Mijn'
'Hoofdmap'
'Vertrouwde personen'
TrustedPublisher

ServiceTypeDeltaHealthPolicy

Naam Beschrijving Waarde
maxPercentDeltaUnhealthyServices Het maximaal toegestane percentage servicestatusvermindering dat is toegestaan tijdens clusterupgrades.
De delta wordt gemeten tussen de status van de services aan het begin van de upgrade en de status van de services op het moment van de statusevaluatie.
De controle wordt uitgevoerd nadat elke upgrade van het upgradedomein is voltooid om ervoor te zorgen dat de globale status van het cluster binnen getolereerde limieten valt.
Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100

ServiceTypeDeltaHealthPolicyMap

Naam Beschrijving Waarde

ServiceTypeHealthPolicy

Naam Beschrijving Waarde
maxPercentUnhealthyServices Het maximumpercentage van services dat niet in orde is voordat uw toepassing als fout wordt beschouwd. Int

Beperkingen:
Minimumwaarde = 0
Maximumwaarde = 100

ServiceTypeHealthPolicyMap

Naam Beschrijving Waarde

SettingsParameterDescription

Naam Beschrijving Waarde
naam De parameternaam van de infrastructuurinstelling. tekenreeks (vereist)
waarde De parameterwaarde van de infrastructuurinstelling. tekenreeks (vereist)

SettingsSectionDescription

Naam Beschrijving Waarde
naam De sectienaam van de infrastructuurinstellingen. tekenreeks (vereist)
Parameters De verzameling parameters in de sectie. SettingsParameterDescription[] (vereist)