Sdílet prostřednictvím


Clustery Microsoft.ServiceFabric z 1. 9. 2016

Definice prostředku Bicep

Typ prostředku clusterů je možné nasadit s operacemi, které cílí na:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.ServiceFabric/clusters, přidejte do šablony následující bicep.

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

Hodnoty vlastností

Clustery

Název Description Hodnota
name Název prostředku string (povinné)

Omezení počtu znaků: 4–23

Platné znaky:
Malá písmena, číslice a pomlčky.

Začněte malým písmenem. Končí malým písmenem nebo číslicí.
location Umístění prostředku. string (povinné)
tags Značky prostředků. Slovník názvů a hodnot značek. Zobrazit značky v šablonách
properties Vlastnosti prostředků clusteru Vlastnosti clusteru

Vlastnosti clusteru

Název Description Hodnota
azureActiveDirectory Nastavení pro povolení ověřování AAD v clusteru AzureActiveDirectory
certifikát Tento primární certifikát se použije jako uzel clusteru pro zabezpečení uzlů, certifikát SSL pro koncový bod správy clusteru a výchozí klient pro správu. Popis certifikátu
clientCertificateCommonNames Seznam klientských certifikátů, kterým je třeba důvěřovat na základě běžných názvů ClientCertificateCommonName[]
clientCertificateThumbprints Podrobnosti o kryptografickém otisku klienta se používají pro klientský přístup pro operace clusteru. ClientCertificateThumbprint[]
clusterCodeVersion Verze kódu ServiceFabric spuštěná v clusteru řetězec
diagnosticsStorageAccountConfig Podrobnosti o konfiguraci účtu diagnostiky úložiště DiagnosticsStorageAccountConfig
prostředky infrastrukturyNastavení Seznam vlastních nastavení prostředků infrastruktury pro konfiguraci clusteru SettingsSectionDescription[]
koncový bod správy Koncový bod správy protokolu HTTP clusteru string (povinné)
nodeTypes Seznam typů uzlů, které tvoří cluster NodeTypeDescription[] (povinné)
Úroveň spolehlivosti Úroveň spolehlivosti clusteru označuje velikost sady replik systémové služby. "Bronzový"
'Gold'
'Platinum'
'Silver'
reverseProxyCertificate Certifikát serveru používaný reverzním proxy serverem Popis certifikátu
upgradeDescription Zásady, které se mají použít při upgradu clusteru. Zásady clusteruUpgradePolicy
upgradeMode Režim upgradu clusteru označuje, jestli systém iniciuje upgrade prostředků infrastruktury automaticky nebo ne. 'Automaticky'
"Ruční"
vmImage Název škálovací sady virtuálních počítačů image virtuálního počítače je nakonfigurovaný na . Je možné použít obecné názvy, jako je Windows nebo Linux. řetězec

AzureActiveDirectory

Název Description Hodnota
clientApplication ID klientské aplikace Azure Active Directory řetězec
clusterApplication ID aplikace clusteru Azure Active Directory řetězec
id tenanta ID tenanta Azure Active Directory řetězec

Popis certifikátu

Název Description Hodnota
Miniatura Kryptografický otisk primárního certifikátu string (povinné)
kryptografický otiskSecondary Kryptografický otisk sekundárního certifikátu řetězec
x509StoreName Umístění místního úložiště certifikátů 'Adresář'
AuthRoot
'CertificateAuthority'
"Zakázáno"
"Moje"
'Root'
'TrustedPeople'
'TrustedPublisher'

ClientCertificateCommonName

Název Description Hodnota
certificateCommonName Běžný název certifikátu, který má být udělen přístup; Buďte opatrní při používání běžných názvů se zástupnými názvy string (povinné)
certificateIssuerThumbprint Kryptografický otisk vystavitele certifikátu string (povinné)
isAdmin Používá se tento certifikát pro přístup správce z klienta, pokud je hodnota false, používá se nebo dotazuje pouze přístup? bool (povinné)

ClientCertificateThumbprint

Název Description Hodnota
certificateThumbprint Kryptografický otisk certifikátu string (povinné)
isAdmin Používá se tento certifikát pro přístup správce z klienta, pokud je false, používá se nebo dotazuje pouze přístup? bool (povinné)

DiagnosticsStorageAccountConfig

