Dela via


Microsoft.ServiceFabric-kluster 2020-12-01-preview

Bicep-resursdefinition

Klusterresurstypen kan distribueras med åtgärder som är 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@2020-12-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  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'
    }
    eventStoreServiceEnabled: bool
    fabricSettings: [
      {
        name: 'string'
        parameters: [
          {
            name: 'string'
            value: 'string'
          }
        ]
      }
    ]
    managementEndpoint: 'string'
    nodeTypes: [
      {
        applicationPorts: {
          endPort: int
          startPort: int
        }
        capacities: {
          {customized property}: 'string'
        }
        clientConnectionEndpointPort: int
        durabilityLevel: 'string'
        ephemeralPorts: {
          endPort: int
          startPort: int
        }
        httpGatewayEndpointPort: int
        isPrimary: bool
        name: 'string'
        placementProperties: {
          {customized property}: 'string'
        }
        reverseProxyEndpointPort: int
        vmInstanceCount: int
      }
    ]
    reliabilityLevel: 'string'
    reverseProxyCertificate: {
      thumbprint: 'string'
      thumbprintSecondary: 'string'
      x509StoreName: 'string'
    }
    reverseProxyCertificateCommonNames: {
      commonNames: [
        {
          certificateCommonName: 'string'
          certificateIssuerThumbprint: 'string'
        }
      ]
      x509StoreName: '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'
    vmImage: 'string'
  }
}

Egenskapsvärden

Kluster

Name Beskrivning Värde
name Resursnamnet sträng (krävs)

Teckengräns: 4–23

Giltiga tecken:
Gemener, siffror och bindestreck.

Börja med gemener. Avsluta med gemener eller siffror.
location Azure-resursplats. sträng (krävs)
tags Azure-resurstaggar. Ordlista med taggnamn och värden. Se Taggar i mallar
properties Egenskaperna för klusterresursen ClusterProperties

ClusterProperties

Name 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
certifikat 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 med eget namn och som används för att skydda klustret. ServerCertificateCommonNames
clientCertificateCommonNames Listan över klientcertifikat som refereras med eget namn och som tillåts hantera klustret. ClientCertificateCommonName[]
clientCertificateThumbprints Listan över klientcertifikat som refereras av tumavtrycket 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ällt på "Manual". 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 availableClusterVersions. sträng
diagnosticsStorageAccountConfig Lagringskontoinformation för lagring av Service Fabric-diagnostikloggar. DiagnosticsStorageAccountConfig
eventStoreServiceEnabled Anger om händelselagringstjänsten är aktiverad. boolesk
fabricSettings Listan över anpassade infrastrukturinställningar för att konfigurera klustret. SettingsSectionDescription[]
managementEndpoint Klustrets http-hanteringsslutpunkt. sträng (krävs)
nodeTypes Listan över nodtyper i klustret. NodeTypeDescription[] (krävs)
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 med eget namn och som används för att skydda klustret. ServerCertificateCommonNames
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.

– Automatiskt – Klustret uppgraderas automatiskt till den senaste Service Fabric-körningsversionen så snart det är tillgängligt.
– Manuellt – Klustret uppgraderas inte automatiskt till den senaste Service Fabric-körningsversionen. Klustret uppgraderas genom att ange egenskapen clusterCodeVersion i klusterresursen.
"Automatisk"
"Manuell"
vmImage VM-avbildningen VMSS har konfigurerats med. Allmänna namn som Windows eller Linux kan användas. sträng

ApplicationTypeVersionsCleanupPolicy

Name Beskrivning Värde
maxUnusedVersionsToKeep Antal oanvända versioner per programtyp som ska behållas. int (obligatoriskt)

Begränsningar:
Minsta värde = 0

AzureActiveDirectory

Name Beskrivning Värde
clientApplication Klientprogram-ID för Azure Active Directory. sträng
clusterApplication Program-ID för Azure Active Directory-kluster. sträng
tenantId Klientorganisations-ID för Azure Active Directory. sträng

CertificateDescription

