Dela via


Microsoft.ServiceFabric-kluster 2016-09-01

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@2016-09-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    azureActiveDirectory: {
      clientApplication: 'string'
      clusterApplication: 'string'
      tenantId: 'string'
    }
    certificate: {
      thumbprint: 'string'
      thumbprintSecondary: 'string'
      x509StoreName: 'string'
    }
    clientCertificateCommonNames: [
      {
        certificateCommonName: 'string'
        certificateIssuerThumbprint: 'string'
        isAdmin: bool
      }
    ]
    clientCertificateThumbprints: [
      {
        certificateThumbprint: 'string'
        isAdmin: bool
      }
    ]
    clusterCodeVersion: 'string'
    diagnosticsStorageAccountConfig: {
      blobEndpoint: 'string'
      protectedAccountKeyName: 'string'
      queueEndpoint: 'string'
      storageAccountName: 'string'
      tableEndpoint: 'string'
    }
    fabricSettings: [
      {
        name: 'string'
        parameters: [
          {
            name: 'string'
            value: 'string'
          }
        ]
      }
    ]
    managementEndpoint: 'string'
    nodeTypes: [
      {
        applicationPorts: {
          endPort: int
          startPort: int
        }
        capacities: {
          {customized property}: 'string'
        }
        clientConnectionEndpointPort: int
        durabilityLevel: 'string'
        ephemeralPorts: {
          endPort: int
          startPort: int
        }
        httpGatewayEndpointPort: int
        isPrimary: bool
        name: 'string'
        placementProperties: {
          {customized property}: 'string'
        }
        reverseProxyEndpointPort: int
        vmInstanceCount: int
      }
    ]
    reliabilityLevel: 'string'
    reverseProxyCertificate: {
      thumbprint: 'string'
      thumbprintSecondary: 'string'
      x509StoreName: 'string'
    }
    upgradeDescription: {
      deltaHealthPolicy: {
        maxPercentDeltaUnhealthyApplications: int
        maxPercentDeltaUnhealthyNodes: int
        maxPercentUpgradeDomainDeltaUnhealthyNodes: int
      }
      forceRestart: bool
      healthCheckRetryTimeout: 'string'
      healthCheckStableDuration: 'string'
      healthCheckWaitDuration: 'string'
      healthPolicy: {
        maxPercentUnhealthyApplications: int
        maxPercentUnhealthyNodes: int
      }
      overrideUserUpgradePolicy: bool
      upgradeDomainTimeout: 'string'
      upgradeReplicaSetCheckTimeout: 'string'
      upgradeTimeout: 'string'
    }
    upgradeMode: 'string'
    vmImage: 'string'
  }
}

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 Resursplats. sträng (krävs)
tags Resurstaggar. Ordlista med taggnamn och värden. Se Taggar i mallar
properties Egenskaper för klusterresurser ClusterProperties

ClusterProperties

Name Beskrivning Värde
azureActiveDirectory Inställningarna för att aktivera AAD-autentisering i klustret AzureActiveDirectory
certifikat Det här primära certifikatet används som klusternod till nodsäkerhet, SSL-certifikat för klusterhanteringsslutpunkt och standardadministratörsklient CertificateDescription
clientCertificateCommonNames Lista över klientcertifikat som ska lita på baserat på vanliga namn ClientCertificateCommonName[]
clientCertificateThumbprints Information om klientens tumavtryck används för klientåtkomst för klusteråtgärd ClientCertificateThumbprint[]
clusterCodeVersion ServiceFabric-kodversionen som körs i klustret sträng
diagnosticsStorageAccountConfig Konfigurationsinformation för lagringsdiagnostikkontot DiagnosticsStorageAccountConfig
fabricSettings Lista över anpassade infrastrukturinställningar för att konfigurera klustret. SettingsSectionDescription[]
managementEndpoint Klustrets http-hanteringsslutpunkt sträng (krävs)
nodeTypes Listan över nodtyper som utgör klustret NodeTypeDescription[] (krävs)
reliabilityLevel Klustertillförlitlighetsnivå anger replikuppsättningens storlek på systemtjänsten "Brons"
"Guld"
"Platina"
"Silver"
reverseProxyCertificate Servercertifikatet som används av omvänd proxy CertificateDescription
upgradeDescription Principen som ska användas när klustret uppgraderas. ClusterUpgradePolicy
upgradeMode Läget för klusteruppgradering anger om infrastrukturresursuppgradering initieras automatiskt av systemet eller inte "Automatisk"
"Manuell"
vmImage Namnet på VM-avbildningen VMSS har konfigurerats med. Allmänna namn som Windows eller Linux kan användas. sträng

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 Klient-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 "Adressbok"
"AuthRoot"
"CertificateAuthority"
"Otillåtet"
"Min"
"Rot"
"TrustedPeople"
"TrustedPublisher"