Název Description Hodnota
blobEndpoint Koncový bod objektu blob účtu úložiště diagnostiky string (povinné)
protectedAccountKeyName Název klíče úložiště chráněné diagnostiky string (povinné)
queueEndpoint Koncový bod fronty účtu úložiště diagnostiky string (povinné)
storageAccountName Název účtu úložiště diagnostiky string (povinné)
tableEndpoint Koncový bod tabulky účtu úložiště diagnostiky string (povinné)

SettingsSectionDescription

Název Description Hodnota
name Název oddílu nastavení string (povinné)
parameters Kolekce nastavení v oddílu, každé nastavení je řazenou kolekcí členů, která se skládá z názvu a hodnoty nastavení. SettingsParameterDescription[] (povinné)

NastaveníParameterDescription

Název Description Hodnota
name Název vlastnosti nastavení string (povinné)
hodnota Hodnota vlastnosti string (povinné)

Popis NodeTypeDescription

Název Description Hodnota
applicationPorts Porty používané aplikacemi Popis endpointRangeDescription
Kapacity Pomocí značek kapacity použitých na uzly v typu uzlu používá Správce prostředků clusteru tyto značky, aby pochopil, kolik prostředků uzel má. NodeTypeDescriptionCapacities
clientConnectionEndpointPort Port koncového bodu správy clusteru TCP int (povinné)
durabilityLevel Úroveň stálosti typu uzlu "Bronzový"
'Gold'
'Silver'
dočasnéporty Porty aplikací přiřazené systémem Popis koncového bodu
httpGatewayEndpointPort Port koncového bodu správy clusteru HTTP int (povinné)
isPrimary Označit jako primární typ uzlu bool (povinné)
name Název typu uzlu string (povinné)
umístěníVlastnosti Značky umístění použité na uzly typu uzlu, které se dají použít k určení, kde se mají určité služby (úlohy) spouštět. NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Koncový bod používaný reverzním proxy serverem int
vmInstanceCount Počet instancí uzlu v typu uzlu int (povinné)

Omezení:
Minimální hodnota = 1
Maximální hodnota = 2147483647

Popis koncového bodu

Název Description Hodnota
endPort Ukončit port rozsahu portů int (povinné)
startPort Spuštění portu rozsahu portů int (povinné)

NodeTypeDescriptionCapacities

Název Description Hodnota
{přizpůsobená vlastnost} řetězec

NodeTypeDescriptionPlacementProperties

Název Description Hodnota
{přizpůsobená vlastnost} řetězec

Zásady clusteruUpgradePolicy

Název Description Hodnota
deltaHealthPolicy Rozdílové zásady stavu ClusterUpgradeDeltaHealthPolicy
forceRestart Vynutit restartování uzlu nebo ne bool
healthCheckRetryTimeout Doba, po kterou můžou kontroly stavu selhat nepřetržitě, představuje .NET TimeSpan string (povinné)
healthCheckStableDuration Doba, po kterou musí nepřetržitě proběhnout kontroly stavu, představuje .NET TimeSpan string (povinné)
healthCheckWaitDuration Doba čekání po dokončení upgradování domény před provedením kontrol stavu představuje timeSpan pro .NET. string (povinné)
healthPolicy Zásady stavu clusteru ClusterHealthPolicy (povinné)
overrideUserUpgradePolicy Použijte uživatelem definované zásady upgradu, nebo ne. bool
upgradeDomainTimeout Časový limit pro každou upgradovanou doménu představuje .NET TimeSpan. string (povinné)
upgradeReplicaSetCheckTimeout Vypršení časového limitu pro dokončení upgradu sady replik, představuje .NET TimeSpan string (povinné)
upgradeTimeout Vypršení časového limitu upgradu, představuje .NET TimeSpan string (povinné)

ClusterUpgradeDeltaHealthPolicy

Název Description Hodnota
maxPercentDeltaUnhealthyApplications Další procento aplikací, které nejsou v pořádku int (povinné)

Omezení:
Minimální hodnota = 0
Maximální hodnota = 100
maxPercentDeltaUnhealthyNodes Další procento uzlů, které nejsou v pořádku int (povinné)

Omezení:
Minimální hodnota = 0
Maximální hodnota = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Další procento uzlů, které nejsou v pořádku, na upgradovanou doménu int (povinné)

Omezení:
Minimální hodnota = 0
Maximální hodnota = 100