Name Beskrivning Värde
Stämpel 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"
"Tillåts inte"
"Min"
"Rot"
"Betrodda personer"
"TrustedPublisher"

ServerCertificateCommonNames

Name Beskrivning Värde
commonNames Listan över servercertifikat som refereras med eget namn och som används för att skydda klustret. ServerCertificateCommonName[]
x509StoreName Platsen för det lokala certifikatarkivet. "AddressBook"
"AuthRoot"
"CertificateAuthority"
"Tillåts inte"
"Min"
"Rot"
"Betrodda personer"
"TrustedPublisher"

ServerCertificateCommonName

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

ClientCertificateCommonName

Name 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

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

DiagnosticsStorageAccountConfig

Name 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 Namnet på den sekundära skyddade diagnostiklagringsnyckeln. 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)

SettingsSectionDescription

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

InställningarParameterDescription

Name Beskrivning Värde
name Parameternamnet för infrastrukturinställningen. sträng (krävs)
värde Parametervärdet för infrastrukturinställningen. sträng (krävs)

NodeTypeDescription

Name Beskrivning Värde
applicationPorts Det portintervall som klustret har tilldelat port till Service Fabric-program från. 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är dig mer om HållbarhetNivå.

- Brons - Inga privilegier. Det här är standardinställningen.
– Silver – Infrastrukturjobben kan pausas under 10 minuter per UD.
– Guld – Infrastrukturjobben kan pausas under två timmar per UD. Guld hållbarhet kan endast aktiveras på full 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)
isPrimary Nodtypen som systemtjänsterna 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)
name 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 (arbetsbelastningen) ska köras. NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Slutpunkten som används av omvänd proxy. int
vmInstanceCount Antalet noder i nodtypen. Det här antalet ska matcha kapacitetsegenskapen i motsvarande VirtualMachineScaleSet-resurs. int (obligatoriskt)

Begränsningar:
Minsta värde = 1
Maxvärde = 2147483647

EndpointRangeDescription

Name Beskrivning Värde
endPort Slutport för ett portintervall int (obligatoriskt)
startPort Startport för ett portintervall int (obligatoriskt)

NodeTypeDescriptionCapacities

Name Beskrivning Värde
{anpassad egenskap} sträng

NodeTypeDescriptionPlacementProperties

Name Beskrivning Värde
{anpassad egenskap} sträng

ClusterUpgradePolicy

Name Beskrivning Värde
deltaHealthPolicy Den princip för deltahälsa som används vid uppgradering av klustret. ClusterUpgradeDeltaHealthPolicy
forceRestart Om det är sant startas processerna om under uppgraderingen, även om kodversionen inte har ändrats (uppgraderingen ändrar bara konfigurationen eller data). boolesk
healthCheckRetryTimeout Hur lång tid det tar att försöka utvärdera hälsotillståndet igen när programmet eller klustret inte är felfria 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 Den tid som programmet eller klustret måste vara felfritt 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 du har 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 finns 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)

ClusterUpgradeDeltaHealthPolicy

Name Beskrivning Värde
applicationDeltaHealthPolicies Definierar programmets deltahä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 högsta tillåtna procentandelen programhälsa som tillåts under klusteruppgraderingar.
Deltat mäts mellan programtillståndet i början av uppgraderingen och tillståndet för programmen vid tidpunkten för hälsoutvärderingen.
Kontrollen utförs efter varje uppgradering av domänuppgradering för att se till att klustrets globala tillstånd ligger inom tillåtna gränser. Systemtjänster ingår inte i detta.
int (obligatoriskt)

Begränsningar:
Minsta värde = 0
Maxvärde = 100
maxPercentDeltaUnhealthyNodes Den högsta tillåtna procentandelen av nodernas hälsoförsämring som 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 se till att klustrets globala tillstånd ligger inom tillåtna gränser.
int (krävs)

Begränsningar:
Minsta värde = 0
Maxvärde = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Den högsta 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 tolererade gränser.
int (krävs)

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

ApplicationDeltaHealthPolicyMap