ClientCertificateCommonName

Name Beskrivning Värde
certificateCommonName Certifikatets gemensamma namn som ska beviljas åtkomst. var försiktig med att använda vanliga wild card-namn sträng (krävs)
certificateIssuerThumbprint Tumavtryck för certifikatutfärdare sträng (krävs)
isAdmin Används det här certifikatet för administratörsåtkomst från klienten, om det är falskt , används det eller frågar endast åtkomst bool (krävs)

ClientCertificateThumbprint

Name Beskrivning Värde
certificateThumbprint Tumavtryck för certifikat sträng (krävs)
isAdmin Används det här certifikatet för administratörsåtkomst från klienten, om det är falskt, används det eller frågar endast åtkomst bool (krävs)

DiagnosticsStorageAccountConfig

Name Beskrivning Värde
blobEndpoint Blobslutpunkt för diagnostiklagringskonto sträng (krävs)
protectedAccountKeyName Namn på skyddad diagnostiklagringsnyckel sträng (krävs)
queueEndpoint Diagnostik för lagringskontots köslutpunkt sträng (krävs)
storageAccountName Namn på diagnostiklagringskonto sträng (krävs)
tableEndpoint Tabellslutpunkt för diagnostiklagringskonto sträng (krävs)

SettingsSectionDescription

Name Beskrivning Värde
name Namnet på avsnittet inställningar sträng (krävs)
parametrar Samling med inställningar i avsnittet, varje inställning är en tuppeln som består av inställningsnamn och värde InställningarParameterDescription[] (krävs)

InställningarParameterDescription

Name Beskrivning Värde
name Namnet på inställningsegenskapen sträng (krävs)
värde Värdet på egenskapen sträng (krävs)

NodeTypeDescription

Name Beskrivning Värde
applicationPorts Portar som används av program EndpointRangeDescription
Kapacitet De kapacitetstaggar som tillämpas på noderna i nodtypen använder klusterresurshanteraren dessa taggar för att förstå hur mycket av en resurs en nod har NodeTypeDescriptionCapacities
clientConnectionEndpointPort Slutpunktsporten för TCP-klusterhantering int (obligatoriskt)
hållbarhetNivå Hållbarhetsnivå för nodtyp "Brons"
"Guld"
"Silver"
ephemeralPorts Systemtilldelade programportar EndpointRangeDescription
httpGatewayEndpointPort Slutpunktsporten för HTTP-klusterhantering int (obligatoriskt)
isPrimary Markera detta som den primära nodtypen bool (krävs)
name Namn 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 Slutpunkt som används av omvänd proxy int
vmInstanceCount Antalet nodinstanser i nodtypen 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 Deltahälsoprincip ClusterUpgradeDeltaHealthPolicy
forceRestart Tvinga noden att starta om eller inte boolesk
healthCheckRetryTimeout Den tid som hälsokontroller kan misslyckas kontinuerligt representerar .Net TimeSpan sträng (krävs)
healthCheckStableDuration Den tid som hälsokontrollerna måste passera kontinuerligt representerar .Net TimeSpan 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 representerar .Net TimeSpan sträng (krävs)
healthPolicy Princip för klusterhälsa ClusterHealthPolicy (krävs)
overrideUserUpgradePolicy Använd den användardefinierade uppgraderingsprincipen eller inte boolesk
upgradeDomainTimeout Tidsgränsen för en uppgraderingsdomän representerar .Net TimeSpan sträng (krävs)
upgradeReplicaSetCheckTimeout Tidsgräns för att uppgraderingen av replikuppsättningen ska slutföras. Den representerar .Net TimeSpan sträng (krävs)
upgradeTimeout Uppgraderingstimeouten representerar .Net TimeSpan sträng (krävs)