ClusterHealthPolicy

Název Description Hodnota
maxPercentUnhealthyApplications Maximální povolené procento aplikací, které nejsou v pořádku, před oznámením chyby Pokud například chcete povolit, aby 10 % aplikací nebylo v pořádku, byla by tato hodnota 10. int

Omezení:
Minimální hodnota = 0
Maximální hodnota = 100
maxPercentUnhealthyNodes Maximální povolené procento uzlů, které nejsou v pořádku, před oznámením chyby Chcete-li například povolit, aby 10 % uzlů nebylo v pořádku, byla by tato hodnota 10. int

Omezení:
Minimální hodnota = 0
Maximální hodnota = 100

Šablony pro rychlý start

Následující šablony rychlého startu nasadí tento typ prostředku.

Template (Šablona) Description
Nasazení clusteru Service Fabric s Ubuntu s 5 uzly

Nasazení do Azure
Tato šablona umožňuje nasadit zabezpečený cluster Service Fabric s 5 uzly se systémem Ubuntu na škálovací sadě virtuálních počítačů Standard_D2_V2 velikosti.
Nasazení zabezpečeného clusteru s 5 uzly

Nasazení do Azure
Tato šablona umožňuje nasadit zabezpečený cluster Service Fabric s 5 uzly se systémem Windows Server 2019 Datacenter na škálovací sadě virtuálních počítačů s Standard_D2_v2 velikostí.
Nasazení zabezpečeného clusteru typu 3 node s povolenými skupinami zabezpečení sítě

Nasazení do Azure
Tato šablona umožňuje nasadit zabezpečený cluster Service Fabric se 3 uzly, na kterém běží datové centrum Windows Serveru 2016, na virtuálních počítačích s Standard_D2 velikostí. Pomocí této šablony můžete řídit příchozí a odchozí síťový provoz pomocí skupin zabezpečení sítě.

Definice prostředku šablony ARM

Typ prostředku clusterů je možné nasadit s operacemi, které cílí na:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.ServiceFabric/clusters, přidejte do šablony následující kód JSON.

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

Hodnoty vlastností

Clustery

Název Description Hodnota
typ Typ prostředku Microsoft.ServiceFabric/clusters
apiVersion Verze rozhraní API prostředků '2016-09-01'
name Název prostředku string (povinné)

Limit počtu znaků: 4–23

Platné znaky:
Malá písmena, číslice a pomlčky.

Začněte malým písmenem. Konec je malým písmenem nebo číslicí.
location Umístění prostředku. string (povinné)
tags Značky prostředků. Slovník názvů značek a hodnot. Viz Značky v šablonách
properties Vlastnosti prostředku clusteru Vlastnosti clusteru

Vlastnosti clusteru

Název Description Hodnota
azureActiveDirectory Nastavení pro povolení ověřování AAD v clusteru AzureActiveDirectory
certifikát Tento primární certifikát se použije jako uzel clusteru pro zabezpečení uzlů, certifikát SSL pro koncový bod správy clusteru a výchozí klient pro správu. Popis certifikátu
clientCertificateCommonNames Seznam klientských certifikátů, kterým lze důvěřovat na základě běžných názvů ClientCertificateCommonName[]
clientCertificateThumbprints Podrobnosti o kryptografickém otisku klienta se používá pro klientský přístup pro operace clusteru. ClientCertificateThumbprint[]
clusterCodeVersion Verze kódu ServiceFabric spuštěná v clusteru řetězec
diagnosticsStorageAccountConfig Podrobnosti o konfiguraci účtu diagnostiky úložiště DiagnosticsStorageAccountConfig
fabricSettings Seznam vlastních nastavení prostředků infrastruktury pro konfiguraci clusteru SettingsSectionDescription[]
managementEndpoint Koncový bod správy http clusteru string (povinné)
nodeTypes Seznam typů uzlů, které tvoří cluster NodeTypeDescription[] (povinné)
reliabilityLevel Úroveň spolehlivosti clusteru označuje velikost sady replik systémové služby. "Bronz"
'Gold'
'Platinum'
'Silver'
reverseProxyCertificate Certifikát serveru používaný reverzním proxy serverem Popis certifikátu
upgradeDescription Zásady, které se mají použít při upgradu clusteru. ClusterUpgradePolicy
upgradeMode Režim upgradu clusteru označuje, jestli systém inicializuje upgrade prostředků infrastruktury automaticky, nebo ne. 'Automaticky'
'Ruční'
vmImage Název image virtuálního počítače VMSS je nakonfigurovaný. Je možné použít obecné názvy, jako jsou Windows nebo Linux. řetězec

