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

Egenskapsvärden

AzureActiveDirectory

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

CertificateDescription

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

ClientCertificateCommonName

Namn Beskrivning Värde
certificateCommonName Certifikatets gemensamma namn som ska beviljas åtkomst; var försiktig med hjälp av 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

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

ClusterHealthPolicy

Namn 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 program inte är felfria är det här värdet 10. Int

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

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

ClusterProperties

Namn Beskrivning Värde
azureActiveDirectory Inställningarna för att aktivera AAD-autentisering i klustret AzureActiveDirectory
intyg 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ärd ClientCertificateThumbprint[]
clusterCodeVersion ServiceFabric-kodversionen som körs i klustret sträng
diagnosticsStorageAccountConfig Konfigurationsinformation för lagringsdiagnostikkonto 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 infrastrukturuppgradering 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

ClusterUpgradeDeltaHealthPolicy

Namn Beskrivning Värde
maxPercentDeltaUnhealthyApplications Ytterligare procent för program som inte är felfria Int

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

Begränsningar:
Minsta värde = 0
Maxvärde = 100 (krävs)
maxPercentUpgradeDomainDeltaUnhealthyNodes Ytterligare procentandel ej felfria noder per uppgraderingsdomän Int

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

ClusterUpgradePolicy

Namn Beskrivning Värde
deltaHealthPolicy Deltahälsoprincip ClusterUpgradeDeltaHealthPolicy
forceRestart Tvinga noden att starta om eller inte Bool
healthCheckRetryTimeout Den tid som hälsokontroller kan misslyckas kontinuerligt representerar .Net TimeSpan sträng (krävs)
healthCheckStableDuration Hur lång tid 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 hälsokontroller utförs representerar .Net TimeSpan sträng (krävs)
healthPolicy Hälsoprincip för kluster ClusterHealthPolicy (krävs)
overrideUserUpgradePolicy Använd den användardefinierade uppgraderingsprincipen eller inte Bool
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)

DiagnosticsStorageAccountConfig

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

EndpointRangeDescription

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

Microsoft.ServiceFabric/clusters

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

NodeTypeDescription

Namn Beskrivning Värde
applicationPorts 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)
Namn 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

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

NodeTypeDescriptionCapacities

Namn Beskrivning Värde

NodeTypeDescriptionPlacementProperties

Namn Beskrivning Värde

ResourceTags

Namn Beskrivning Värde

InställningarParameterDescription

Namn Beskrivning Värde
Namn Namnet på inställningsegenskapen sträng (krävs)
värde Värdet för egenskapen sträng (krävs)

SettingsSectionDescription

Namn Beskrivning Värde
Namn Avsnittet namn på inställningar 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)

Snabbstartsexempel

Följande snabbstartsexempel distribuerar den här resurstypen.

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

Resursdefinition för ARM-mall

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

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

Resursformat

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

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

Egenskapsvärden

AzureActiveDirectory

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

CertificateDescription

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

ClientCertificateCommonName

Namn Beskrivning Värde
certificateCommonName Certifikatets gemensamma namn som ska beviljas åtkomst; var försiktig med hjälp av 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

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

ClusterHealthPolicy

Namn 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 program inte är felfria är det här värdet 10. Int

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

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

ClusterProperties

Namn Beskrivning Värde
azureActiveDirectory Inställningarna för att aktivera AAD-autentisering i klustret AzureActiveDirectory
intyg 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ärd ClientCertificateThumbprint[]
clusterCodeVersion ServiceFabric-kodversionen som körs i klustret sträng
diagnosticsStorageAccountConfig Konfigurationsinformation för lagringsdiagnostikkonto 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 infrastrukturuppgradering 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

ClusterUpgradeDeltaHealthPolicy

Namn Beskrivning Värde
maxPercentDeltaUnhealthyApplications Ytterligare procent för program som inte är felfria Int

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

Begränsningar:
Minsta värde = 0
Maxvärde = 100 (krävs)
maxPercentUpgradeDomainDeltaUnhealthyNodes Ytterligare procentandel ej felfria noder per uppgraderingsdomän Int

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

ClusterUpgradePolicy

Namn Beskrivning Värde
deltaHealthPolicy Deltahälsoprincip ClusterUpgradeDeltaHealthPolicy
forceRestart Tvinga noden att starta om eller inte Bool
healthCheckRetryTimeout Den tid som hälsokontroller kan misslyckas kontinuerligt representerar .Net TimeSpan sträng (krävs)
healthCheckStableDuration Hur lång tid 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 hälsokontroller utförs representerar .Net TimeSpan sträng (krävs)
healthPolicy Hälsoprincip för kluster ClusterHealthPolicy (krävs)
overrideUserUpgradePolicy Använd den användardefinierade uppgraderingsprincipen eller inte Bool
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)

DiagnosticsStorageAccountConfig

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

EndpointRangeDescription

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

Microsoft.ServiceFabric/clusters

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

NodeTypeDescription

Namn Beskrivning Värde
applicationPorts 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)
Namn 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

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

NodeTypeDescriptionCapacities

Namn Beskrivning Värde

NodeTypeDescriptionPlacementProperties

Namn Beskrivning Värde

ResourceTags

Namn Beskrivning Värde

InställningarParameterDescription

Namn Beskrivning Värde
Namn Namnet på inställningsegenskapen sträng (krävs)
värde Värdet för egenskapen sträng (krävs)

SettingsSectionDescription