ClusterUpgradeDeltaHealthPolicy

Name Beskrivning Värde
maxPercentDeltaUnhealthyApplications Fler felaktiga program i procent int (obligatoriskt)

Begränsningar:
Minsta värde = 0
Maxvärde = 100
maxPercentDeltaUnhealthyNodes Ytterligare procentandel noder med feltillstånd int (obligatoriskt)

Begränsningar:
Minsta värde = 0
Maxvärde = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Ytterligare procentandel noder med feltillstånd per uppgraderingsdomän int (obligatoriskt)

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

ClusterHealthPolicy

Name Beskrivning Värde
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. 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. int

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

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": "2016-09-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "azureActiveDirectory": {
      "clientApplication": "string",
      "clusterApplication": "string",
      "tenantId": "string"
    },
    "certificate": {
      "thumbprint": "string",
      "thumbprintSecondary": "string",
      "x509StoreName": "string"
    },
    "clientCertificateCommonNames": [
      {
        "certificateCommonName": "string",
        "certificateIssuerThumbprint": "string",
        "isAdmin": "bool"
      }
    ],
    "clientCertificateThumbprints": [
      {
        "certificateThumbprint": "string",
        "isAdmin": "bool"
      }
    ],
    "clusterCodeVersion": "string",
    "diagnosticsStorageAccountConfig": {
      "blobEndpoint": "string",
      "protectedAccountKeyName": "string",
      "queueEndpoint": "string",
      "storageAccountName": "string",
      "tableEndpoint": "string"
    },
    "fabricSettings": [
      {
        "name": "string",
        "parameters": [
          {
            "name": "string",
            "value": "string"
          }
        ]
      }
    ],
    "managementEndpoint": "string",
    "nodeTypes": [
      {
        "applicationPorts": {
          "endPort": "int",
          "startPort": "int"
        },
        "capacities": {
          "{customized property}": "string"
        },
        "clientConnectionEndpointPort": "int",
        "durabilityLevel": "string",
        "ephemeralPorts": {
          "endPort": "int",
          "startPort": "int"
        },
        "httpGatewayEndpointPort": "int",
        "isPrimary": "bool",
        "name": "string",
        "placementProperties": {
          "{customized property}": "string"
        },
        "reverseProxyEndpointPort": "int",
        "vmInstanceCount": "int"
      }
    ],
    "reliabilityLevel": "string",
    "reverseProxyCertificate": {
      "thumbprint": "string",
      "thumbprintSecondary": "string",
      "x509StoreName": "string"
    },
    "upgradeDescription": {
      "deltaHealthPolicy": {
        "maxPercentDeltaUnhealthyApplications": "int",
        "maxPercentDeltaUnhealthyNodes": "int",
        "maxPercentUpgradeDomainDeltaUnhealthyNodes": "int"
      },
      "forceRestart": "bool",
      "healthCheckRetryTimeout": "string",
      "healthCheckStableDuration": "string",
      "healthCheckWaitDuration": "string",
      "healthPolicy": {
        "maxPercentUnhealthyApplications": "int",
        "maxPercentUnhealthyNodes": "int"
      },
      "overrideUserUpgradePolicy": "bool",
      "upgradeDomainTimeout": "string",
      "upgradeReplicaSetCheckTimeout": "string",
      "upgradeTimeout": "string"
    },
    "upgradeMode": "string",
    "vmImage": "string"
  }
}

