Dela via


Microsoft.ServiceFabric-kluster

Bicep-resursdefinition

Klusterresurstypen kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.ServiceFabric/clusters-resurs lägger du till följande Bicep i mallen.

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

Egenskapsvärden

ApplicationDeltaHealthPolicy

Namn Beskrivning Värde
defaultServiceTypeDeltaHealthPolicy Principen för deltahälsa som används som standard för att utvärdera hälsotillståndet för en tjänsttyp när klustret uppgraderas. ServiceTypeDeltaHealthPolicy
serviceTypeDeltaHealthPolicies Kartan med en deltahälsoprincip för tjänsttyp per tjänsttyp. Kartan är tom som standard. ServiceTypeDeltaHealthPolicyMap

ApplicationDeltaHealthPolicyMap

Namn Beskrivning Värde

ApplicationHealthPolicy

Namn Beskrivning Värde
defaultServiceTypeHealthPolicy Hälsoprincipen som används som standard för att utvärdera hälsotillståndet för en tjänsttyp. ServiceTypeHealthPolicy
serviceTypeHealthPolicies Kartan med hälsoprincip för tjänsttyp per tjänsttyp. Kartan är tom som standard. ServiceTypeHealthPolicyMap

ApplicationHealthPolicyMap

Namn Beskrivning Värde

ApplicationTypeVersionsCleanupPolicy

Namn Beskrivning Värde
maxUnusedVersionsToKeep Antal oanvända versioner per programtyp att behålla. Int

Begränsningar:
Minsta värde = 0 (krävs)

AzureActiveDirectory

Namn Beskrivning Värde
clientApplication Azure Active Directory-klientprogram-ID. sträng
clusterApplication Program-ID för Azure Active Directory-kluster. sträng
tenantId Klient-ID för Azure Active Directory. sträng

CertificateDescription

Namn Beskrivning Värde
tumavtryck Tumavtryck för det primära certifikatet. sträng (krävs)
thumbprintSecondary Tumavtryck för det sekundära certifikatet. sträng
x509StoreName Platsen för det lokala certifikatarkivet. "AddressBook"
"AuthRoot"
"CertificateAuthority"
"Otillåtet"
"Min"
"Rot"
"TrustedPeople"
"TrustedPublisher"

ClientCertificateCommonName

Namn Beskrivning Värde
certificateCommonName Det gemensamma namnet på klientcertifikatet. sträng (krävs)
certificateIssuerThumbprint Utfärdarens tumavtryck för klientcertifikatet. sträng (krävs)
isAdmin Anger om klientcertifikatet har administratörsåtkomst till klustret. Icke-administratörsklienter kan endast utföra skrivskyddade åtgärder i klustret. bool (krävs)

ClientCertificateThumbprint

Namn Beskrivning Värde
certificateThumbprint Tumavtrycket för klientcertifikatet. sträng (krävs)
isAdmin Anger om klientcertifikatet har administratörsåtkomst till klustret. Icke-administratörsklienter kan endast utföra skrivskyddade åtgärder i klustret. bool (krävs)

ClusterHealthPolicy

Namn Beskrivning Värde
applicationHealthPolicies Definierar den programhälsoprincipkarta som används för att utvärdera hälsotillståndet för ett program eller en av dess underordnade entiteter. ApplicationHealthPolicyMap
maxPercentUnhealthyApplications Den maximala tillåtna procentandelen program som inte är felfria innan ett fel rapporteras. Om du till exempel vill tillåta att 10% av program inte är felfria är det här värdet 10.

Procentandelen representerar den maximala tillåtna procentandelen program som kan vara felfria innan klustret betraktas som ett fel.
Om procentandelen respekteras men det finns minst ett program med feltillstånd utvärderas hälsotillståndet som Varning.
Detta beräknas genom att dividera antalet program som inte är felfria jämfört med det totala antalet programinstanser i klustret, exklusive program av programtyper som ingår i ApplicationTypeHealthPolicyMap.
Beräkningen avrundar uppåt för att tolerera ett fel i ett litet antal program. Standardprocenten är noll.
Int

Begränsningar:
Minsta värde = 0
Maxvärde = 100
maxPercentUnhealthyNodes Den maximala tillåtna procentandelen ej felfria noder innan du rapporterar ett fel. Om du till exempel vill tillåta att 10% noder inte är felfria är det här värdet 10.

Procentandelen representerar den maximala tillåtna procentandelen noder som kan vara felfria innan klustret betraktas som ett fel.
Om procentandelen respekteras men det finns minst en nod som inte är felfri utvärderas hälsotillståndet som Varning.
Procentandelen beräknas genom att dividera antalet noder med feltillstånd över det totala antalet noder i klustret.
Beräkningen avrundar uppåt för att tolerera ett fel på ett litet antal noder. Standardprocenten är noll.

I stora kluster är vissa noder alltid nere eller ute för reparationer, så den här procentandelen bör konfigureras för att tolerera det.
Int

Begränsningar:
Minsta värde = 0
Maxvärde = 100

ClusterProperties

Namn Beskrivning Värde
addOnFeatures Listan över tilläggsfunktioner som ska aktiveras i klustret. Strängmatris som innehåller något av:
"BackupRestoreService"
"DnsService"
"RepairManager"
"ResourceMonitorService"
applicationTypeVersionsCleanupPolicy Principen som används för att rensa oanvända versioner. ApplicationTypeVersionsCleanupPolicy
azureActiveDirectory AAD-autentiseringsinställningarna för klustret. AzureActiveDirectory
intyg Certifikatet som ska användas för att skydda klustret. Certifikatet som tillhandahålls kommer att användas för nod-till-nodsäkerhet i klustret, SSL-certifikat för klusterhanteringsslutpunkt och standardadministratörsklient. CertificateDescription
certificateCommonNames Beskriver en lista över servercertifikat som refereras till med ett gemensamt namn som används för att skydda klustret. ServerCertificateCommonNames
clientCertificateCommonNames Listan över klientcertifikat som refereras till med ett gemensamt namn som tillåts hantera klustret. ClientCertificateCommonName[]
clientCertificateThumbprints Listan över klientcertifikat som refereras till med tumavtryck som tillåts hantera klustret. ClientCertificateThumbprint[]
clusterCodeVersion Service Fabric-körningsversionen av klustret. Den här egenskapen kan bara anges av användaren när upgradeMode är inställd på "Manuell". Om du vill hämta en lista över tillgängliga Service Fabric-versioner för nya kluster använder du ClusterVersion API. Om du vill hämta listan över tillgängliga versioner för befintliga kluster använder du tillgängligaClusterVersioner. sträng
diagnosticsStorageAccountConfig Lagringskontoinformation för lagring av Service Fabric-diagnostikloggar. DiagnosticsStorageAccountConfig
enableHttpGatewayExclusiveAuthMode Om sant tillåts inte tokenbaserad autentisering på HttpGatewayEndpoint. Detta krävs för att stödja TLS-versionerna 1.3 och senare. Om tokenbaserad autentisering används måste HttpGatewayTokenAuthEndpointPort definieras. Bool
eventStoreServiceEnabled Anger om händelselagringstjänsten är aktiverad. Bool
fabricSettings Listan över anpassade infrastrukturinställningar för att konfigurera klustret. SettingsSectionDescription[]
infrastructureServiceManager Anger om infrastrukturtjänsthanteraren är aktiverad. Bool
managementEndpoint Klustrets http-hanteringsslutpunkt. sträng (krävs)
nodeTypes Listan över nodtyper i klustret. NodeTypeDescription[] (krävs)
Meddelanden Anger en lista över meddelandekanaler för klusterhändelser. Notification[]
reliabilityLevel Tillförlitlighetsnivån anger replikuppsättningens storlek för systemtjänster. Läs mer om ReliabilityLevel.