AzureActiveDirectory

Název Description Hodnota
clientApplication ID klientské aplikace Azure Active Directory řetězec
clusterApplication ID aplikace clusteru Azure Active Directory řetězec
id tenanta ID tenanta Azure Active Directory řetězec

Popis certifikátu

Název Description Hodnota
Miniatura Kryptografický otisk primárního certifikátu string (povinné)
kryptografický otiskSecondary Kryptografický otisk sekundárního certifikátu řetězec
x509StoreName Umístění místního úložiště certifikátů 'Adresář'
AuthRoot
'CertificateAuthority'
"Zakázáno"
"Moje"
'Root'
'TrustedPeople'
'TrustedPublisher'

ClientCertificateCommonName

Název Description Hodnota
certificateCommonName Běžný název certifikátu, který má být udělen přístup; Buďte opatrní při používání běžných názvů se zástupnými názvy string (povinné)
certificateIssuerThumbprint Kryptografický otisk vystavitele certifikátu string (povinné)
isAdmin Používá se tento certifikát pro přístup správce z klienta, pokud je hodnota false, používá se nebo dotazuje pouze přístup? bool (povinné)

ClientCertificateThumbprint

Název Description Hodnota
certificateThumbprint Kryptografický otisk certifikátu string (povinné)
isAdmin Používá se tento certifikát pro přístup správce z klienta, pokud je false, používá se nebo dotazuje pouze přístup? bool (povinné)

DiagnosticsStorageAccountConfig

Název Description Hodnota
blobEndpoint Koncový bod objektu blob účtu úložiště diagnostiky string (povinné)
protectedAccountKeyName Název klíče úložiště chráněné diagnostiky string (povinné)
queueEndpoint Koncový bod fronty účtu úložiště diagnostiky string (povinné)
storageAccountName Název účtu úložiště diagnostiky string (povinné)
koncový bod tabulky Koncový bod tabulky účtu úložiště diagnostiky string (povinné)

Popis NastaveníSectionDescription

Název Description Hodnota
name Název oddílu nastavení string (povinné)
parameters Kolekce nastavení v oddílu, každé nastavení je řazenou kolekcí členů, která se skládá z názvu a hodnoty nastavení. SettingsParameterDescription[] (povinné)

Popis nastaveníParameterDescription

Název Description Hodnota
name Název vlastnosti nastavení string (povinné)
hodnota Hodnota vlastnosti string (povinné)

Popis nodeTypeDescription

Název Description Hodnota
aplikační porty Porty používané aplikacemi Popis koncového bodu
Kapacity Pomocí značek kapacity použitých na uzly typu uzlu používá Správce prostředků clusteru tyto značky k pochopení, kolik prostředků uzel má. NodeTypeDescriptionCapacities
clientConnectionEndpointPort Port koncového bodu správy clusteru TCP int (povinné)
durabilityLevel Úroveň stálosti typu uzlu "Bronzový"
'Gold'
'Silver'
dočasnéporty Porty aplikací přiřazené systémem Popis koncového bodu
httpGatewayEndpointPort Port koncového bodu správy clusteru HTTP int (povinné)
isPrimary Označit jako primární typ uzlu bool (povinné)
name Název typu uzlu string (povinné)
umístěníVlastnosti Značky umístění použité na uzly typu uzlu, které se dají použít k určení, kde se mají určité služby (úlohy) spouštět. NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Koncový bod používaný reverzním proxy serverem int
vmInstanceCount Počet instancí uzlu v typu uzlu int (povinné)

Omezení:
Minimální hodnota = 1
Maximální hodnota = 2147483647

Popis koncového bodu

Název Description Hodnota
endPort Ukončit port rozsahu portů int (povinné)
startPort Spuštění portu rozsahu portů int (povinné)

NodeTypeDescriptionCapacities

Název Description Hodnota
{přizpůsobená vlastnost} řetězec

NodeTypeDescriptionPlacementProperties

Název Description Hodnota
{přizpůsobená vlastnost} řetězec

Zásady clusteruUpgradePolicy