Egenskapsvärden

Kluster

Name Beskrivning Värde
typ Resurstypen "Microsoft.ServiceFabric/clusters"
apiVersion Resurs-API-versionen '2016-09-01'
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 Resursplats. sträng (krävs)
tags Resurstaggar. Ordlista med taggnamn och värden. Se Taggar i mallar
properties Egenskaperna för klusterresursen ClusterProperties

ClusterProperties

Name Beskrivning Värde
azureActiveDirectory Inställningarna för att aktivera AAD-autentisering i klustret AzureActiveDirectory
certifikat Det här primära certifikatet används som klusternod till nodsäkerhet, SSL-certifikat för klusterhanteringsslutpunkt och standardadministratörsklient CertificateDescription
clientCertificateCommonNames Lista över klientcertifikat att lita på baserat på vanliga namn ClientCertificateCommonName[]
clientCertificateThumbprints Information om klientens tumavtryck , används för klientåtkomst för klusteråtgärder ClientCertificateThumbprint[]
clusterCodeVersion ServiceFabric-kodversionen som körs i klustret sträng
diagnosticsStorageAccountConfig Konfigurationsinformation för lagringsdiagnostikkontot DiagnosticsStorageAccountConfig
fabricSettings Lista över anpassade infrastrukturinställningar för att konfigurera klustret. SettingsSectionDescription[]
managementEndpoint Klustrets http-hanteringsslutpunkt sträng (krävs)
nodeTypes Listan över nodtyper som utgör klustret NodeTypeDescription[] (krävs)
reliabilityLevel Klustertillförlitlighetsnivå anger replikuppsättningens storlek på systemtjänsten "Brons"
"Guld"
"Platina"
"Silver"
reverseProxyCertificate Servercertifikatet som används av omvänd proxy CertificateDescription
upgradeDescription Principen som ska användas när klustret uppgraderas. ClusterUpgradePolicy
upgradeMode Läget för klusteruppgradering anger om infrastrukturresursuppgradering initieras automatiskt av systemet eller inte "Automatisk"
"Manuell"
vmImage Namnet på VM-avbildningen VMSS har konfigurerats med. Allmänna namn som Windows eller Linux kan användas. sträng

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 Klient-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 "Adressbok"
"AuthRoot"
"CertificateAuthority"
"Otillåtet"
"Min"
"Rot"
"TrustedPeople"
"TrustedPublisher"

ClientCertificateCommonName

Name Beskrivning Värde
certificateCommonName Certifikatets gemensamma namn som ska beviljas åtkomst. var försiktig med att använda vanliga wild card-namn sträng (krävs)
certificateIssuerThumbprint Tumavtryck för certifikatutfärdare sträng (krävs)
isAdmin Används det här certifikatet för administratörsåtkomst från klienten, om det är falskt , används det eller frågar endast åtkomst bool (krävs)

ClientCertificateThumbprint

Name Beskrivning Värde
certificateThumbprint Tumavtryck för certifikat sträng (krävs)
isAdmin Används det här certifikatet för administratörsåtkomst från klienten, om det är falskt, används det eller frågar endast åtkomst bool (krävs)

DiagnosticsStorageAccountConfig

Name Beskrivning Värde
blobEndpoint Blobslutpunkt för diagnostiklagringskonto sträng (krävs)
protectedAccountKeyName Namn på skyddad diagnostiklagringsnyckel sträng (krävs)
queueEndpoint Diagnostik för lagringskontots köslutpunkt sträng (krävs)
storageAccountName Namn på diagnostiklagringskonto sträng (krävs)
tableEndpoint Diagnostik för lagringskontots tabellslutpunkt sträng (krävs)

InställningarSectionDescription

Name Beskrivning Värde
name Namnet på inställningsavsnittet sträng (krävs)
parametrar Samling inställningar i avsnittet, varje inställning är en tuppeln som består av inställningsnamn och värde InställningarParameterDescription[] (krävs)