– Ingen – Kör systemtjänsterna med ett antal målreplikuppsättningar på 1. Detta bör endast användas för testkluster.
– Brons – Kör systemtjänsterna med ett antal målreplikuppsättningar på 3. Detta bör endast användas för testkluster.
– Silver – Kör systemtjänsterna med ett antal målreplikuppsättningar på 5.
– Guld – Kör systemtjänsterna med ett antal målreplikuppsättningar på 7.
– Platinum – Kör systemtjänsterna med ett antal målreplikuppsättningar på 9.
"Brons"
"Guld"
"Ingen"
"Platina"
"Silver"
reverseProxyCertificate Servercertifikatet som används av omvänd proxy. CertificateDescription
reverseProxyCertificateCommonNames Beskriver en lista över servercertifikat som refereras till med ett gemensamt namn som används för att skydda klustret. ServerCertificateCommonNames
sfZonalUpgradeMode Den här egenskapen styr den logiska gruppering av virtuella datorer i uppgraderingsdomäner (UD). Det går inte att ändra den här egenskapen om en nodtyp med flera tillgänglighetszoner redan finns i klustret. "Hierarkisk"
"Parallell"
upgradeDescription Principen som ska användas vid uppgradering av klustret. ClusterUpgradePolicy
upgradeMode Uppgraderingsläget för klustret när den nya Service Fabric-körningsversionen är tillgänglig. "Automatisk"
"Manuell"
upgradePauseEndTimestampUtc Anger slutdatum och tid för att pausa automatiska körningsversionsuppgraderingar i klustret under en viss tidsperiod i klustret (UTC). sträng
upgradePauseStartTimestampUtc Anger startdatum och tid för att pausa automatiska körningsversionsuppgraderingar i klustret under en viss tidsperiod i klustret (UTC). sträng
upgradeWave Anger när nya uppgraderingar av klusterkörningsversioner kommer att tillämpas när de har släppts. Som standard är Wave0. Gäller endast när upgradeMode är inställt på "Automatisk". "Wave0"
"Wave1"
"Wave2"
vmImage VM-avbildningen VMSS har konfigurerats med. Allmänna namn som Windows eller Linux kan användas. sträng
vmssZonalUpgradeMode Den här egenskapen definierar uppgraderingsläget för vm-skalningsuppsättningen, det är obligatoriskt om en nodtyp med flera tillgänglighetszoner läggs till. "Hierarkisk"
"Parallell"
waveUpgradePaused Booleskt värde för att pausa automatiska körningsversionsuppgraderingar till klustret. Bool

ClusterUpgradeDeltaHealthPolicy

Namn Beskrivning Värde
applicationDeltaHealthPolicies Definierar den programdeltahälsoprincipkarta som används för att utvärdera hälsotillståndet för ett program eller en av dess underordnade entiteter när klustret uppgraderas. ApplicationDeltaHealthPolicyMap
maxPercentDeltaUnhealthyApplications Den maximala tillåtna procentandelen program som tillåts för hälsoförsämring under klusteruppgraderingar.
Deltat mäts mellan programmets tillstånd i början av uppgraderingen och programmets tillstånd vid tidpunkten för hälsoutvärderingen.
Kontrollen utförs efter varje uppgradering av domänuppgradering för att kontrollera att klustrets globala tillstånd ligger inom tillåtna gränser. Systemtjänster ingår inte i detta.
Int

Begränsningar:
Minsta värde = 0
Maxvärde = 100 (krävs)
maxPercentDeltaUnhealthyNodes Den maximala tillåtna procentandelen noders hälsoförsämring tillåts under klusteruppgraderingar.
Deltat mäts mellan nodernas tillstånd i början av uppgraderingen och nodernas tillstånd vid tidpunkten för hälsoutvärderingen.
Kontrollen utförs efter varje uppgradering av domänuppgradering för att kontrollera att klustrets globala tillstånd ligger inom tillåtna gränser.
Int

Begränsningar:
Minsta värde = 0
Maxvärde = 100 (krävs)
maxPercentUpgradeDomainDeltaUnhealthyNodes Den maximala tillåtna procentandelen av uppgraderingsdomännodernas hälsoförsämring tillåts under klusteruppgraderingar.
Deltat mäts mellan tillståndet för uppgraderingsdomännoderna i början av uppgraderingen och tillståndet för uppgraderingsdomännoderna vid tidpunkten för hälsoutvärderingen.
Kontrollen utförs efter varje uppgradering av domänuppgradering för alla slutförda uppgraderingsdomäner för att kontrollera att uppgraderingsdomänernas tillstånd ligger inom tillåtna gränser.
Int

Begränsningar:
Minsta värde = 0
Maxvärde = 100 (krävs)

ClusterUpgradePolicy

Namn Beskrivning Värde
deltaHealthPolicy Den klusterdeltahälsoprincip som används vid uppgradering av klustret. ClusterUpgradeDeltaHealthPolicy
forceRestart Om det är sant startas processerna om kraftigt under uppgraderingen även när kodversionen inte har ändrats (uppgraderingen ändrar bara konfiguration eller data). Bool
healthCheckRetryTimeout Hur lång tid det tar att försöka utvärdera hälsotillståndet igen när programmet eller klustret är felfritt innan uppgraderingen återställs. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. sträng (krävs)
healthCheckStableDuration Hur lång tid programmet eller klustret måste vara felfria innan uppgraderingen fortsätter till nästa uppgraderingsdomän. Varaktigheten kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. sträng (krävs)
healthCheckWaitDuration Hur lång tid det tar att vänta efter att ha slutfört en uppgraderingsdomän innan du utför hälsokontroller. Varaktigheten kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. sträng (krävs)
healthPolicy Den klusterhälsoprincip som används vid uppgradering av klustret. ClusterHealthPolicy (krävs)
upgradeDomainTimeout Hur lång tid varje uppgraderingsdomän måste slutföras innan uppgraderingen återställs. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. sträng (krävs)
upgradeReplicaSetCheckTimeout Den maximala tiden för att blockera bearbetning av en uppgraderingsdomän och förhindra förlust av tillgänglighet när det uppstår oväntade problem. När tidsgränsen går ut fortsätter bearbetningen av uppgraderingsdomänen oavsett problem med tillgänglighetsförlust. Tidsgränsen återställs i början av varje uppgraderingsdomän. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. sträng (krävs)
upgradeTimeout Hur lång tid den övergripande uppgraderingen måste slutföras innan uppgraderingen återställs. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. sträng (krävs)

DiagnosticsStorageAccountConfig

Namn Beskrivning Värde
blobEndpoint Blobslutpunkten för Azure Storage-kontot. sträng (krävs)
protectedAccountKeyName Namnet på den skyddade lagringsnyckeln för diagnostik. sträng (krävs)
protectedAccountKeyName2 Lagringsnyckelnamnet för sekundär skyddad diagnostik. Om en av lagringskontonycklarna roteras återgår klustret till att använda den andra. sträng
queueEndpoint Köslutpunkten för Azure Storage-kontot. sträng (krävs)
storageAccountName Namnet på Azure-lagringskontot. sträng (krävs)
tableEndpoint Tabellslutpunkten för Azure Storage-kontot. sträng (krävs)

EndpointRangeDescription

Namn Beskrivning Värde
endPort Slutport för ett portintervall int (krävs)
startPort Startport för ett antal portar int (krävs)

Microsoft.ServiceFabric/clusters

Namn Beskrivning Värde
plats Azure-resursplats. sträng (krävs)
Namn Resursnamnet sträng (krävs)
Egenskaper Egenskaper för klusterresurser ClusterProperties
Taggar Resurstaggar Ordlista med taggnamn och värden. Se taggar i mallar

NodeTypeDescription

Namn Beskrivning Värde
applicationPorts Det intervall med portar från vilka klustret har tilldelats port till Service Fabric-program. EndpointRangeDescription
Kapacitet De kapacitetstaggar som tillämpas på noderna i nodtypen använder klusterresurshanteraren dessa taggar för att förstå hur mycket resurs en nod har. NodeTypeDescriptionCapacities
clientConnectionEndpointPort Slutpunktsporten för TCP-klusterhantering. int (krävs)
hållbarhetNivå Hållbarhetsnivån för nodtypen. Läs mer om DurabilityLevel.