Název Description Hodnota
deltaHealthPolicy Rozdílové zásady stavu ClusterUpgradeDeltaHealthPolicy
forceRestart Vynutit restartování uzlu nebo ne bool
healthCheckRetryTimeout Doba, po kterou můžou kontroly stavu selhat nepřetržitě, představuje .NET TimeSpan string (povinné)
healthCheckStableDuration Doba, po kterou musí kontroly stavu projít nepřetržitě, představuje .NET TimeSpan string (povinné)
healthCheckWaitDuration Doba čekání po dokončení upgradování domény před provedením kontrol stavu představuje .NET TimeSpan. string (povinné)
healthPolicy Zásady stavu clusteru ClusterHealthPolicy (povinné)
overrideUserUpgradePolicy Použijte zásady upgradu definované uživatelem nebo ne. bool
upgradeDomainTimeout Časový limit pro libovolnou upgradovanou doménu představuje .NET TimeSpan. string (povinné)
upgradeReplicaSetCheckTimeout Vypršení časového limitu pro dokončení upgradu sady replik, představuje .NET TimeSpan string (povinné)
upgradeTimeout Časový limit upgradu představuje .NET TimeSpan string (povinné)

ClusterUpgradeDeltaHealthPolicy

Název Description Hodnota
maxPercentDeltaUnhealthyApplications Další procento aplikací, které nejsou v pořádku int (povinné)

Omezení:
Minimální hodnota = 0
Maximální hodnota = 100
maxPercentDeltaUnhealthyNodes Další procento uzlů, které nejsou v pořádku int (povinné)

Omezení:
Minimální hodnota = 0
Maximální hodnota = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Další procento uzlů, které nejsou v pořádku, na upgradovanou doménu int (povinné)

Omezení:
Minimální hodnota = 0
Maximální hodnota = 100

ClusterHealthPolicy

Název Description Hodnota
maxPercentUnhealthyApplications Maximální povolené procento aplikací, které nejsou v pořádku, před oznámením chyby Pokud například chcete povolit, aby 10 % aplikací nebylo v pořádku, byla by tato hodnota 10. int

Omezení:
Minimální hodnota = 0
Maximální hodnota = 100
maxPercentUnhealthyNodes Maximální povolené procento uzlů, které nejsou v pořádku, před oznámením chyby Chcete-li například povolit, aby 10 % uzlů nebylo v pořádku, byla by tato hodnota 10. int

Omezení:
Minimální hodnota = 0
Maximální hodnota = 100

Šablony pro rychlý start

Následující šablony rychlého startu nasadí tento typ prostředku.

Template (Šablona) Description
Nasazení clusteru Service Fabric s Ubuntu s 5 uzly

Nasazení do Azure
Tato šablona umožňuje nasadit zabezpečený cluster Service Fabric s 5 uzly se systémem Ubuntu na škálovací sadě virtuálních počítačů Standard_D2_V2 velikosti.
Nasazení zabezpečeného clusteru s 5 uzly

Nasazení do Azure
Tato šablona umožňuje nasadit zabezpečený cluster Service Fabric s 5 uzly se systémem Windows Server 2019 Datacenter na škálovací sadě virtuálních počítačů s Standard_D2_v2 velikostí.
Nasazení zabezpečeného clusteru typu 3 node s povolenými skupinami zabezpečení sítě

Nasazení do Azure
Tato šablona umožňuje nasadit zabezpečený cluster Service Fabric se 3 uzly, na kterém běží datové centrum Windows Serveru 2016, na virtuálních počítačích s Standard_D2 velikostí. Pomocí této šablony můžete řídit příchozí a odchozí síťový provoz pomocí skupin zabezpečení sítě.

Definice prostředku Terraformu (zprostředkovatele AzAPI)

Typ prostředku clusterů je možné nasadit s operacemi, které cílí na:

  • Skupiny prostředků

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.ServiceFabric/clusters, přidejte do šablony následující Terraform.

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

Hodnoty vlastností

Clustery

Název Description Hodnota
typ Typ prostředku Microsoft.ServiceFabric/clusters@2016-09-01
name Název prostředku string (povinné)

Limit počtu znaků: 4–23

Platné znaky:
Malá písmena, číslice a pomlčky.