InställningarParameterDescription

Name Beskrivning Värde
name Namnet på inställningsegenskapen sträng (krävs)
värde Värdet på egenskapen sträng (krävs)

NodeTypeDescription

Name Beskrivning Värde
applicationPorts Portar som används av program EndpointRangeDescription
Kapacitet De kapacitetstaggar som tillämpas på noderna i nodtypen använder klusterresurshanteraren dessa taggar för att förstå hur mycket av en resurs en nod har NodeTypeDescriptionCapacities
clientConnectionEndpointPort Slutpunktsporten för TCP-klusterhantering int (obligatoriskt)
hållbarhetNivå Hållbarhetsnivå för nodtyp "Brons"
"Guld"
"Silver"
ephemeralPorts Systemtilldelade programportar EndpointRangeDescription
httpGatewayEndpointPort Slutpunktsporten för HTTP-klusterhantering int (obligatoriskt)
isPrimary Markera detta som den primära nodtypen bool (krävs)
name Namn 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 Slutpunkt som används av omvänd proxy int
vmInstanceCount Antalet nodinstanser i nodtypen 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 Deltahälsoprincip ClusterUpgradeDeltaHealthPolicy
forceRestart Tvinga noden att starta om eller inte boolesk
healthCheckRetryTimeout Den tid som hälsokontroller kan misslyckas kontinuerligt representerar .Net TimeSpan sträng (krävs)
healthCheckStableDuration Den tid som hälsokontrollerna måste passera kontinuerligt representerar .Net TimeSpan 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 representerar .Net TimeSpan sträng (krävs)
healthPolicy Princip för klusterhälsa ClusterHealthPolicy (krävs)
overrideUserUpgradePolicy Använd den användardefinierade uppgraderingsprincipen eller inte boolesk
upgradeDomainTimeout Tidsgränsen för en uppgraderingsdomän representerar .Net TimeSpan sträng (krävs)
upgradeReplicaSetCheckTimeout Tidsgräns för att uppgraderingen av replikuppsättningen ska slutföras. Den representerar .Net TimeSpan sträng (krävs)
upgradeTimeout Uppgraderingstimeouten representerar .Net TimeSpan sträng (krävs)

ClusterUpgradeDeltaHealthPolicy

Name Beskrivning Värde
maxPercentDeltaUnhealthyApplications Fler felaktiga program i procent int (obligatoriskt)

Begränsningar:
Minsta värde = 0
Maxvärde = 100
maxPercentDeltaUnhealthyNodes Ytterligare procentandel noder med feltillstånd int (obligatoriskt)

Begränsningar:
Minsta värde = 0
Maxvärde = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Ytterligare procentandel noder med feltillstånd per uppgraderingsdomän int (obligatoriskt)

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

ClusterHealthPolicy