- Brons - Inga privilegier. Det här är standardinställningen.
– Silver – Infrastrukturjobben kan pausas under 10 minuter per UD.
– Guld – Infrastrukturjobben kan pausas under 2 timmar per UD. Guld hållbarhet kan endast aktiveras på fullständig nod VM sku:er som D15_V2, G5 osv.
"Brons"
"Guld"
"Silver"
tillfälligaportar Intervallet för tillfälliga portar som noder i den här nodtypen ska konfigureras med. EndpointRangeDescription
httpGatewayEndpointPort Slutpunktsporten för HTTP-klusterhantering. int (krävs)
httpGatewayTokenAuthEndpointPort Porten som används för tokenautentiseringsbaserade HTTPS-anslutningar till klustret. Det går inte att ange samma port som HttpGatewayEndpoint. Int
isPrimary Nodtypen som systemtjänster ska köras på. Endast en nodtyp ska markeras som primär. Det går inte att ta bort eller ändra den primära nodtypen för befintliga kluster. bool (krävs)
isStateless Anger om nodtypen bara kan vara värd för tillståndslösa arbetsbelastningar. Bool
multipleAvailabilityZones Anger om nodtypen är aktiverad för att stödja flera zoner. Bool
Namn Namnet på nodtypen. sträng (krävs)
placementEgenskaper Placeringstaggar som tillämpas på noder i nodtypen, som kan användas för att ange var vissa tjänster (arbetsbelastning) ska köras. NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Slutpunkten som används av omvänd proxy. Int
vmInstanceCount VMInstanceCount ska vara 1 till n, där n anger antalet vm-instanser som motsvarar den här nodeType. VMInstanceCount = 0 kan bara göras i dessa scenarier: NodeType är en sekundär nodeType. Hållbarhet = Brons eller Hållbarhet >= Brons och InfrastrukturServiceManager = sant. Om VMInstanceCount = 0 innebär att de virtuella datorerna för den här nodeType inte kommer att användas för den inledande klusterstorleksberäkningen. Int

Begränsningar:
Minsta värde = 0
Maxvärde = 2147483647 (krävs)

NodeTypeDescriptionCapacities

Namn Beskrivning Värde

NodeTypeDescriptionPlacementProperties

Namn Beskrivning Värde

Anmälan

Namn Beskrivning Värde
isEnabled Anger om meddelandet är aktiverat. bool (krävs)
notificationCategory Kategorin av meddelande. "WaveProgress" (krävs)
notificationLevel Meddelandenivån. "Alla"
"Kritisk" (krävs)
notificationTargets Lista över mål som prenumererar på meddelandet. NotificationTarget[] (krävs)

NotificationTarget

Namn Beskrivning Värde
notificationChannel Meddelandekanalen anger vilken typ av mottagare som prenumererar på meddelandet, antingen användare eller prenumeration. "EmailSubscription"
"EmailUser" (krävs)
Mottagare Lista över mål som prenumererar på meddelandet. string[] (krävs)

ResourceTags

Namn Beskrivning Värde

ServerCertificateCommonName

Namn Beskrivning Värde
certificateCommonName Det gemensamma namnet på servercertifikatet. sträng (krävs)
certificateIssuerThumbprint Utfärdarens tumavtryck för servercertifikatet. sträng (krävs)

ServerCertificateCommonNames

Namn Beskrivning Värde
commonNames Listan över servercertifikat som refereras med ett gemensamt namn som används för att skydda klustret. ServerCertificateCommonName[]
x509StoreName Platsen för det lokala certifikatarkivet. "AddressBook"
"AuthRoot"
"CertificateAuthority"
"Otillåtet"
"Min"
"Rot"
"TrustedPeople"
"TrustedPublisher"

ServiceTypeDeltaHealthPolicy

Namn Beskrivning Värde
maxPercentDeltaUnhealthyServices Den högsta tillåtna procentandelen tjänsters hälsoförsämring som tillåts under klusteruppgraderingar.
Deltat mäts mellan tjänsternas tillstånd i början av uppgraderingen och tjänsternas tillstånd vid tidpunkten för hälsoutvärderingen.
Kontrollen utförs efter varje uppgradering av domänuppgradering för att kontrollera att klustrets globala tillstånd ligger inom tillåtna gränser.
Int

Begränsningar:
Minsta värde = 0
Maxvärde = 100

ServiceTypeDeltaHealthPolicyMap

Namn Beskrivning Värde

ServiceTypeHealthPolicy

Namn Beskrivning Värde
maxPercentUnhealthyServices Den maximala procentandelen tjänster som tillåts vara felfria innan programmet betraktas som fel. Int

Begränsningar:
Minsta värde = 0
Maxvärde = 100

ServiceTypeHealthPolicyMap

Namn Beskrivning Värde

InställningarParameterDescription

Namn Beskrivning Värde
Namn Parameternamnet för inställningen infrastrukturresurser. sträng (krävs)
värde Parametervärdet för infrastrukturresursinställningen. sträng (krävs)

SettingsSectionDescription

Namn Beskrivning Värde
Namn Avsnittsnamnet för infrastrukturinställningarna. sträng (krävs)
Parametrar Samlingen med parametrar i avsnittet. InställningarParameterDescription[] (krävs)

Snabbstartsexempel

Följande snabbstartsexempel distribuerar den här resurstypen.

Bicep-fil Beskrivning
Distribuera ett 5-nodsäkert kluster Med den här mallen kan du distribuera ett säkert Service Fabric-kluster med 5 noder som kör Windows Server 2019 Datacenter på en Standard_D2_v2 VMSS för storlek.

Resursdefinition för ARM-mall

Klusterresurstypen kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.ServiceFabric/clusters-resurs lägger du till följande JSON i mallen.

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

Egenskapsvärden

ApplicationDeltaHealthPolicy

Namn Beskrivning Värde
defaultServiceTypeDeltaHealthPolicy Principen för deltahälsa som används som standard för att utvärdera hälsotillståndet för en tjänsttyp när klustret uppgraderas. ServiceTypeDeltaHealthPolicy
serviceTypeDeltaHealthPolicies Kartan med en deltahälsoprincip för tjänsttyp per tjänsttyp. Kartan är tom som standard. ServiceTypeDeltaHealthPolicyMap

ApplicationDeltaHealthPolicyMap

Namn Beskrivning Värde

ApplicationHealthPolicy

Namn Beskrivning Värde
defaultServiceTypeHealthPolicy Hälsoprincipen som används som standard för att utvärdera hälsotillståndet för en tjänsttyp. ServiceTypeHealthPolicy
serviceTypeHealthPolicies Kartan med hälsoprincip för tjänsttyp per tjänsttyp. Kartan är tom som standard. ServiceTypeHealthPolicyMap

ApplicationHealthPolicyMap

Namn Beskrivning Värde

ApplicationTypeVersionsCleanupPolicy

Namn Beskrivning Värde
maxUnusedVersionsToKeep Antal oanvända versioner per programtyp att behålla. Int

Begränsningar:
Minsta värde = 0 (krävs)

AzureActiveDirectory

Namn Beskrivning Värde
clientApplication Azure Active Directory-klientprogram-ID. sträng
clusterApplication Program-ID för Azure Active Directory-kluster. sträng
tenantId Klient-ID för Azure Active Directory. sträng

CertificateDescription

Namn Beskrivning Värde
tumavtryck Tumavtryck för det primära certifikatet. sträng (krävs)
thumbprintSecondary Tumavtryck för det sekundära certifikatet. sträng
x509StoreName Platsen för det lokala certifikatarkivet. "AddressBook"
"AuthRoot"
"CertificateAuthority"
"Otillåtet"
"Min"
"Rot"
"TrustedPeople"
"TrustedPublisher"

ClientCertificateCommonName

Namn Beskrivning Värde
certificateCommonName Det gemensamma namnet på klientcertifikatet. sträng (krävs)
certificateIssuerThumbprint Utfärdarens tumavtryck för klientcertifikatet. sträng (krävs)
isAdmin Anger om klientcertifikatet har administratörsåtkomst till klustret. Icke-administratörsklienter kan endast utföra skrivskyddade åtgärder i klustret. bool (krävs)

ClientCertificateThumbprint

Namn Beskrivning Värde
certificateThumbprint Tumavtrycket för klientcertifikatet. sträng (krävs)
isAdmin Anger om klientcertifikatet har administratörsåtkomst till klustret. Icke-administratörsklienter kan endast utföra skrivskyddade åtgärder i klustret. bool (krävs)