Name Beskrivning Värde
{anpassad egenskap} ApplicationDeltaHealthPolicy

ApplicationDeltaHealthPolicy

Name Beskrivning Värde
defaultServiceTypeDeltaHealthPolicy Delta health-principen 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 deltahälsoprincip för tjänsttyp per namn på tjänsttyp. Kartan är tom som standard. ServiceTypeDeltaHealthPolicyMap

ServiceTypeDeltaHealthPolicy

Name Beskrivning Värde
maxPercentDeltaUnhealthyServices Den maximala tillåtna procentandelen tjänsters hälsoförsämring tillåts under klusteruppgraderingar.
Deltat mäts mellan tillståndet för tjänsterna i början av uppgraderingen och tillståndet för tjänsterna 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 tolererade gränser.
int

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

ServiceTypeDeltaHealthPolicyMap

Name Beskrivning Värde
{anpassad egenskap} ServiceTypeDeltaHealthPolicy

ClusterHealthPolicy

Name 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 högsta tillåtna procentandelen program som inte är felfria innan du rapporterar ett fel. Om du till exempel vill tillåta att 10 % av programmen inte är felfria är det här värdet 10.

Procentandelen representerar den maximala tolererade procentandelen program som kan vara felfria innan klustret betraktas som 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. Standardprocentvärdet är noll.
int

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

Procentandelen representerar den maximala tolererade procentandelen noder som kan vara felaktiga innan klustret betraktas som fel.
Om procentandelen respekteras men det finns minst en nod med feltillstånd 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. Standardprocentvärdet ä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

ApplicationHealthPolicyMap

Name Beskrivning Värde
{anpassad egenskap} ApplicationHealthPolicy

ApplicationHealthPolicy

Name 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 namn på tjänsttyp. Kartan är tom som standard. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

Name Beskrivning Värde
maxPercentUnhealthyServices Den maximala procentandelen tjänster som tillåts vara felaktiga innan programmet anses vara felaktigt. int

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

ServiceTypeHealthPolicyMap

Name Beskrivning Värde
{anpassad egenskap} ServiceTypeHealthPolicy

Snabbstartsmallar

Följande snabbstartsmallar distribuerar den här resurstypen.

Mall Description
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 VMSS med storlek.
Distribuera ett säkert 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 Windows Server 2019 Datacenter på en Standard_D2_v2 VMSS med storlek.
Distribuera ett 3 nodtypssäkert kluster med NSG:er aktiverade

Distribuera till Azure
Med den här mallen kan du distribuera ett säkert Service Fabric-kluster av tre noder som kör Windows Server 2016 Datacenter 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.

Resursdefinition för ARM-mall

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

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

Resursformat

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

{
  "type": "Microsoft.ServiceFabric/clusters",
  "apiVersion": "2020-12-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "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"
    },
    "eventStoreServiceEnabled": "bool",
    "fabricSettings": [
      {
        "name": "string",
        "parameters": [
          {
            "name": "string",
            "value": "string"
          }
        ]
      }
    ],
    "managementEndpoint": "string",
    "nodeTypes": [
      {
        "applicationPorts": {
          "endPort": "int",
          "startPort": "int"
        },
        "capacities": {
          "{customized property}": "string"
        },
        "clientConnectionEndpointPort": "int",
        "durabilityLevel": "string",
        "ephemeralPorts": {
          "endPort": "int",
          "startPort": "int"
        },
        "httpGatewayEndpointPort": "int",
        "isPrimary": "bool",
        "name": "string",
        "placementProperties": {
          "{customized property}": "string"
        },
        "reverseProxyEndpointPort": "int",
        "vmInstanceCount": "int"
      }
    ],
    "reliabilityLevel": "string",
    "reverseProxyCertificate": {
      "thumbprint": "string",
      "thumbprintSecondary": "string",
      "x509StoreName": "string"
    },
    "reverseProxyCertificateCommonNames": {
      "commonNames": [
        {
          "certificateCommonName": "string",
          "certificateIssuerThumbprint": "string"
        }
      ],
      "x509StoreName": "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",
    "vmImage": "string"
  }
}