Name Beskrivning Värde
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. 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. int

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

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@2016-09-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      azureActiveDirectory = {
        clientApplication = "string"
        clusterApplication = "string"
        tenantId = "string"
      }
      certificate = {
        thumbprint = "string"
        thumbprintSecondary = "string"
        x509StoreName = "string"
      }
      clientCertificateCommonNames = [
        {
          certificateCommonName = "string"
          certificateIssuerThumbprint = "string"
          isAdmin = bool
        }
      ]
      clientCertificateThumbprints = [
        {
          certificateThumbprint = "string"
          isAdmin = bool
        }
      ]
      clusterCodeVersion = "string"
      diagnosticsStorageAccountConfig = {
        blobEndpoint = "string"
        protectedAccountKeyName = "string"
        queueEndpoint = "string"
        storageAccountName = "string"
        tableEndpoint = "string"
      }
      fabricSettings = [
        {
          name = "string"
          parameters = [
            {
              name = "string"
              value = "string"
            }
          ]
        }
      ]
      managementEndpoint = "string"
      nodeTypes = [
        {
          applicationPorts = {
            endPort = int
            startPort = int
          }
          capacities = {
            {customized property} = "string"
          }
          clientConnectionEndpointPort = int
          durabilityLevel = "string"
          ephemeralPorts = {
            endPort = int
            startPort = int
          }
          httpGatewayEndpointPort = int
          isPrimary = bool
          name = "string"
          placementProperties = {
            {customized property} = "string"
          }
          reverseProxyEndpointPort = int
          vmInstanceCount = int
        }
      ]
      reliabilityLevel = "string"
      reverseProxyCertificate = {
        thumbprint = "string"
        thumbprintSecondary = "string"
        x509StoreName = "string"
      }
      upgradeDescription = {
        deltaHealthPolicy = {
          maxPercentDeltaUnhealthyApplications = int
          maxPercentDeltaUnhealthyNodes = int
          maxPercentUpgradeDomainDeltaUnhealthyNodes = int
        }
        forceRestart = bool
        healthCheckRetryTimeout = "string"
        healthCheckStableDuration = "string"
        healthCheckWaitDuration = "string"
        healthPolicy = {
          maxPercentUnhealthyApplications = int
          maxPercentUnhealthyNodes = int
        }
        overrideUserUpgradePolicy = bool
        upgradeDomainTimeout = "string"
        upgradeReplicaSetCheckTimeout = "string"
        upgradeTimeout = "string"
      }
      upgradeMode = "string"
      vmImage = "string"
    }
  })
}

Egenskapsvärden

Kluster

Name Beskrivning Värde
typ Resurstypen "Microsoft.ServiceFabric/clusters@2016-09-01"
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 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 Resurstaggar. Ordlista med taggnamn och värden.
properties Egenskaperna för klusterresursen ClusterProperties

ClusterProperties

Name Beskrivning Värde
azureActiveDirectory Inställningarna för att aktivera AAD-autentisering i klustret AzureActiveDirectory
certifikat Det här primära certifikatet används som klusternod till nodsäkerhet, SSL-certifikat för klusterhanteringsslutpunkt och standardadministratörsklient CertificateDescription
clientCertificateCommonNames Lista över klientcertifikat att lita på baserat på vanliga namn ClientCertificateCommonName[]
clientCertificateThumbprints Information om klientens tumavtryck , används för klientåtkomst för klusteråtgärder ClientCertificateThumbprint[]
clusterCodeVersion ServiceFabric-kodversionen som körs i klustret sträng
diagnosticsStorageAccountConfig Konfigurationsinformation för lagringsdiagnostikkontot DiagnosticsStorageAccountConfig
fabricSettings Lista över anpassade infrastrukturinställningar för att konfigurera klustret. SettingsSectionDescription[]
managementEndpoint Http-hanteringsslutpunkten för klustret sträng (krävs)
nodeTypes Listan över nodtyper som utgör klustret NodeTypeDescription[] (krävs)
reliabilityLevel Klustertillförlitlighetsnivå anger replikuppsättningens storlek på systemtjänsten "Brons"
"Guld"
"Platina"
"Silver"
reverseProxyCertificate Servercertifikatet som används av omvänd proxy CertificateDescription
upgradeDescription Principen som ska användas vid uppgradering av klustret. ClusterUpgradePolicy
upgradeMode Läge för klusteruppgradering anger om uppgradering av infrastrukturresurser initieras automatiskt av systemet eller inte "Automatisk"
"Manuell"
vmImage Namnet på VM-avbildningen VMSS har konfigurerats med. Allmänna namn som Windows eller Linux kan användas. sträng

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"

ClientCertificateCommonName

Name Beskrivning Värde
certificateCommonName Certifikatets gemensamma namn som ska beviljas åtkomst; var försiktig med att använda vanliga jokerteckennamn sträng (krävs)
certificateIssuerThumbprint Tumavtryck för certifikatutfärdare sträng (krävs)
isAdmin Används det här certifikatet för administratörsåtkomst från klienten, om det är falskt , används det eller frågar endast åtkomst bool (krävs)