ClusterHealthPolicy

Namn Beskrivning Värde
applicationHealthPolicies Definierar den programhälsoprincipkarta som används för att utvärdera hälsotillståndet för ett program eller en av dess underordnade entiteter. ApplicationHealthPolicyMap
maxPercentUnhealthyApplications Den maximala tillåtna procentandelen program som inte är felfria innan ett fel rapporteras. Om du till exempel vill tillåta att 10% av program inte är felfria är det här värdet 10.

Procentandelen representerar den maximala tillåtna procentandelen program som kan vara felfria innan klustret betraktas som ett fel.
Om procentandelen respekteras men det finns minst ett program med feltillstånd utvärderas hälsotillståndet som Varning.
Detta beräknas genom att dividera antalet program som inte är felfria jämfört med det totala antalet programinstanser i klustret, exklusive program av programtyper som ingår i ApplicationTypeHealthPolicyMap.
Beräkningen avrundar uppåt för att tolerera ett fel i ett litet antal program. Standardprocenten är noll.
Int

Begränsningar:
Minsta värde = 0
Maxvärde = 100
maxPercentUnhealthyNodes Den maximala tillåtna procentandelen ej felfria noder innan du rapporterar ett fel. Om du till exempel vill tillåta att 10% noder inte är felfria är det här värdet 10.

Procentandelen representerar den maximala tillåtna procentandelen noder som kan vara felfria innan klustret betraktas som ett fel.
Om procentandelen respekteras men det finns minst en nod som inte är felfri utvärderas hälsotillståndet som Varning.
Procentandelen beräknas genom att dividera antalet noder med feltillstånd över det totala antalet noder i klustret.
Beräkningen avrundar uppåt för att tolerera ett fel på ett litet antal noder. Standardprocenten är noll.

I stora kluster är vissa noder alltid nere eller ute för reparationer, så den här procentandelen bör konfigureras för att tolerera det.
Int

Begränsningar:
Minsta värde = 0
Maxvärde = 100

ClusterProperties

Namn Beskrivning Värde
addOnFeatures Listan över tilläggsfunktioner som ska aktiveras i klustret. Strängmatris som innehåller något av:
"BackupRestoreService"
"DnsService"
"RepairManager"
"ResourceMonitorService"
applicationTypeVersionsCleanupPolicy Principen som används för att rensa oanvända versioner. ApplicationTypeVersionsCleanupPolicy
azureActiveDirectory AAD-autentiseringsinställningarna för klustret. AzureActiveDirectory
intyg Certifikatet som ska användas för att skydda klustret. Certifikatet som tillhandahålls kommer att användas för nod-till-nodsäkerhet i klustret, SSL-certifikat för klusterhanteringsslutpunkt och standardadministratörsklient. CertificateDescription
certificateCommonNames Beskriver en lista över servercertifikat som refereras till med ett gemensamt namn som används för att skydda klustret. ServerCertificateCommonNames
clientCertificateCommonNames Listan över klientcertifikat som refereras till med ett gemensamt namn som tillåts hantera klustret. ClientCertificateCommonName[]
clientCertificateThumbprints Listan över klientcertifikat som refereras till med tumavtryck som tillåts hantera klustret. ClientCertificateThumbprint[]
clusterCodeVersion Service Fabric-körningsversionen av klustret. Den här egenskapen kan bara anges av användaren när upgradeMode är inställd på "Manuell". Om du vill hämta en lista över tillgängliga Service Fabric-versioner för nya kluster använder du ClusterVersion API. Om du vill hämta listan över tillgängliga versioner för befintliga kluster använder du tillgängligaClusterVersioner. sträng
diagnosticsStorageAccountConfig Lagringskontoinformation för lagring av Service Fabric-diagnostikloggar. DiagnosticsStorageAccountConfig
enableHttpGatewayExclusiveAuthMode Om sant tillåts inte tokenbaserad autentisering på HttpGatewayEndpoint. Detta krävs för att stödja TLS-versionerna 1.3 och senare. Om tokenbaserad autentisering används måste HttpGatewayTokenAuthEndpointPort definieras. Bool
eventStoreServiceEnabled Anger om händelselagringstjänsten är aktiverad. Bool
fabricSettings Listan över anpassade infrastrukturinställningar för att konfigurera klustret. SettingsSectionDescription[]
infrastructureServiceManager Anger om infrastrukturtjänsthanteraren är aktiverad. Bool
managementEndpoint Klustrets http-hanteringsslutpunkt. sträng (krävs)
nodeTypes Listan över nodtyper i klustret. NodeTypeDescription[] (krävs)
Meddelanden Anger en lista över meddelandekanaler för klusterhändelser. Notification[]
reliabilityLevel Tillförlitlighetsnivån anger replikuppsättningens storlek för systemtjänster. Läs mer om ReliabilityLevel.

– Ingen – Kör systemtjänsterna med ett antal målreplikuppsättningar på 1. Detta bör endast användas för testkluster.
– Brons – Kör systemtjänsterna med ett antal målreplikuppsättningar på 3. Detta bör endast användas för testkluster.
– Silver – Kör systemtjänsterna med ett antal målreplikuppsättningar på 5.
– Guld – Kör systemtjänsterna med ett antal målreplikuppsättningar på 7.
– Platinum – Kör systemtjänsterna med ett antal målreplikuppsättningar på 9.
"Brons"
"Guld"
"Ingen"
"Platina"
"Silver"
reverseProxyCertificate Servercertifikatet som används av omvänd proxy. CertificateDescription
reverseProxyCertificateCommonNames Beskriver en lista över servercertifikat som refereras till med ett gemensamt namn som används för att skydda klustret. ServerCertificateCommonNames
sfZonalUpgradeMode Den här egenskapen styr den logiska gruppering av virtuella datorer i uppgraderingsdomäner (UD). Det går inte att ändra den här egenskapen om en nodtyp med flera tillgänglighetszoner redan finns i klustret. "Hierarkisk"
"Parallell"
upgradeDescription Principen som ska användas vid uppgradering av klustret. ClusterUpgradePolicy
upgradeMode Uppgraderingsläget för klustret när den nya Service Fabric-körningsversionen är tillgänglig. "Automatisk"
"Manuell"
upgradePauseEndTimestampUtc Anger slutdatum och tid för att pausa automatiska körningsversionsuppgraderingar i klustret under en viss tidsperiod i klustret (UTC). sträng
upgradePauseStartTimestampUtc Anger startdatum och tid för att pausa automatiska körningsversionsuppgraderingar i klustret under en viss tidsperiod i klustret (UTC). sträng
upgradeWave Anger när nya uppgraderingar av klusterkörningsversioner kommer att tillämpas när de har släppts. Som standard är Wave0. Gäller endast när upgradeMode är inställt på "Automatisk". "Wave0"
"Wave1"
"Wave2"
vmImage VM-avbildningen VMSS har konfigurerats med. Allmänna namn som Windows eller Linux kan användas. sträng
vmssZonalUpgradeMode Den här egenskapen definierar uppgraderingsläget för vm-skalningsuppsättningen, det är obligatoriskt om en nodtyp med flera tillgänglighetszoner läggs till. "Hierarkisk"
"Parallell"
waveUpgradePaused Booleskt värde för att pausa automatiska körningsversionsuppgraderingar till klustret. Bool

ClusterUpgradeDeltaHealthPolicy

Namn Beskrivning Värde
applicationDeltaHealthPolicies Definierar den programdeltahälsoprincipkarta som används för att utvärdera hälsotillståndet för ett program eller en av dess underordnade entiteter när klustret uppgraderas. ApplicationDeltaHealthPolicyMap
maxPercentDeltaUnhealthyApplications Den maximala tillåtna procentandelen program som tillåts för hälsoförsämring under klusteruppgraderingar.
Deltat mäts mellan programmets tillstånd i början av uppgraderingen och programmets tillstånd vid tidpunkten för hälsoutvärderingen.
Kontrollen utförs efter varje uppgradering av domänuppgradering för att kontrollera att klustrets globala tillstånd ligger inom tillåtna gränser. Systemtjänster ingår inte i detta.
Int