Začněte malým písmenem. Konec je malým písmenem nebo číslicí.
location Umístění prostředku. string (povinné)
parent_id K nasazení do skupiny prostředků použijte ID této skupiny prostředků. string (povinné)
tags Značky prostředků. Slovník názvů značek a hodnot.
properties Vlastnosti prostředku clusteru Vlastnosti clusteru

Vlastnosti clusteru

Název Description Hodnota
azureActiveDirectory Nastavení pro povolení ověřování AAD v clusteru AzureActiveDirectory
certifikát Tento primární certifikát se použije jako uzel clusteru pro zabezpečení uzlů, certifikát SSL pro koncový bod správy clusteru a výchozí klient pro správu. Popis certifikátu
clientCertificateCommonNames Seznam klientských certifikátů, kterým lze důvěřovat na základě běžných názvů ClientCertificateCommonName[]
clientCertificateThumbprints Podrobnosti o kryptografickém otisku klienta se používá pro klientský přístup pro operace clusteru. ClientCertificateThumbprint[]
clusterCodeVersion Verze kódu ServiceFabric spuštěná v clusteru řetězec
diagnosticsStorageAccountConfig Podrobnosti o konfiguraci účtu diagnostiky úložiště DiagnosticsStorageAccountConfig
fabricSettings Seznam vlastních nastavení prostředků infrastruktury pro konfiguraci clusteru SettingsSectionDescription[]
managementEndpoint Koncový bod správy http clusteru string (povinné)
nodeTypes Seznam typů uzlů, které tvoří cluster NodeTypeDescription[] (povinné)
reliabilityLevel Úroveň spolehlivosti clusteru označuje velikost sady replik systémové služby. "Bronz"
"Gold"
"Platinum"
"Silver"
reverseProxyCertificate Certifikát serveru používaný reverzním proxy serverem Popis certifikátu
upgradeDescription Zásady, které se mají použít při upgradu clusteru. ClusterUpgradePolicy
upgradeMode Režim upgradu clusteru označuje, jestli systém inicializuje upgrade prostředků infrastruktury automaticky, nebo ne. "Automaticky"
"Ruční"
vmImage Název image virtuálního počítače VMSS je nakonfigurovaný. Je možné použít obecné názvy, jako jsou Windows nebo Linux. řetězec

AzureActiveDirectory

Název Description Hodnota
clientApplication ID klientské aplikace Azure Active Directory řetězec
clusterApplication ID aplikace clusteru Azure Active Directory řetězec
id tenanta ID tenanta Azure Active Directory řetězec

Popis certifikátu

Název Description Hodnota
Miniatura Kryptografický otisk primárního certifikátu string (povinné)
kryptografický otiskSecondary Kryptografický otisk sekundárního certifikátu řetězec
x509StoreName Umístění místního úložiště certifikátů "Adresář"
"AuthRoot"
"CertificateAuthority"
"Zakázáno"
"Moje"
"Kořen"
"TrustedPeople"
"TrustedPublisher"

ClientCertificateCommonName

Název Description Hodnota
certificateCommonName Běžný název certifikátu, který má být udělen přístup; Buďte opatrní při používání běžných názvů se zástupnými názvy string (povinné)
certificateIssuerThumbprint Kryptografický otisk vystavitele certifikátu string (povinné)
isAdmin Používá se tento certifikát pro přístup správce z klienta, pokud je false, používá se nebo dotazuje pouze přístup? bool (povinné)

ClientCertificateThumbprint

Název Description Hodnota
certificateThumbprint Kryptografický otisk certifikátu string (povinné)
isAdmin Používá se tento certifikát pro přístup správce z klienta, pokud je false, používá se nebo dotazuje pouze přístup? bool (povinné)

DiagnosticsStorageAccountConfig

Název Description Hodnota
koncový bod objektu blob Koncový bod objektu blob účtu úložiště diagnostiky string (povinné)
protectedAccountKeyName Název klíče úložiště chráněné diagnostiky string (povinné)
koncový bod fronty Koncový bod fronty účtu úložiště diagnostiky string (povinné)
storageAccountName Název účtu úložiště diagnostiky string (povinné)
koncový bod tabulky Koncový bod tabulky účtu úložiště diagnostiky string (povinné)

Popis NastaveníSectionDescription

Název Description Hodnota
name Název oddílu nastavení string (povinné)
parameters Kolekce nastavení v oddílu, každé nastavení je řazenou kolekcí členů, která se skládá z názvu a hodnoty nastavení. SettingsParameterDescription[] (povinné)