Namn Beskrivning Värde
Namn Avsnittet namn på inställningar 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)

Snabbstartsmallar

Följande snabbstartsmallar distribuerar den här resurstypen.

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

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

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

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

Resursdefinition för Terraform (AzAPI-provider)

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

  • Resursgrupper

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

Resursformat

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/clusters@2016-09-01"
  name = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      azureActiveDirectory = {
        clientApplication = "string"
        clusterApplication = "string"
        tenantId = "string"
      }
      certificate = {
        thumbprint = "string"
        thumbprintSecondary = "string"
        x509StoreName = "string"
      }
      clientCertificateCommonNames = [
        {
          certificateCommonName = "string"
          certificateIssuerThumbprint = "string"
          isAdmin = bool
        }
      ]
      clientCertificateThumbprints = [
        {
          certificateThumbprint = "string"
          isAdmin = bool
        }
      ]
      clusterCodeVersion = "string"
      diagnosticsStorageAccountConfig = {
        blobEndpoint = "string"
        protectedAccountKeyName = "string"
        queueEndpoint = "string"
        storageAccountName = "string"
        tableEndpoint = "string"
      }
      fabricSettings = [
        {
          name = "string"
          parameters = [
            {
              name = "string"
              value = "string"
            }
          ]
        }
      ]
      managementEndpoint = "string"
      nodeTypes = [
        {
          applicationPorts = {
            endPort = int
            startPort = int
          }
          capacities = {
            {customized property} = "string"
          }
          clientConnectionEndpointPort = int
          durabilityLevel = "string"
          ephemeralPorts = {
            endPort = int
            startPort = int
          }
          httpGatewayEndpointPort = int
          isPrimary = bool
          name = "string"
          placementProperties = {
            {customized property} = "string"
          }
          reverseProxyEndpointPort = int
          vmInstanceCount = int
        }
      ]
      reliabilityLevel = "string"
      reverseProxyCertificate = {
        thumbprint = "string"
        thumbprintSecondary = "string"
        x509StoreName = "string"
      }
      upgradeDescription = {
        deltaHealthPolicy = {
          maxPercentDeltaUnhealthyApplications = int
          maxPercentDeltaUnhealthyNodes = int
          maxPercentUpgradeDomainDeltaUnhealthyNodes = int
        }
        forceRestart = bool
        healthCheckRetryTimeout = "string"
        healthCheckStableDuration = "string"
        healthCheckWaitDuration = "string"
        healthPolicy = {
          maxPercentUnhealthyApplications = int
          maxPercentUnhealthyNodes = int
        }
        overrideUserUpgradePolicy = bool
        upgradeDomainTimeout = "string"
        upgradeReplicaSetCheckTimeout = "string"
        upgradeTimeout = "string"
      }
      upgradeMode = "string"
      vmImage = "string"
    }
  })
}

Egenskapsvärden

AzureActiveDirectory

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

CertificateDescription

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

ClientCertificateCommonName

Namn Beskrivning Värde
certificateCommonName Certifikatets gemensamma namn som ska beviljas åtkomst; var försiktig med hjälp av 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

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

ClusterHealthPolicy

Namn 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 program inte är felfria är det här värdet 10. Int

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

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

ClusterProperties

Namn Beskrivning Värde
azureActiveDirectory Inställningarna för att aktivera AAD-autentisering i klustret AzureActiveDirectory
intyg 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ärd ClientCertificateThumbprint[]
clusterCodeVersion ServiceFabric-kodversionen som körs i klustret sträng
diagnosticsStorageAccountConfig Konfigurationsinformation för lagringsdiagnostikkonto 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 infrastrukturuppgradering 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

ClusterUpgradeDeltaHealthPolicy

Namn Beskrivning Värde
maxPercentDeltaUnhealthyApplications Ytterligare procent för program som inte är felfria Int

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

Begränsningar:
Minsta värde = 0
Maxvärde = 100 (krävs)
maxPercentUpgradeDomainDeltaUnhealthyNodes Ytterligare procentandel ej felfria noder per uppgraderingsdomän Int

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

ClusterUpgradePolicy

Namn Beskrivning Värde
deltaHealthPolicy Deltahälsoprincip ClusterUpgradeDeltaHealthPolicy
forceRestart Tvinga noden att starta om eller inte Bool
healthCheckRetryTimeout Den tid som hälsokontroller kan misslyckas kontinuerligt representerar .Net TimeSpan sträng (krävs)
healthCheckStableDuration Hur lång tid 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 hälsokontroller utförs representerar .Net TimeSpan sträng (krävs)
healthPolicy Hälsoprincip för kluster ClusterHealthPolicy (krävs)
overrideUserUpgradePolicy Använd den användardefinierade uppgraderingsprincipen eller inte Bool
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)

DiagnosticsStorageAccountConfig

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

EndpointRangeDescription

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

Microsoft.ServiceFabric/clusters

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

NodeTypeDescription

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

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

NodeTypeDescriptionCapacities

Namn Beskrivning Värde

NodeTypeDescriptionPlacementProperties

Namn Beskrivning Värde

ResourceTags

Namn Beskrivning Värde

InställningarParameterDescription

Namn Beskrivning Värde
Namn Namnet på inställningsegenskapen sträng (krävs)
värde Värdet för egenskapen sträng (krävs)

SettingsSectionDescription

Namn Beskrivning Värde
Namn Avsnittet namn på inställningar 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)