Begränsningar:
Minsta värde = 0
Maxvärde = 100 (krävs)
maxPercentDeltaUnhealthyNodes Den maximala tillåtna procentandelen noders hälsoförsämring tillåts under klusteruppgraderingar.
Deltat mäts mellan nodernas tillstånd i början av uppgraderingen och nodernas tillstånd vid tidpunkten för hälsoutvärderingen.
Kontrollen utförs efter varje uppgradering av domänuppgradering för att kontrollera att klustrets globala tillstånd ligger inom tillåtna gränser.
Int

Begränsningar:
Minsta värde = 0
Maxvärde = 100 (krävs)
maxPercentUpgradeDomainDeltaUnhealthyNodes Den maximala tillåtna procentandelen av uppgraderingsdomännodernas hälsoförsämring tillåts under klusteruppgraderingar.
Deltat mäts mellan tillståndet för uppgraderingsdomännoderna i början av uppgraderingen och tillståndet för uppgraderingsdomännoderna vid tidpunkten för hälsoutvärderingen.
Kontrollen utförs efter varje uppgradering av domänuppgradering för alla slutförda uppgraderingsdomäner för att kontrollera att uppgraderingsdomänernas tillstånd ligger inom tillåtna gränser.
Int

Begränsningar:
Minsta värde = 0
Maxvärde = 100 (krävs)

ClusterUpgradePolicy

Namn Beskrivning Värde
deltaHealthPolicy Den klusterdeltahälsoprincip som används vid uppgradering av klustret. ClusterUpgradeDeltaHealthPolicy
forceRestart Om det är sant startas processerna om kraftigt under uppgraderingen även när kodversionen inte har ändrats (uppgraderingen ändrar bara konfiguration eller data). Bool
healthCheckRetryTimeout Hur lång tid det tar att försöka utvärdera hälsotillståndet igen när programmet eller klustret är felfritt innan uppgraderingen återställs. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. sträng (krävs)
healthCheckStableDuration Hur lång tid programmet eller klustret måste vara felfria innan uppgraderingen fortsätter till nästa uppgraderingsdomän. Varaktigheten kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. sträng (krävs)
healthCheckWaitDuration Hur lång tid det tar att vänta efter att ha slutfört en uppgraderingsdomän innan du utför hälsokontroller. Varaktigheten kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. sträng (krävs)
healthPolicy Den klusterhälsoprincip som används vid uppgradering av klustret. ClusterHealthPolicy (krävs)
upgradeDomainTimeout Hur lång tid varje uppgraderingsdomän måste slutföras innan uppgraderingen återställs. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. sträng (krävs)
upgradeReplicaSetCheckTimeout Den maximala tiden för att blockera bearbetning av en uppgraderingsdomän och förhindra förlust av tillgänglighet när det uppstår oväntade problem. När tidsgränsen går ut fortsätter bearbetningen av uppgraderingsdomänen oavsett problem med tillgänglighetsförlust. Tidsgränsen återställs i början av varje uppgraderingsdomän. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. sträng (krävs)
upgradeTimeout Hur lång tid den övergripande uppgraderingen måste slutföras innan uppgraderingen återställs. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. sträng (krävs)

DiagnosticsStorageAccountConfig

Namn Beskrivning Värde
blobEndpoint Blobslutpunkten för Azure Storage-kontot. sträng (krävs)
protectedAccountKeyName Namnet på den skyddade lagringsnyckeln för diagnostik. sträng (krävs)
protectedAccountKeyName2 Lagringsnyckelnamnet för sekundär skyddad diagnostik. Om en av lagringskontonycklarna roteras återgår klustret till att använda den andra. sträng
queueEndpoint Köslutpunkten för Azure Storage-kontot. sträng (krävs)
storageAccountName Namnet på Azure-lagringskontot. sträng (krävs)
tableEndpoint Tabellslutpunkten för Azure Storage-kontot. sträng (krävs)

EndpointRangeDescription

Namn Beskrivning Värde
endPort Slutport för ett portintervall int (krävs)
startPort Startport för ett antal portar int (krävs)

Microsoft.ServiceFabric/clusters

Namn Beskrivning Värde
apiVersion API-versionen "2023-11-01-preview"
plats Azure-resursplats. sträng (krävs)
Namn Resursnamnet sträng (krävs)
Egenskaper Egenskaper för klusterresurser ClusterProperties
Taggar Resurstaggar Ordlista med taggnamn och värden. Se taggar i mallar
typ Resurstypen "Microsoft.ServiceFabric/clusters"

NodeTypeDescription

Namn Beskrivning Värde
applicationPorts Det intervall med portar från vilka klustret har tilldelats port till Service Fabric-program. EndpointRangeDescription
Kapacitet De kapacitetstaggar som tillämpas på noderna i nodtypen använder klusterresurshanteraren dessa taggar för att förstå hur mycket resurs en nod har. NodeTypeDescriptionCapacities
clientConnectionEndpointPort Slutpunktsporten för TCP-klusterhantering. int (krävs)
hållbarhetNivå Hållbarhetsnivån för nodtypen. Läs mer om DurabilityLevel.

- Brons - Inga privilegier. Det här är standardinställningen.
– Silver – Infrastrukturjobben kan pausas under 10 minuter per UD.
– Guld – Infrastrukturjobben kan pausas under 2 timmar per UD. Guld hållbarhet kan endast aktiveras på fullständig nod VM sku:er som D15_V2, G5 osv.
"Brons"
"Guld"
"Silver"
tillfälligaportar Intervallet för tillfälliga portar som noder i den här nodtypen ska konfigureras med. EndpointRangeDescription
httpGatewayEndpointPort Slutpunktsporten för HTTP-klusterhantering. int (krävs)
httpGatewayTokenAuthEndpointPort Porten som används för tokenautentiseringsbaserade HTTPS-anslutningar till klustret. Det går inte att ange samma port som HttpGatewayEndpoint. Int
isPrimary Nodtypen som systemtjänster ska köras på. Endast en nodtyp ska markeras som primär. Det går inte att ta bort eller ändra den primära nodtypen för befintliga kluster. bool (krävs)
isStateless Anger om nodtypen bara kan vara värd för tillståndslösa arbetsbelastningar. Bool
multipleAvailabilityZones Anger om nodtypen är aktiverad för att stödja flera zoner. Bool
Namn Namnet på nodtypen. sträng (krävs)
placementEgenskaper Placeringstaggar som tillämpas på noder i nodtypen, som kan användas för att ange var vissa tjänster (arbetsbelastning) ska köras. NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Slutpunkten som används av omvänd proxy. Int
vmInstanceCount VMInstanceCount ska vara 1 till n, där n anger antalet vm-instanser som motsvarar den här nodeType. VMInstanceCount = 0 kan bara göras i dessa scenarier: NodeType är en sekundär nodeType. Hållbarhet = Brons eller Hållbarhet >= Brons och InfrastrukturServiceManager = sant. Om VMInstanceCount = 0 innebär att de virtuella datorerna för den här nodeType inte kommer att användas för den inledande klusterstorleksberäkningen. Int

Begränsningar:
Minsta värde = 0
Maxvärde = 2147483647 (krävs)

NodeTypeDescriptionCapacities

Namn Beskrivning Värde

NodeTypeDescriptionPlacementProperties

Namn Beskrivning Värde

Anmälan

Namn Beskrivning Värde
isEnabled Anger om meddelandet är aktiverat. bool (krävs)
notificationCategory Kategorin av meddelande. "WaveProgress" (krävs)
notificationLevel Meddelandenivån. "Alla"
"Kritisk" (krävs)
notificationTargets Lista över mål som prenumererar på meddelandet. NotificationTarget[] (krävs)

NotificationTarget

Namn Beskrivning Värde
notificationChannel Meddelandekanalen anger vilken typ av mottagare som prenumererar på meddelandet, antingen användare eller prenumeration. "EmailSubscription"
"EmailUser" (krävs)
Mottagare Lista över mål som prenumererar på meddelandet. string[] (krävs)

ResourceTags

Namn Beskrivning Värde

ServerCertificateCommonName

Namn Beskrivning Värde
certificateCommonName Det gemensamma namnet på servercertifikatet. sträng (krävs)
certificateIssuerThumbprint Utfärdarens tumavtryck för servercertifikatet. sträng (krävs)