Egenskapsvärden

Kluster

Name Beskrivning Värde
typ Resurstypen "Microsoft.ServiceFabric/clusters"
apiVersion Resurs-API-versionen "2020-12-01-preview"
name Resursnamnet sträng (krävs)

Teckengräns: 4–23

Giltiga tecken:
Gemener, siffror och bindestreck.

Börja med gemener. Avsluta med gemener eller siffror.
location Azure-resursplats. sträng (krävs)
tags Azure-resurstaggar. Ordlista med taggnamn och värden. Se Taggar i mallar
properties Egenskaperna för klusterresursen ClusterProperties

ClusterProperties

Name 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
certifikat 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 med eget namn och som används för att skydda klustret. ServerCertificateCommonNames
clientCertificateCommonNames Listan över klientcertifikat som refereras med eget namn och som tillåts hantera klustret. ClientCertificateCommonName[]
clientCertificateThumbprints Listan över klientcertifikat som refereras av tumavtrycket 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ällt på "Manual". 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 availableClusterVersions. sträng
diagnosticsStorageAccountConfig Lagringskontoinformation för lagring av Service Fabric-diagnostikloggar. DiagnosticsStorageAccountConfig
eventStoreServiceEnabled Anger om händelselagringstjänsten är aktiverad. boolesk
fabricSettings Listan över anpassade infrastrukturinställningar för att konfigurera klustret. SettingsSectionDescription[]
managementEndpoint Klustrets http-hanteringsslutpunkt. sträng (krävs)
nodeTypes Listan över nodtyper i klustret. NodeTypeDescription[] (krävs)
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 med eget namn och som används för att skydda klustret. ServerCertificateCommonNames
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.

– Automatiskt – Klustret uppgraderas automatiskt till den senaste Service Fabric-körningsversionen så snart det är tillgängligt.
– Manuellt – Klustret uppgraderas inte automatiskt till den senaste Service Fabric-körningsversionen. Klustret uppgraderas genom att ange egenskapen clusterCodeVersion i klusterresursen.
"Automatisk"
"Manuell"
vmImage VM-avbildningen VMSS har konfigurerats med. Allmänna namn som Windows eller Linux kan användas. sträng

ApplicationTypeVersionsCleanupPolicy

Name Beskrivning Värde
maxUnusedVersionsToKeep Antal oanvända versioner per programtyp som ska behållas. int (obligatoriskt)

Begränsningar:
Minsta värde = 0

AzureActiveDirectory

Name Beskrivning Värde
clientApplication Klientprogram-ID för Azure Active Directory. sträng
clusterApplication Program-ID för Azure Active Directory-kluster. sträng
tenantId Klientorganisations-ID för Azure Active Directory. sträng

CertificateDescription

Name Beskrivning Värde
Stämpel 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"
"Tillåts inte"
"Min"
"Rot"
"Betrodda personer"
"TrustedPublisher"

ServerCertificateCommonNames

Name Beskrivning Värde
commonNames Listan över servercertifikat som refereras med eget namn och 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"

ServerCertificateCommonName

Name Beskrivning Värde
certificateCommonName Det gemensamma namnet på servercertifikatet. sträng (krävs)
certificateIssuerThumbprint Certifikatets tumavtryck för utfärdaren. sträng (krävs)

ClientCertificateCommonName

Name 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

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

DiagnosticsStorageAccountConfig

Name 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 Namnet på den sekundära skyddade diagnostiklagringsnyckeln. 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)

SettingsSectionDescription

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

InställningarParameterDescription

Name Beskrivning Värde
name Parameternamnet för infrastrukturinställningen. sträng (krävs)
värde Parametervärdet för infrastrukturinställningen. sträng (krävs)

NodeTypeDescription

Name Beskrivning Värde
applicationPorts Det portintervall som klustret har tilldelat port till Service Fabric-program från. 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är dig mer om HållbarhetNivå.