Popis nastaveníParameterDescription

Název Description Hodnota
name Název vlastnosti nastavení string (povinné)
hodnota Hodnota vlastnosti string (povinné)

Popis nodeTypeDescription

Název Description Hodnota
aplikační porty Porty používané aplikacemi Popis koncového bodu
Kapacity Pomocí značek kapacity použitých na uzly typu uzlu používá Správce prostředků clusteru tyto značky k pochopení, kolik prostředků uzel má. NodeTypeDescriptionCapacities
clientConnectionEndpointPort Port koncového bodu správy clusteru TCP int (povinné)
durabilityLevel Úroveň stálosti typu uzlu "Bronzový"
"Gold"
"Stříbrná"
dočasnéporty Porty aplikací přiřazené systémem Popis koncového bodu
httpGatewayEndpointPort Port koncového bodu správy clusteru HTTP int (povinné)
isPrimary Označit jako primární typ uzlu bool (povinné)
name Název typu uzlu string (povinné)
umístěníVlastnosti Značky umístění použité na uzly typu uzlu, které se dají použít k určení, kde se mají určité služby (úlohy) spouštět. NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Koncový bod používaný reverzním proxy serverem int
vmInstanceCount Počet instancí uzlu v typu uzlu int (povinné)

Omezení:
Minimální hodnota = 1
Maximální hodnota = 2147483647

Popis koncového bodu

Název Description Hodnota
endPort Koncový port rozsahu portů int (povinné)
startPort Spuštění portu rozsahu portů int (povinné)

NodeTypeDescriptionCapacities

Název Description Hodnota
{přizpůsobená vlastnost} řetězec

NodeTypeDescriptionPlacementProperties

Název Description Hodnota
{přizpůsobená vlastnost} řetězec

ClusterUpgradePolicy

Název Description Hodnota
deltaHealthPolicy Zásady stavu Delta ClusterUpgradeDeltaHealthPolicy
forceRestart Vynutit restartování uzlu nebo ne bool
healthCheckRetryTimeout Doba, po kterou můžou kontroly stavu selhat nepřetržitě, představuje .Net TimeSpan string (povinné)
healthCheckStableDuration Doba, po kterou musí kontroly stavu projít nepřetržitě, představuje .NET TimeSpan string (povinné)
healthCheckWaitDuration Doba čekání po dokončení upgradování domény před provedením kontrol stavu představuje .NET TimeSpan. string (povinné)
healthPolicy Zásady stavu clusteru ClusterHealthPolicy (povinné)
overrideUserUpgradePolicy Použijte zásady upgradu definované uživatelem nebo ne. bool
upgradeDomainTimeout Časový limit pro libovolnou upgradovanou doménu představuje .NET TimeSpan. string (povinné)
upgradeReplicaSetCheckTimeout Vypršení časového limitu pro dokončení upgradu sady replik, představuje .NET TimeSpan string (povinné)
upgradeTimeout Časový limit upgradu představuje .NET TimeSpan string (povinné)

ClusterUpgradeDeltaHealthPolicy

Název Description Hodnota
maxPercentDeltaUnhealthyApplications Další procento aplikací, které nejsou v pořádku int (povinné)

Omezení:
Minimální hodnota = 0
Maximální hodnota = 100
maxPercentDeltaUnhealthyNodes Další procento uzlů, které nejsou v pořádku int (povinné)

Omezení:
Minimální hodnota = 0
Maximální hodnota = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Další procento uzlů, které nejsou v pořádku, na upgradovanou doménu int (povinné)

Omezení:
Minimální hodnota = 0
Maximální hodnota = 100

ClusterHealthPolicy

Název Description Hodnota
maxPercentUnhealthyApplications Maximální povolené procento aplikací, které nejsou v pořádku, před oznámením chyby Pokud například chcete povolit, aby 10 % aplikací nebylo v pořádku, byla by tato hodnota 10. int

Omezení:
Minimální hodnota = 0
Maximální hodnota = 100
maxPercentUnhealthyNodes Maximální povolené procento uzlů, které nejsou v pořádku, před oznámením chyby Chcete-li například povolit, aby 10 % uzlů nebylo v pořádku, byla by tato hodnota 10. int

Omezení:
Minimální hodnota = 0
Maximální hodnota = 100