ServerCertificateCommonNames

Namn Beskrivning Värde
commonNames Listan över servercertifikat som refereras med ett gemensamt namn som används för att skydda klustret. ServerCertificateCommonName[]
x509StoreName Platsen för det lokala certifikatarkivet. "AddressBook"
"AuthRoot"
"CertificateAuthority"
"Otillåtet"
"Min"
"Rot"
"TrustedPeople"
"TrustedPublisher"

ServiceTypeDeltaHealthPolicy

Namn Beskrivning Värde
maxPercentDeltaUnhealthyServices Den högsta tillåtna procentandelen tjänsters hälsoförsämring som tillåts under klusteruppgraderingar.
Deltat mäts mellan tjänsternas tillstånd i början av uppgraderingen och tjänsternas tillstånd vid tidpunkten för hälsoutvärderingen.
Kontrollen utförs efter varje uppgradering av domänuppgradering för att kontrollera att klustrets globala tillstånd ligger inom tillåtna gränser.
Int

Begränsningar:
Minsta värde = 0
Maxvärde = 100

ServiceTypeDeltaHealthPolicyMap

Namn Beskrivning Värde

ServiceTypeHealthPolicy

Namn Beskrivning Värde
maxPercentUnhealthyServices Den maximala procentandelen tjänster som tillåts vara felfria innan programmet betraktas som fel. Int

Begränsningar:
Minsta värde = 0
Maxvärde = 100

ServiceTypeHealthPolicyMap

Namn Beskrivning Värde

InställningarParameterDescription

Namn Beskrivning Värde
Namn Parameternamnet för inställningen infrastrukturresurser. sträng (krävs)
värde Parametervärdet för infrastrukturresursinställningen. sträng (krävs)

SettingsSectionDescription

Namn Beskrivning Värde
Namn Avsnittsnamnet för infrastrukturinställningarna. sträng (krävs)
Parametrar Samlingen med parametrar i avsnittet. InställningarParameterDescription[] (krävs)

Snabbstartsmallar

Följande snabbstartsmallar distribuerar den här resurstypen.

Mall Beskrivning
Distribuera ett 3 Nodetype Secure-kluster med NSG:er aktiverade

Distribuera till Azure
Med den här mallen kan du distribuera ett säkert Service Fabric-kluster av typen 3 noder som kör Windows Server 2016 Data Center på en Standard_D2 storlek på virtuella datorer. Med den här mallen kan du ro styra inkommande och utgående nätverkstrafik med hjälp av nätverkssäkerhetsgrupper.
Distribuera ett 5-nodsäkert kluster

Distribuera till Azure
Med den här mallen kan du distribuera ett säkert Service Fabric-kluster med 5 noder som kör Windows Server 2019 Datacenter på en Standard_D2_v2 VMSS för storlek.
Distribuera ett Ubuntu Service Fabric-kluster med 5 noder

Distribuera till Azure
Med den här mallen kan du distribuera ett säkert Service Fabric-kluster med 5 noder som kör Ubuntu på en Standard_D2_V2 STORLEK VMSS.

Resursdefinition för Terraform (AzAPI-provider)

Klusterresurstypen kan distribueras med åtgärder som mål:

  • Resursgrupper

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.ServiceFabric/clusters-resurs lägger du till följande Terraform i mallen.

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

Egenskapsvärden

ApplicationDeltaHealthPolicy

Namn Beskrivning Värde
defaultServiceTypeDeltaHealthPolicy Principen för deltahälsa som används som standard för att utvärdera hälsotillståndet för en tjänsttyp när klustret uppgraderas. ServiceTypeDeltaHealthPolicy
serviceTypeDeltaHealthPolicies Kartan med en deltahälsoprincip för tjänsttyp per tjänsttyp. Kartan är tom som standard. ServiceTypeDeltaHealthPolicyMap

ApplicationDeltaHealthPolicyMap

Namn Beskrivning Värde

ApplicationHealthPolicy

Namn Beskrivning Värde
defaultServiceTypeHealthPolicy Hälsoprincipen som används som standard för att utvärdera hälsotillståndet för en tjänsttyp. ServiceTypeHealthPolicy
serviceTypeHealthPolicies Kartan med hälsoprincip för tjänsttyp per tjänsttyp. Kartan är tom som standard. ServiceTypeHealthPolicyMap

ApplicationHealthPolicyMap

Namn Beskrivning Värde

ApplicationTypeVersionsCleanupPolicy

Namn Beskrivning Värde
maxUnusedVersionsToKeep Antal oanvända versioner per programtyp att behålla. Int

Begränsningar:
Minsta värde = 0 (krävs)

AzureActiveDirectory

Namn Beskrivning Värde
clientApplication Azure Active Directory-klientprogram-ID. sträng
clusterApplication Program-ID för Azure Active Directory-kluster. sträng
tenantId Klient-ID för Azure Active Directory. sträng

CertificateDescription

Namn Beskrivning Värde
tumavtryck Tumavtryck för det primära certifikatet. sträng (krävs)
thumbprintSecondary Tumavtryck för det sekundära certifikatet. sträng
x509StoreName Platsen för det lokala certifikatarkivet. "AddressBook"
"AuthRoot"
"CertificateAuthority"
"Otillåtet"
"Min"
"Rot"
"TrustedPeople"
"TrustedPublisher"

ClientCertificateCommonName

Namn Beskrivning Värde
certificateCommonName Det gemensamma namnet på klientcertifikatet. sträng (krävs)
certificateIssuerThumbprint Utfärdarens tumavtryck för klientcertifikatet. sträng (krävs)
isAdmin Anger om klientcertifikatet har administratörsåtkomst till klustret. Icke-administratörsklienter kan endast utföra skrivskyddade åtgärder i klustret. bool (krävs)

ClientCertificateThumbprint

Namn Beskrivning Värde
certificateThumbprint Tumavtrycket för klientcertifikatet. sträng (krävs)
isAdmin Anger om klientcertifikatet har administratörsåtkomst till klustret. Icke-administratörsklienter kan endast utföra skrivskyddade åtgärder i klustret. bool (krävs)

ClusterHealthPolicy

Namn Beskrivning Värde
applicationHealthPolicies Definierar den programhälsoprincipkarta som används för att utvärdera hälsotillståndet för ett program eller en av dess underordnade entiteter. ApplicationHealthPolicyMap
maxPercentUnhealthyApplications Den maximala tillåtna procentandelen program som inte är felfria innan ett fel rapporteras. Om du till exempel vill tillåta att 10% av program inte är felfria är det här värdet 10.

Procentandelen representerar den maximala tillåtna procentandelen program som kan vara felfria innan klustret betraktas som ett fel.
Om procentandelen respekteras men det finns minst ett program med feltillstånd utvärderas hälsotillståndet som Varning.
Detta beräknas genom att dividera antalet program som inte är felfria jämfört med det totala antalet programinstanser i klustret, exklusive program av programtyper som ingår i ApplicationTypeHealthPolicyMap.
Beräkningen avrundar uppåt för att tolerera ett fel i ett litet antal program. Standardprocenten är noll.
Int

Begränsningar:
Minsta värde = 0
Maxvärde = 100
maxPercentUnhealthyNodes Den maximala tillåtna procentandelen ej felfria noder innan du rapporterar ett fel. Om du till exempel vill tillåta att 10% noder inte är felfria är det här värdet 10.

Procentandelen representerar den maximala tillåtna procentandelen noder som kan vara felfria innan klustret betraktas som ett fel.
Om procentandelen respekteras men det finns minst en nod som inte är felfri utvärderas hälsotillståndet som Varning.
Procentandelen beräknas genom att dividera antalet noder med feltillstånd över det totala antalet noder i klustret.
Beräkningen avrundar uppåt för att tolerera ett fel på ett litet antal noder. Standardprocenten är noll.

I stora kluster är vissa noder alltid nere eller ute för reparationer, så den här procentandelen bör konfigureras för att tolerera det.
Int

Begränsningar:
Minsta värde = 0
Maxvärde = 100

ClusterProperties