- Brons - Inga privilegier. Det här är standardinställningen.
– Silver – Infrastrukturjobben kan pausas under en varaktighet på 10 minuter per UD.
– Guld – Infrastrukturjobben kan pausas under en varaktighet på 2 timmar per UD. Guldhållbarhet kan endast aktiveras på vm-sku:er med fullständiga noder som D15_V2, G5 osv.
"Brons"
"Guld"
"Silver"
ephemeralPorts Det intervall av tillfälliga portar som noder i den här nodtypen ska konfigureras med. EndpointRangeDescription
httpGatewayEndpointPort Slutpunktsporten för HTTP-klusterhantering. int (obligatoriskt)
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)
name 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 (arbetsbelastningen) ska köras. NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Slutpunkten som används av omvänd proxy. int
vmInstanceCount Antalet noder i nodtypen. Det här antalet ska matcha kapacitetsegenskapen i motsvarande VirtualMachineScaleSet-resurs. int (obligatoriskt)

Begränsningar:
Minsta värde = 1
Maxvärde = 2147483647

EndpointRangeDescription

Name Beskrivning Värde
endPort Slutport för ett portintervall int (obligatoriskt)
startPort Startport för ett portintervall int (obligatoriskt)

NodeTypeDescriptionCapacities

Name Beskrivning Värde
{anpassad egenskap} sträng

NodeTypeDescriptionPlacementProperties

Name Beskrivning Värde
{anpassad egenskap} sträng

ClusterUpgradePolicy

Name Beskrivning Värde
deltaHealthPolicy Den princip för deltahälsa som används vid uppgradering av klustret. ClusterUpgradeDeltaHealthPolicy
forceRestart Om det är sant startas processerna om under uppgraderingen, även om kodversionen inte har ändrats (uppgraderingen ändrar bara konfigurationen eller data). boolesk
healthCheckRetryTimeout Hur lång tid det tar att försöka utvärdera hälsotillståndet igen när programmet eller klustret inte är felfria 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 Den tid som programmet eller klustret måste vara felfritt 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 du har 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 finns 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)

ClusterUpgradeDeltaHealthPolicy

Name Beskrivning Värde
applicationDeltaHealthPolicies Definierar programmets deltahä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 högsta tillåtna procentandelen programhälsa som tillåts under klusteruppgraderingar.
Deltat mäts mellan programtillståndet i början av uppgraderingen och tillståndet för programmen vid tidpunkten för hälsoutvärderingen.
Kontrollen utförs efter varje uppgradering av domänuppgradering för att se till att klustrets globala tillstånd ligger inom tillåtna gränser. Systemtjänster ingår inte i detta.
int (obligatoriskt)

Begränsningar:
Minsta värde = 0
Maxvärde = 100
maxPercentDeltaUnhealthyNodes Den högsta tillåtna procentandelen av nodernas hälsoförsämring som 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 se till att klustrets globala tillstånd ligger inom tillåtna gränser.
int (obligatoriskt)

Begränsningar:
Minsta värde = 0
Maxvärde = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Den högsta 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 tillståndet för uppgraderingsdomänerna ligger inom tolererade gränser.
int (obligatoriskt)

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

ApplicationDeltaHealthPolicyMap

Name Beskrivning Värde
{anpassad egenskap} ApplicationDeltaHealthPolicy

ApplicationDeltaHealthPolicy

Name Beskrivning Värde
defaultServiceTypeDeltaHealthPolicy Delta health-principen 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 tjänsttypens deltahälsoprincip per namn på tjänsttyp. Kartan är tom som standard. ServiceTypeDeltaHealthPolicyMap

ServiceTypeDeltaHealthPolicy

Name Beskrivning Värde
maxPercentDeltaUnhealthyServices Den högsta tillåtna procentandelen försämrad tjänsthälsa som tillåts under klusteruppgraderingar.
Deltat mäts mellan tillståndet för tjänsterna i början av uppgraderingen och tillståndet för tjänsterna vid tidpunkten för hälsoutvärderingen.
Kontrollen utförs efter varje uppgradering av domänuppgradering för att se till att klustrets globala tillstånd ligger inom tillåtna gränser.
int

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