ClientCertificateThumbprint

Name Beskrivning Värde
certificateThumbprint Tumavtryck för certifikat sträng (krävs)
isAdmin Används det här certifikatet för administratörsåtkomst från klienten, om det är falskt, används det eller frågar endast åtkomst bool (krävs)

DiagnosticsStorageAccountConfig

Name Beskrivning Värde
blobEndpoint Blobslutpunkt för diagnostiklagringskonto sträng (krävs)
protectedAccountKeyName Namn på skyddad diagnostiklagringsnyckel sträng (krävs)
queueEndpoint Diagnostik för lagringskontots köslutpunkt sträng (krävs)
storageAccountName Namn på diagnostiklagringskonto sträng (krävs)
tableEndpoint Tabellslutpunkt för diagnostiklagringskonto sträng (krävs)

SettingsSectionDescription

Name Beskrivning Värde
name Namnet på avsnittet inställningar sträng (krävs)
parametrar Samling med inställningar i avsnittet, varje inställning är en tuppeln som består av inställningsnamn och värde InställningarParameterDescription[] (krävs)

InställningarParameterDescription

Name Beskrivning Värde
name Namnet på inställningsegenskapen sträng (krävs)
värde Värdet på egenskapen sträng (krävs)

NodeTypeDescription

Name Beskrivning Värde
applicationPorts Portar som används av program EndpointRangeDescription
Kapacitet De kapacitetstaggar som tillämpas på noderna i nodtypen använder klusterresurshanteraren dessa taggar för att förstå hur mycket av en resurs en nod har NodeTypeDescriptionCapacities
clientConnectionEndpointPort Slutpunktsporten för TCP-klusterhantering int (krävs)
hållbarhetNivå Hållbarhetsnivå för nodtyp "Brons"
"Guld"
"Silver"
tillfälligaportar Systemtilldelade programportar EndpointRangeDescription
httpGatewayEndpointPort Slutpunktsporten för HTTP-klusterhantering int (krävs)
isPrimary Markera detta som den primära nodtypen bool (krävs)
name Namn 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 Slutpunkt som används av omvänd proxy int
vmInstanceCount Antalet nodinstanser i nodtypen 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 Deltahälsoprincip ClusterUpgradeDeltaHealthPolicy
forceRestart Tvinga noden att starta om eller inte boolesk
healthCheckRetryTimeout Den tid som hälsokontroller kan misslyckas kontinuerligt representerar .Net TimeSpan sträng (krävs)
healthCheckStableDuration Den tid som hälsokontrollerna måste passera kontinuerligt representerar .Net TimeSpan 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 representerar .Net TimeSpan sträng (krävs)
healthPolicy Princip för klusterhälsa ClusterHealthPolicy (krävs)
overrideUserUpgradePolicy Använd den användardefinierade uppgraderingsprincipen eller inte boolesk
upgradeDomainTimeout Tidsgränsen för en uppgraderingsdomän representerar .Net TimeSpan sträng (krävs)
upgradeReplicaSetCheckTimeout Timeout för uppgraderingen av replikuppsättningen är klar. Den representerar .Net TimeSpan sträng (krävs)
upgradeTimeout Tidsgränsen för uppgraderingen representerar .Net TimeSpan sträng (krävs)

ClusterUpgradeDeltaHealthPolicy

Name Beskrivning Värde
maxPercentDeltaUnhealthyApplications Fler program med feltillstånd i procent int (krävs)

Begränsningar:
Minsta värde = 0
Maxvärde = 100
maxPercentDeltaUnhealthyNodes Fler noder med feltillstånd i procent int (krävs)

Begränsningar:
Minsta värde = 0
Maxvärde = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Ytterligare noder med feltillstånd i procent per uppgraderingsdomän int (krävs)

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

ClusterHealthPolicy

Name Beskrivning Värde
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. 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. int

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