Namn Beskrivning Värde
addOnFeatures Listan över tilläggsfunktioner som ska aktiveras i klustret. Strängmatris som innehåller något av:
"BackupRestoreService"
"DnsService"
"RepairManager"
"ResourceMonitorService"
applicationTypeVersionsCleanupPolicy Principen som används för att rensa oanvända versioner. ApplicationTypeVersionsCleanupPolicy
azureActiveDirectory AAD-autentiseringsinställningarna för klustret. AzureActiveDirectory
intyg Certifikatet som ska användas för att skydda klustret. Certifikatet som tillhandahålls kommer att användas för nod-till-nodsäkerhet i klustret, SSL-certifikat för klusterhanteringsslutpunkt och standardadministratörsklient. CertificateDescription
certificateCommonNames Beskriver en lista över servercertifikat som refereras till med ett gemensamt namn som används för att skydda klustret. ServerCertificateCommonNames
clientCertificateCommonNames Listan över klientcertifikat som refereras till med ett gemensamt namn som tillåts hantera klustret. ClientCertificateCommonName[]
clientCertificateThumbprints Listan över klientcertifikat som refereras till med tumavtryck som tillåts hantera klustret. ClientCertificateThumbprint[]
clusterCodeVersion Service Fabric-körningsversionen av klustret. Den här egenskapen kan bara anges av användaren när upgradeMode är inställd på "Manuell". Om du vill hämta en lista över tillgängliga Service Fabric-versioner för nya kluster använder du ClusterVersion API. Om du vill hämta listan över tillgängliga versioner för befintliga kluster använder du tillgängligaClusterVersioner. sträng
diagnosticsStorageAccountConfig Lagringskontoinformation för lagring av Service Fabric-diagnostikloggar. DiagnosticsStorageAccountConfig
enableHttpGatewayExclusiveAuthMode Om sant tillåts inte tokenbaserad autentisering på HttpGatewayEndpoint. Detta krävs för att stödja TLS-versionerna 1.3 och senare. Om tokenbaserad autentisering används måste HttpGatewayTokenAuthEndpointPort definieras. Bool
eventStoreServiceEnabled Anger om händelselagringstjänsten är aktiverad. Bool
fabricSettings Listan över anpassade infrastrukturinställningar för att konfigurera klustret. SettingsSectionDescription[]
infrastructureServiceManager Anger om infrastrukturtjänsthanteraren är aktiverad. Bool
managementEndpoint Klustrets http-hanteringsslutpunkt. sträng (krävs)
nodeTypes Listan över nodtyper i klustret. NodeTypeDescription[] (krävs)
Meddelanden Anger en lista över meddelandekanaler för klusterhändelser. Notification[]
reliabilityLevel Tillförlitlighetsnivån anger replikuppsättningens storlek för systemtjänster. Läs mer om ReliabilityLevel.

– Ingen – Kör systemtjänsterna med ett antal målreplikuppsättningar på 1. Detta bör endast användas för testkluster.
– Brons – Kör systemtjänsterna med ett antal målreplikuppsättningar på 3. Detta bör endast användas för testkluster.
– Silver – Kör systemtjänsterna med ett antal målreplikuppsättningar på 5.
– Guld – Kör systemtjänsterna med ett antal målreplikuppsättningar på 7.
– Platinum – Kör systemtjänsterna med ett antal målreplikuppsättningar på 9.
"Brons"
"Guld"
"Ingen"
"Platina"
"Silver"
reverseProxyCertificate Servercertifikatet som används av omvänd proxy. CertificateDescription
reverseProxyCertificateCommonNames Beskriver en lista över servercertifikat som refereras till med ett gemensamt namn som används för att skydda klustret. ServerCertificateCommonNames
sfZonalUpgradeMode Den här egenskapen styr den logiska gruppering av virtuella datorer i uppgraderingsdomäner (UD). Det går inte att ändra den här egenskapen om en nodtyp med flera tillgänglighetszoner redan finns i klustret. "Hierarkisk"
"Parallell"
upgradeDescription Principen som ska användas vid uppgradering av klustret. ClusterUpgradePolicy
upgradeMode Uppgraderingsläget för klustret när den nya Service Fabric-körningsversionen är tillgänglig. "Automatisk"
"Manuell"
upgradePauseEndTimestampUtc Anger slutdatum och tid för att pausa automatiska körningsversionsuppgraderingar i klustret under en viss tidsperiod i klustret (UTC). sträng
upgradePauseStartTimestampUtc Anger startdatum och tid för att pausa automatiska körningsversionsuppgraderingar i klustret under en viss tidsperiod i klustret (UTC). sträng
upgradeWave Anger när nya uppgraderingar av klusterkörningsversioner kommer att tillämpas när de har släppts. Som standard är Wave0. Gäller endast när upgradeMode är inställt på "Automatisk". "Wave0"
"Wave1"
"Wave2"
vmImage VM-avbildningen VMSS har konfigurerats med. Allmänna namn som Windows eller Linux kan användas. sträng
vmssZonalUpgradeMode Den här egenskapen definierar uppgraderingsläget för vm-skalningsuppsättningen, det är obligatoriskt om en nodtyp med flera tillgänglighetszoner läggs till. "Hierarkisk"
"Parallell"
waveUpgradePaused Booleskt värde för att pausa automatiska körningsversionsuppgraderingar till klustret. Bool

ClusterUpgradeDeltaHealthPolicy

Namn Beskrivning Värde
applicationDeltaHealthPolicies Definierar den programdeltahälsoprincipkarta som används för att utvärdera hälsotillståndet för ett program eller en av dess underordnade entiteter när klustret uppgraderas. ApplicationDeltaHealthPolicyMap
maxPercentDeltaUnhealthyApplications Den maximala tillåtna procentandelen program som tillåts för hälsoförsämring under klusteruppgraderingar.
Deltat mäts mellan programmets tillstånd i början av uppgraderingen och programmets tillstånd vid tidpunkten för hälsoutvärderingen.
Kontrollen utförs efter varje uppgradering av domänuppgradering för att kontrollera att klustrets globala tillstånd ligger inom tillåtna gränser. Systemtjänster ingår inte i detta.
Int

Begränsningar:
Minsta värde = 0
Maxvärde = 100 (krävs)
maxPercentDeltaUnhealthyNodes Den maximala tillåtna procentandelen noders hälsoförsämring tillåts under klusteruppgraderingar.
Deltat mäts mellan nodernas tillstånd i början av uppgraderingen och nodernas tillstånd vid tidpunkten för hälsoutvärderingen.
Kontrollen utförs efter varje uppgradering av domänuppgradering för att kontrollera att klustrets globala tillstånd ligger inom tillåtna gränser.
Int

Begränsningar:
Minsta värde = 0
Maxvärde = 100 (krävs)
maxPercentUpgradeDomainDeltaUnhealthyNodes Den maximala tillåtna procentandelen av uppgraderingsdomännodernas hälsoförsämring tillåts under klusteruppgraderingar.
Deltat mäts mellan tillståndet för uppgraderingsdomännoderna i början av uppgraderingen och tillståndet för uppgraderingsdomännoderna vid tidpunkten för hälsoutvärderingen.
Kontrollen utförs efter varje uppgradering av domänuppgradering för alla slutförda uppgraderingsdomäner för att kontrollera att uppgraderingsdomänernas tillstånd ligger inom tillåtna gränser.
Int

Begränsningar:
Minsta värde = 0
Maxvärde = 100 (krävs)

ClusterUpgradePolicy