ServiceTypeDeltaHealthPolicyMap

Name Beskrivning Värde
{anpassad egenskap} ServiceTypeDeltaHealthPolicy

ClusterHealthPolicy

Name 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 programmen är felaktiga är det här värdet 10.

Procentandelen representerar den maximala tolererade procentandelen program som kan vara felaktiga innan klustret betraktas som felaktigt.
Om procentandelen respekteras men det finns minst ett program med feltillstånd utvärderas hälsotillståndet som Varning.
Detta beräknas genom att antalet program med feltillstånd divideras med det totala antalet programinstanser i klustret, exklusive program av programtyper som ingår i ApplicationTypeHealthPolicyMap.
Beräkningen avrundas uppåt för att tolerera ett fel i ett litet antal program. Standardprocentvärdet är noll.
int

Begränsningar:
Minsta värde = 0
Maxvärde = 100
maxPercentUnhealthyNodes Den högsta tillåtna procentandelen noder med feltillstånd innan ett fel rapporteras. Om du till exempel vill tillåta att 10 % av noderna är felaktiga är det här värdet 10.

Procentandelen representerar den maximala tolererade procentandelen noder som kan vara felaktiga innan klustret betraktas som felaktigt.
Om procentandelen respekteras men det finns minst en nod med feltillstånd utvärderas hälsotillståndet som Varning.
Procentandelen beräknas genom att antalet noder med feltillstånd divideras med det totala antalet noder i klustret.
Beräkningen avrundas uppåt för att tolerera ett fel på ett litet antal noder. Standardprocentvärdet ä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

ApplicationHealthPolicyMap

Name Beskrivning Värde
{anpassad egenskap} ApplicationHealthPolicy

ApplicationHealthPolicy

Name 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 namn på tjänsttyp. Kartan är tom som standard. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

Name Beskrivning Värde
maxPercentUnhealthyServices Den maximala procentandelen tjänster som tillåts vara felaktiga innan programmet anses vara felaktigt. int

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

ServiceTypeHealthPolicyMap

Name Beskrivning Värde
{anpassad egenskap} ServiceTypeHealthPolicy

Snabbstartsmallar

Följande snabbstartsmallar distribuerar den här resurstypen.

Mall Description
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 VMSS med storlek.
Distribuera ett säkert 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 Windows Server 2019 Datacenter på en Standard_D2_v2 VMSS med storlek.
Distribuera ett 3 nodtypssäkert kluster med NSG:er aktiverade

Distribuera till Azure
Med den här mallen kan du distribuera ett säkert Service Fabric-kluster av tre noder som kör Windows Server 2016 Datacenter 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.

Resursdefinition för Terraform (AzAPI-provider)

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

  • Resursgrupper

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

Resursformat

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/clusters@2020-12-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  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"
      }
      eventStoreServiceEnabled = bool
      fabricSettings = [
        {
          name = "string"
          parameters = [
            {
              name = "string"
              value = "string"
            }
          ]
        }
      ]
      managementEndpoint = "string"
      nodeTypes = [
        {
          applicationPorts = {
            endPort = int
            startPort = int
          }
          capacities = {
            {customized property} = "string"
          }
          clientConnectionEndpointPort = int
          durabilityLevel = "string"
          ephemeralPorts = {
            endPort = int
            startPort = int
          }
          httpGatewayEndpointPort = int
          isPrimary = bool
          name = "string"
          placementProperties = {
            {customized property} = "string"
          }
          reverseProxyEndpointPort = int
          vmInstanceCount = int
        }
      ]
      reliabilityLevel = "string"
      reverseProxyCertificate = {
        thumbprint = "string"
        thumbprintSecondary = "string"
        x509StoreName = "string"
      }
      reverseProxyCertificateCommonNames = {
        commonNames = [
          {
            certificateCommonName = "string"
            certificateIssuerThumbprint = "string"
          }
        ]
        x509StoreName = "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"
      vmImage = "string"
    }
  })
}

Egenskapsvärden

Kluster

Name Beskrivning Värde
typ Resurstypen "Microsoft.ServiceFabric/clusters@2020-12-01-preview"
name Resursnamnet sträng (krävs)

Teckengräns: 4–23

Giltiga tecken:
Gemener, siffror och bindestreck.

Börja med gemener. Avsluta med gemener eller siffror.
location Azure-resursplats. sträng (krävs)
parent_id Om du vill distribuera till en resursgrupp använder du ID:t för den resursgruppen. sträng (krävs)
tags Azure-resurstaggar. Ordlista med taggnamn och värden.
properties Egenskaperna för klusterresursen ClusterProperties

ClusterProperties

Name 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
certifikat 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 med eget namn och som används för att skydda klustret. ServerCertificateCommonNames
clientCertificateCommonNames Listan över klientcertifikat som refereras med eget namn och som tillåts hantera klustret. ClientCertificateCommonName[]
clientCertificateThumbprints Listan över klientcertifikat som refereras av tumavtrycket 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ällt på "Manual". 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 availableClusterVersions. sträng
diagnosticsStorageAccountConfig Lagringskontoinformation för lagring av Service Fabric-diagnostikloggar. DiagnosticsStorageAccountConfig
eventStoreServiceEnabled Anger om händelselagringstjänsten är aktiverad. boolesk
fabricSettings Listan över anpassade infrastrukturinställningar för att konfigurera klustret. SettingsSectionDescription[]
managementEndpoint Klustrets http-hanteringsslutpunkt. sträng (krävs)
nodeTypes Listan över nodtyper i klustret. NodeTypeDescription[] (krävs)
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 med eget namn och som används för att skydda klustret. ServerCertificateCommonNames
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.

– Automatiskt – Klustret uppgraderas automatiskt till den senaste Service Fabric-körningsversionen så snart det är tillgängligt.
– Manuellt – Klustret uppgraderas inte automatiskt till den senaste Service Fabric-körningsversionen. Klustret uppgraderas genom att ange egenskapen clusterCodeVersion i klusterresursen.
"Automatisk"
"Manuell"
vmImage VM-avbildningen VMSS har konfigurerats med. Allmänna namn som Windows eller Linux kan användas. sträng

ApplicationTypeVersionsCleanupPolicy

Name Beskrivning Värde
maxUnusedVersionsToKeep Antal oanvända versioner per programtyp som ska behållas. int (obligatoriskt)

Begränsningar:
Minsta värde = 0

AzureActiveDirectory

Name Beskrivning Värde
clientApplication Klientprogram-ID för Azure Active Directory. sträng
clusterApplication Program-ID för Azure Active Directory-kluster. sträng
tenantId Klientorganisations-ID för Azure Active Directory. sträng

CertificateDescription

Name Beskrivning Värde
Stämpel 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"
"Tillåts inte"
"Min"
"Rot"
"TrustedPeople"
"TrustedPublisher"

ServerCertificateCommonNames

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

ServerCertificateCommonName

Name Beskrivning Värde
certificateCommonName Det gemensamma namnet på servercertifikatet. sträng (krävs)
certificateIssuerThumbprint Certifikatets tumavtryck för utfärdaren. sträng (krävs)

ClientCertificateCommonName

Name 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

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

DiagnosticsStorageAccountConfig

Name 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 Namnet på den sekundära skyddade diagnostiklagringsnyckeln. 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)

SettingsSectionDescription

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

InställningarParameterDescription

Name Beskrivning Värde
name Parameternamnet för infrastrukturinställningen. sträng (krävs)
värde Parametervärdet för infrastrukturinställningen. sträng (krävs)

NodeTypeDescription

Name Beskrivning Värde
applicationPorts Det portintervall som klustret har tilldelat port till Service Fabric-program från. 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är dig mer om HållbarhetNivå.