Namn Beskrivning Värde
deltaHealthPolicy Den klusterdeltahälsoprincip som används vid uppgradering av klustret. ClusterUpgradeDeltaHealthPolicy
forceRestart Om det är sant startas processerna om kraftigt under uppgraderingen även när kodversionen inte har ändrats (uppgraderingen ändrar bara konfiguration eller data). Bool
healthCheckRetryTimeout Hur lång tid det tar att försöka utvärdera hälsotillståndet igen när programmet eller klustret är felfritt innan uppgraderingen återställs. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. sträng (krävs)
healthCheckStableDuration Hur lång tid programmet eller klustret måste vara felfria innan uppgraderingen fortsätter till nästa uppgraderingsdomän. Varaktigheten kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. sträng (krävs)
healthCheckWaitDuration Hur lång tid det tar att vänta efter att ha slutfört en uppgraderingsdomän innan du utför hälsokontroller. Varaktigheten kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. sträng (krävs)
healthPolicy Den klusterhälsoprincip som används vid uppgradering av klustret. ClusterHealthPolicy (krävs)
upgradeDomainTimeout Hur lång tid varje uppgraderingsdomän måste slutföras innan uppgraderingen återställs. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. sträng (krävs)
upgradeReplicaSetCheckTimeout Den maximala tiden för att blockera bearbetning av en uppgraderingsdomän och förhindra förlust av tillgänglighet när det uppstår oväntade problem. När tidsgränsen går ut fortsätter bearbetningen av uppgraderingsdomänen oavsett problem med tillgänglighetsförlust. Tidsgränsen återställs i början av varje uppgraderingsdomän. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. sträng (krävs)
upgradeTimeout Hur lång tid den övergripande uppgraderingen måste slutföras innan uppgraderingen återställs. Tidsgränsen kan vara antingen i formatet hh:mm:ss eller d.hh:mm:ss.ms. sträng (krävs)

DiagnosticsStorageAccountConfig

Namn Beskrivning Värde
blobEndpoint Blobslutpunkten för Azure Storage-kontot. sträng (krävs)
protectedAccountKeyName Namnet på den skyddade lagringsnyckeln för diagnostik. sträng (krävs)
protectedAccountKeyName2 Lagringsnyckelnamnet för sekundär skyddad diagnostik. Om en av lagringskontonycklarna roteras återgår klustret till att använda den andra. sträng
queueEndpoint Köslutpunkten för Azure Storage-kontot. sträng (krävs)
storageAccountName Namnet på Azure-lagringskontot. sträng (krävs)
tableEndpoint Tabellslutpunkten för Azure Storage-kontot. sträng (krävs)

EndpointRangeDescription

Namn Beskrivning Värde
endPort Slutport för ett portintervall int (krävs)
startPort Startport för ett antal portar int (krävs)

Microsoft.ServiceFabric/clusters

Namn Beskrivning Värde
plats Azure-resursplats. sträng (krävs)
Namn Resursnamnet sträng (krävs)
Egenskaper Egenskaper för klusterresurser ClusterProperties
Taggar Resurstaggar Ordlista med taggnamn och värden.
typ Resurstypen "Microsoft.ServiceFabric/clusters@2023-11-01-preview"

NodeTypeDescription

Namn Beskrivning Värde
applicationPorts Det intervall med portar från vilka klustret har tilldelats port till Service Fabric-program. EndpointRangeDescription
Kapacitet De kapacitetstaggar som tillämpas på noderna i nodtypen använder klusterresurshanteraren dessa taggar för att förstå hur mycket resurs en nod har. NodeTypeDescriptionCapacities
clientConnectionEndpointPort Slutpunktsporten för TCP-klusterhantering. int (krävs)
hållbarhetNivå Hållbarhetsnivån för nodtypen. Läs mer om DurabilityLevel.

- Brons - Inga privilegier. Det här är standardinställningen.
– Silver – Infrastrukturjobben kan pausas under 10 minuter per UD.
– Guld – Infrastrukturjobben kan pausas under 2 timmar per UD. Guld hållbarhet kan endast aktiveras på fullständig nod VM sku:er som D15_V2, G5 osv.
"Brons"
"Guld"
"Silver"
tillfälligaportar Intervallet för tillfälliga portar som noder i den här nodtypen ska konfigureras med. EndpointRangeDescription
httpGatewayEndpointPort Slutpunktsporten för HTTP-klusterhantering. int (krävs)
httpGatewayTokenAuthEndpointPort Porten som används för tokenautentiseringsbaserade HTTPS-anslutningar till klustret. Det går inte att ange samma port som HttpGatewayEndpoint. Int
isPrimary Nodtypen som systemtjänster ska köras på. Endast en nodtyp ska markeras som primär. Det går inte att ta bort eller ändra den primära nodtypen för befintliga kluster. bool (krävs)
isStateless Anger om nodtypen bara kan vara värd för tillståndslösa arbetsbelastningar. Bool
multipleAvailabilityZones Anger om nodtypen är aktiverad för att stödja flera zoner. Bool
Namn Namnet på nodtypen. sträng (krävs)
placementEgenskaper Placeringstaggar som tillämpas på noder i nodtypen, som kan användas för att ange var vissa tjänster (arbetsbelastning) ska köras. NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Slutpunkten som används av omvänd proxy. Int
vmInstanceCount VMInstanceCount ska vara 1 till n, där n anger antalet vm-instanser som motsvarar den här nodeType. VMInstanceCount = 0 kan bara göras i dessa scenarier: NodeType är en sekundär nodeType. Hållbarhet = Brons eller Hållbarhet >= Brons och InfrastrukturServiceManager = sant. Om VMInstanceCount = 0 innebär att de virtuella datorerna för den här nodeType inte kommer att användas för den inledande klusterstorleksberäkningen. Int

Begränsningar:
Minsta värde = 0
Maxvärde = 2147483647 (krävs)

NodeTypeDescriptionCapacities

Namn Beskrivning Värde

NodeTypeDescriptionPlacementProperties

Namn Beskrivning Värde

Anmälan

Namn Beskrivning Värde
isEnabled Anger om meddelandet är aktiverat. bool (krävs)
notificationCategory Kategorin av meddelande. "WaveProgress" (krävs)
notificationLevel Meddelandenivån. "Alla"
"Kritisk" (krävs)
notificationTargets Lista över mål som prenumererar på meddelandet. NotificationTarget[] (krävs)

NotificationTarget

Namn Beskrivning Värde
notificationChannel Meddelandekanalen anger vilken typ av mottagare som prenumererar på meddelandet, antingen användare eller prenumeration. "EmailSubscription"
"EmailUser" (krävs)
Mottagare Lista över mål som prenumererar på meddelandet. string[] (krävs)

ResourceTags

Namn Beskrivning Värde

ServerCertificateCommonName

Namn Beskrivning Värde
certificateCommonName Det gemensamma namnet på servercertifikatet. sträng (krävs)
certificateIssuerThumbprint Utfärdarens tumavtryck för servercertifikatet. sträng (krävs)

ServerCertificateCommonNames

Namn Beskrivning Värde
commonNames Listan över servercertifikat som refereras med ett gemensamt namn som används för att skydda klustret. ServerCertificateCommonName[]
x509StoreName Platsen för det lokala certifikatarkivet. "AddressBook"
"AuthRoot"
"CertificateAuthority"
"Otillåtet"
"Min"
"Rot"
"TrustedPeople"
"TrustedPublisher"

ServiceTypeDeltaHealthPolicy

Namn Beskrivning Värde
maxPercentDeltaUnhealthyServices Den högsta tillåtna procentandelen tjänsters hälsoförsämring som tillåts under klusteruppgraderingar.
Deltat mäts mellan tjänsternas tillstånd i början av uppgraderingen och tjänsternas tillstånd vid tidpunkten för hälsoutvärderingen.
Kontrollen utförs efter varje uppgradering av domänuppgradering för att kontrollera att klustrets globala tillstånd ligger inom tillåtna gränser.
Int

Begränsningar:
Minsta värde = 0
Maxvärde = 100

ServiceTypeDeltaHealthPolicyMap

Namn Beskrivning Värde

ServiceTypeHealthPolicy

Namn Beskrivning Värde
maxPercentUnhealthyServices Den maximala procentandelen tjänster som tillåts vara felfria innan programmet betraktas som fel. Int

Begränsningar:
Minsta värde = 0
Maxvärde = 100

ServiceTypeHealthPolicyMap

Namn Beskrivning Värde

InställningarParameterDescription

Namn Beskrivning Värde
Namn Parameternamnet för inställningen infrastrukturresurser. sträng (krävs)
värde Parametervärdet för infrastrukturresursinställningen. sträng (krävs)

SettingsSectionDescription

Namn Beskrivning Värde
Namn Avsnittsnamnet för infrastrukturinställningarna. sträng (krävs)
Parametrar Samlingen med parametrar i avsnittet. InställningarParameterDescription[] (krävs)