- Brons - Inga privilegier. Det här är standardinställningen.
– Silver – Infrastrukturjobben kan pausas under 10 minuter per UD.
– Guld – Infrastrukturjobben kan pausas under två timmar per UD. Guld hållbarhet kan endast aktiveras på full 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)
isPrimary Nodtypen som systemtjänsterna ska köras på. Endast en nodtyp ska markeras som primär. Den primära nodtypen kan inte tas bort eller ändras för befintliga kluster. bool (krävs)
name 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 Antalet noder i nodtypen. Det här antalet ska matcha kapacitetsegenskapen i motsvarande VirtualMachineScaleSet-resurs. int (krävs)

Begränsningar:
Minsta värde = 1
Maxvärde = 2147483647

EndpointRangeDescription

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

NodeTypeDescriptionCapacities

Name Beskrivning Värde
{anpassad egenskap} sträng

NodeTypeDescriptionPlacementProperties

Name Beskrivning Värde
{anpassad egenskap} sträng

ClusterUpgradePolicy

Name Beskrivning Värde
deltaHealthPolicy Den klusterdeltahälsoprincip som används vid uppgradering av klustret. ClusterUpgradeDeltaHealthPolicy
forceRestart Om det är sant startas processerna om kraftfullt under uppgraderingen även om kodversionen inte har ändrats (uppgraderingen ändrar bara konfigurationen eller data). boolesk
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 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 när klustret uppgraderas. ClusterHealthPolicy (krävs)
upgradeDomainTimeout Hur lång tid varje uppgraderingsdomän måste slutföras innan uppgraderingen återställs. Tidsgränsen kan vara 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 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 i formatet hh:mm:ss eller d.hh:mm:ss.ms. sträng (krävs)

ClusterUpgradeDeltaHealthPolicy

Name 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 programtillståndet i början av uppgraderingen och programtillståndet 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 tolererade gränser. Systemtjänster ingår inte i detta.
int (krävs)

Begränsningar:
Minsta värde = 0
Maxvärde = 100
maxPercentDeltaUnhealthyNodes Den högsta 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 tolererade gränser.
int (krävs)

Begränsningar:
Minsta värde = 0
Maxvärde = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Den högsta 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 tolererade gränser.
int (krävs)

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

ApplicationDeltaHealthPolicyMap

Name Beskrivning Värde
{anpassad egenskap} ApplicationDeltaHealthPolicy

ApplicationDeltaHealthPolicy

Name Beskrivning Värde
defaultServiceTypeDeltaHealthPolicy Delta health-principen 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 deltahälsoprincip för tjänsttyp per namn på tjänsttyp. Kartan är tom som standard. ServiceTypeDeltaHealthPolicyMap

ServiceTypeDeltaHealthPolicy

Name Beskrivning Värde
maxPercentDeltaUnhealthyServices Den maximala tillåtna procentandelen tjänsters hälsoförsämring tillåts under klusteruppgraderingar.
Deltat mäts mellan tillståndet för tjänsterna i början av uppgraderingen och tillståndet för tjänsterna 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 tolererade gränser.
int

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

ServiceTypeDeltaHealthPolicyMap

Name Beskrivning Värde
{anpassad egenskap} ServiceTypeDeltaHealthPolicy

ClusterHealthPolicy

Name 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 högsta tillåtna procentandelen program som inte är felfria innan du rapporterar ett fel. Om du till exempel vill tillåta att 10 % av programmen inte är felfria är det här värdet 10.

Procentandelen representerar den maximala tolererade procentandelen program som kan vara felfria innan klustret betraktas som 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. Standardprocentvärdet är noll.
int

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

Procentandelen representerar den maximala tolererade procentandelen noder som kan vara felaktiga innan klustret betraktas som fel.
Om procentandelen respekteras men det finns minst en nod med feltillstånd 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. Standardprocentvärdet ä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

ApplicationHealthPolicyMap

Name Beskrivning Värde
{anpassad egenskap} ApplicationHealthPolicy

ApplicationHealthPolicy

Name 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 namn på tjänsttyp. Kartan är tom som standard. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

Name 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

Name Beskrivning Värde
{anpassad egenskap} ServiceTypeHealthPolicy