Sdílet prostřednictvím


Clustery/aplikace Microsoft.ServiceFabric 2019-06-01-preview

Definice prostředku Bicep

Typ prostředku clusterů nebo aplikací 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/applications, přidejte do šablony následující bicep.

resource symbolicname 'Microsoft.ServiceFabric/clusters/applications@2019-06-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  properties: {
    managedIdentities: [
      {
        name: 'string'
        principalId: 'string'
      }
    ]
    maximumNodes: int
    metrics: [
      {
        maximumCapacity: int
        name: 'string'
        reservationCapacity: int
        totalApplicationCapacity: int
      }
    ]
    minimumNodes: int
    parameters: {
      {customized property}: 'string'
    }
    removeApplicationCapacity: bool
    typeName: 'string'
    typeVersion: 'string'
    upgradePolicy: {
      applicationHealthPolicy: {
        considerWarningAsError: bool
        defaultServiceTypeHealthPolicy: {
          maxPercentUnhealthyPartitionsPerService: int
          maxPercentUnhealthyReplicasPerPartition: int
          maxPercentUnhealthyServices: int
        }
        maxPercentUnhealthyDeployedApplications: int
        serviceTypeHealthPolicyMap: {
          {customized property}: {
            maxPercentUnhealthyPartitionsPerService: int
            maxPercentUnhealthyReplicasPerPartition: int
            maxPercentUnhealthyServices: int
          }
        }
      }
      forceRestart: bool
      rollingUpgradeMonitoringPolicy: {
        failureAction: 'string'
        healthCheckRetryTimeout: 'string'
        healthCheckStableDuration: 'string'
        healthCheckWaitDuration: 'string'
        upgradeDomainTimeout: 'string'
        upgradeTimeout: 'string'
      }
      upgradeReplicaSetCheckTimeout: 'string'
    }
  }
}

Hodnoty vlastností

clustery/aplikace

Název Description Hodnota
name Název prostředku

Podívejte se, jak nastavit názvy a typy pro podřízené prostředky v nástroji Bicep.
string (povinné)
location V novém rozhraní API se zastará, umístění prostředku závisí na nadřazené prostředku. řetězec
tags Značky prostředků Azure. Slovník názvů a hodnot značek. Zobrazit značky v šablonách
Nadřazené V nástroji Bicep můžete zadat nadřazený prostředek podřízeného prostředku. Tuto vlastnost stačí přidat pouze v případě, že je podřízený prostředek deklarován mimo nadřazený prostředek.

Další informace najdete v tématu Podřízený prostředek mimo nadřazený prostředek.
Symbolický název prostředku typu : clustery
identity Popisuje spravované identity pro prostředek Azure. Spravovaná identita
properties Vlastnosti prostředku aplikace. ApplicationResourceProperties

Spravovaná identita

Název Description Hodnota
typ Typ spravované identity pro prostředek. 'Žádný'
'SystemAssigned'
SystemAssigned, UserAssigned
UserAssigned
userAssignedIdentity Seznam identit uživatelů přidružených k prostředku. Odkazy na klíče slovníku identit uživatelů budou ID prostředků ARM ve formátu :
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}.
UserAssignedIdentityMap

UserAssignedIdentityMap

Název Description Hodnota
{přizpůsobená vlastnost} UserAssignedIdentity

UserAssignedIdentity

Tento objekt neobsahuje žádné vlastnosti, které by se nastavily během nasazování. Všechny vlastnosti jsou jen pro čtení.

ApplicationResourceProperties

Název Description Hodnota
spravované identity Seznam identit přiřazených uživatelem pro aplikaci, z nichž každá je namapovaná na popisný název ApplicationUserAssignedIdentity[]
maximumNodes Maximální počet uzlů, kde bude Service Fabric rezervovat kapacitu pro tuto aplikaci. Upozorňujeme, že to neznamená, že služby této aplikace budou umístěny na všech těchto uzlech. Ve výchozím nastavení je hodnota této vlastnosti nula a znamená to, že služby lze umístit na libovolný uzel. int

Omezení:
Minimální hodnota = 0
metriky Seznam popis metriky kapacity aplikace ApplicationMetricDescription[]
minimální počet uzlů Minimální počet uzlů, na kterých bude Service Fabric rezervovat kapacitu pro tuto aplikaci. Upozorňujeme, že to neznamená, že služby této aplikace budou umístěny na všech těchto uzlech. Pokud je tato vlastnost nastavená na nulu, nevyhradí se žádná kapacita. Hodnota této vlastnosti nemůže být větší než hodnota vlastnosti MaximumNodes. int

Omezení:
Minimální hodnota = 0
parameters Seznam parametrů aplikace s přepsanými hodnotami z výchozích hodnot zadaných v manifestu aplikace ApplicationParameterList
removeApplicationCapacity Odeberte aktuální nastavení kapacity aplikace. bool
Typename Název typu aplikace definovaný v manifestu aplikace. řetězec
TypeVersion Verze typu aplikace, jak je definována v manifestu aplikace. řetězec
upgradeZásady Popisuje zásady pro monitorovaný upgrade aplikace. ApplicationUpgradePolicy

ApplicationUserAssignedIdentity

Název Description Hodnota
name Popisný název identity přiřazené uživatelem. string (povinné)
principalId ID objektu zabezpečení identity přiřazené uživatelem. string (povinné)

ApplicationMetricDescription

Název Description Hodnota
maximumCapacity Maximální kapacita uzlu pro aplikaci Service Fabric.
Toto je maximální zatížení instance této aplikace na jednom uzlu. I když je kapacita uzlu větší než tato hodnota, Service Fabric omezí celkové zatížení služeb v aplikaci na každém uzlu na tuto hodnotu.
Pokud je nastavená hodnota nula, je kapacita pro tuto metriku na každém uzlu neomezená.
Při vytváření nové aplikace s definovanou kapacitou aplikace musí být součin MaximumNodes a tato hodnota vždy menší než totalApplicationCapacity nebo rovna hodnotě TotalApplicationCapacity.
Při aktualizaci existující aplikace s využitím kapacity aplikace musí být součin Maximální počet uzlů a tato hodnota vždy menší než hodnota TotalApplicationCapacity nebo rovna hodnotě TotalApplicationCapacity.
int
name Název metriky řetězec
reservationCapacity Kapacita rezervace uzlu pro aplikaci Service Fabric.
Jedná se o množství zatížení, které je vyhrazeno pro uzly, které mají instance této aplikace.
Pokud je zadána hodnota MinimumNodes, bude součinem těchto hodnot kapacita vyhrazená v clusteru pro aplikaci.
Pokud je tato metrika nastavená na nulu, není pro tuto metriku vyhrazena žádná kapacita.
Při nastavování kapacity aplikace nebo při aktualizaci kapacity aplikace; Tato hodnota musí být pro každou metriku menší nebo rovna hodnotě MaximumCapacity.
int
totalApplicationCapacity Celková kapacita metriky pro aplikaci Service Fabric.
Jedná se o celkovou kapacitu metrik pro tuto aplikaci v clusteru. Service Fabric se pokusí omezit součet zatížení služeb v aplikaci na tuto hodnotu.
Při vytváření nové aplikace s definovanou kapacitou aplikace musí být součin MaximumNodes a MaximumCapacity vždy menší nebo roven této hodnotě.
int

ApplicationParameterList

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

ApplicationUpgradePolicy

Název Description Hodnota
applicationHealthPolicy Definuje zásady stavu používané k vyhodnocení stavu aplikace nebo jedné z jejích podřízených entit. ArmApplicationHealthPolicy
forceRestart Pokud je true, pak se procesy během upgradu vynuceně restartují, i když se verze kódu nezměnila (upgrade změní pouze konfiguraci nebo data). bool
rollingUpgradeMonitoringPolicy Zásada používaná k monitorování upgradu aplikace ArmRollingUpgradeMonitoringPolicy
upgradeReplicaSetCheckTimeout Maximální doba pro blokování zpracování upgradované domény a zabránění ztrátě dostupnosti v případech, kdy dojde k neočekávaným problémům. Po vypršení tohoto časového limitu bude zpracování upgradové domény pokračovat bez ohledu na problémy se ztrátou dostupnosti. Časový limit se resetuje na začátku každé domény upgradu. Platné hodnoty jsou mezi 0 a 42949672925 včetně. (32bitové celé číslo bez znaménka). řetězec

ArmApplicationHealthPolicy

Název Description Hodnota
considerWarningAsError Určuje, zda jsou upozornění zpracována se stejnou závažností jako chyby. bool
defaultServiceTypeHealthPolicy Zásady stavu používané ve výchozím nastavení k vyhodnocení stavu typu služby. ArmServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications Maximální povolené procento nasazených aplikací, které nejsou v pořádku. Povolené hodnoty jsou bajtové hodnoty od nuly do 100.
Procento představuje maximální tolerované procento nasazených aplikací, které můžou být v pořádku, než se aplikace považuje za chybnou.
To se vypočítá rozdělením počtu nasazených aplikací, které nejsou v pořádku, a počtu uzlů, na kterých je aplikace aktuálně nasazená v clusteru.
Výpočet se zaokrouhlí nahoru, aby toleroval jedno selhání u malého počtu uzlů. Výchozí procento je nula.
int
serviceTypeHealthPolicyMap Mapování se zásadami stavu typu služby na název typu služby. Mapa je ve výchozím nastavení prázdná. ArmServiceTypeHealthPolicyMap

ArmServiceTypeHealthPolicy

Název Description Hodnota
maxPercentUnhealthyPartitionsPerService Maximální procento oddílů na službu, které může být v pořádku před tím, než se vaše aplikace považuje za omyl. int

Omezení:
Minimální hodnota = 0
Maximální hodnota = 100
maxPercentUnhealthyReplicasPerPartition Maximální procento replik na oddíl, které může být v pořádku před tím, než se vaše aplikace považuje za omyl. int

Omezení:
Minimální hodnota = 0
Maximální hodnota = 100
maxPercentUnhealthyServices Maximální procento služeb, které mohou být v pořádku, před tím, než se vaše aplikace považuje za omyl. int

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

ArmServiceTypeHealthPolicyMap

Název Description Hodnota
{přizpůsobená vlastnost} ArmServiceTypeHealthPolicy

ArmRollingUpgradeMonitoringPolicy

Název Description Hodnota
failureAction Režim aktivace balíčku služby 'Ruční'
Vrácení zpět
healthCheckRetryTimeout Doba potřebná k opakování vyhodnocení stavu, kdy aplikace nebo cluster není v pořádku před spuštěním failureAction. Nejprve se interpretuje jako řetězec představující dobu trvání ISO 8601. Pokud se to nezdaří, pak se interpretuje jako číslo představující celkový počet milisekund. řetězec
healthCheckStableDuration Doba, po kterou musí aplikace nebo cluster zůstat v pořádku, než upgrade přejde na další doménu upgradu. Nejprve se interpretuje jako řetězec představující dobu trvání ISO 8601. Pokud se to nezdaří, pak se interpretuje jako číslo představující celkový počet milisekund. řetězec
healthCheckWaitDuration Doba čekání po dokončení upgradovací domény před použitím zásad stavu. Nejprve se interpretuje jako řetězec představující dobu trvání ISO 8601. Pokud se to nezdaří, pak se interpretuje jako číslo představující celkový počet milisekund. řetězec
upgradeDomainTimeout Doba, po kterou je potřeba dokončit každou upgradovanou doménu, než se provede akce FailureAction. Nejprve se interpretuje jako řetězec představující dobu trvání ISO 8601. Pokud se to nezdaří, pak se interpretuje jako číslo představující celkový počet milisekund. řetězec
upgradeTimeout Doba, po kterou je potřeba dokončit celkový upgrade, než se provede akce FailureAction. Nejprve se interpretuje jako řetězec představující dobu trvání ISO 8601. Pokud se to nezdaří, pak se interpretuje jako číslo představující celkový počet milisekund. řetězec

Definice prostředku šablony ARM

Typ prostředku clusterů nebo aplikací 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/applications, přidejte do šablony následující kód JSON.

{
  "type": "Microsoft.ServiceFabric/clusters/applications",
  "apiVersion": "2019-06-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "properties": {
    "managedIdentities": [
      {
        "name": "string",
        "principalId": "string"
      }
    ],
    "maximumNodes": "int",
    "metrics": [
      {
        "maximumCapacity": "int",
        "name": "string",
        "reservationCapacity": "int",
        "totalApplicationCapacity": "int"
      }
    ],
    "minimumNodes": "int",
    "parameters": {
      "{customized property}": "string"
    },
    "removeApplicationCapacity": "bool",
    "typeName": "string",
    "typeVersion": "string",
    "upgradePolicy": {
      "applicationHealthPolicy": {
        "considerWarningAsError": "bool",
        "defaultServiceTypeHealthPolicy": {
          "maxPercentUnhealthyPartitionsPerService": "int",
          "maxPercentUnhealthyReplicasPerPartition": "int",
          "maxPercentUnhealthyServices": "int"
        },
        "maxPercentUnhealthyDeployedApplications": "int",
        "serviceTypeHealthPolicyMap": {
          "{customized property}": {
            "maxPercentUnhealthyPartitionsPerService": "int",
            "maxPercentUnhealthyReplicasPerPartition": "int",
            "maxPercentUnhealthyServices": "int"
          }
        }
      },
      "forceRestart": "bool",
      "rollingUpgradeMonitoringPolicy": {
        "failureAction": "string",
        "healthCheckRetryTimeout": "string",
        "healthCheckStableDuration": "string",
        "healthCheckWaitDuration": "string",
        "upgradeDomainTimeout": "string",
        "upgradeTimeout": "string"
      },
      "upgradeReplicaSetCheckTimeout": "string"
    }
  }
}

Hodnoty vlastností

clustery/aplikace

Název Description Hodnota
typ Typ prostředku Microsoft.ServiceFabric/clusters/applications
apiVersion Verze rozhraní API prostředků '2019-06-01-preview'
name Název prostředku

Podívejte se, jak nastavit názvy a typy pro podřízené prostředky v šablonách JSON ARM.
string (povinné)
location V novém rozhraní API bude zastaralá, umístění prostředku závisí na nadřazené prostředku. řetězec
tags Značky prostředků Azure. Slovník názvů značek a hodnot. Viz Značky v šablonách
identity Popisuje spravované identity prostředku Azure. Spravovaná identita
properties Vlastnosti prostředku aplikace. ApplicationResourceProperties

Spravovaná identita

Název Description Hodnota
typ Typ spravované identity pro prostředek. 'Žádný'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentity Seznam identit uživatelů přidružených k prostředku. Odkazy na klíče slovníku identit uživatele budou ID prostředků ARM ve formátu:
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}.
UserAssignedIdentityMap

UserAssignedIdentityMap

Název Description Hodnota
{přizpůsobená vlastnost} UserAssignedIdentity

UserAssignedIdentity

Tento objekt neobsahuje žádné vlastnosti, které by se nastavily během nasazování. Všechny vlastnosti jsou Jen pro čtení.

ApplicationResourceProperties

Název Description Hodnota
managedIdentity Seznam identit přiřazených uživatelem pro aplikaci, z nichž každá je namapovaná na popisný název ApplicationUserAssignedIdentity[]
maximumNodes Maximální počet uzlů, kde service Fabric vyhradí kapacitu pro tuto aplikaci. Upozorňujeme, že to neznamená, že služby této aplikace budou umístěny na všech těchto uzlech. Ve výchozím nastavení je hodnota této vlastnosti nula a znamená to, že služby lze umístit na libovolný uzel. int

Omezení:
Minimální hodnota = 0
metriky Seznam popisů metrik kapacity aplikace ApplicationMetricDescription[]
minimální uzly Minimální počet uzlů, ve kterých service Fabric vyrezervuje kapacitu pro tuto aplikaci. Upozorňujeme, že to neznamená, že služby této aplikace budou umístěny na všech těchto uzlech. Pokud je tato vlastnost nastavená na nulu, nebude rezervována žádná kapacita. Hodnota této vlastnosti nemůže být větší než hodnota Vlastnosti MaximumNodes. int

Omezení:
Minimální hodnota = 0
parameters Seznam parametrů aplikace s přepsánými hodnotami z výchozích hodnot zadaných v manifestu aplikace ApplicationParameterList
removeApplicationCapacity Odeberte aktuální nastavení kapacity aplikace. bool
Typename Název typu aplikace definovaný v manifestu aplikace. řetězec
typeVersion Verze typu aplikace definovaná v manifestu aplikace. řetězec
zásady upgradu Popisuje zásady pro monitorovaný upgrade aplikace. ApplicationUpgradePolicy

ApplicationUserAssignedIdentity

Název Description Hodnota
name Popisný název identity přiřazené uživatelem. string (povinné)
principalId ID objektu zabezpečení identity přiřazené uživatelem. string (povinné)

ApplicationMetricDescription

Název Description Hodnota
maximumCapacity Maximální kapacita uzlu pro aplikaci Service Fabric.
Toto je maximální zatížení instance této aplikace na jednom uzlu. I když je kapacita uzlu větší než tato hodnota, Service Fabric omezí celkové zatížení služeb v rámci aplikace na každém uzlu na tuto hodnotu.
Pokud je nastavená hodnota nula, kapacita této metriky je na každém uzlu neomezená.
Při vytváření nové aplikace s definovanou kapacitou aplikace musí být součin MaximumNodes a tato hodnota vždy menší nebo rovna TotalApplicationCapacity.
Při aktualizaci stávající aplikace pomocí kapacity aplikace musí být součin MaximumNodes a tato hodnota vždy menší nebo rovna TotalApplicationCapacity.
int
name Název metriky. řetězec
reservationCapacity Kapacita rezervace uzlu pro aplikaci Service Fabric.
Jedná se o množství zatížení, které je vyhrazeno na uzlech, které mají instance této aplikace.
Pokud je zadána hodnota MinimumNodes, bude součinem těchto hodnot kapacita vyhrazená v clusteru pro aplikaci.
Pokud je tato metrika nastavená na nulu, není pro tuto metriku vyhrazena žádná kapacita.
Při nastavování kapacity aplikace nebo při aktualizaci kapacity aplikace; pro každou metriku musí být tato hodnota menší nebo rovna hodnotě MaximumCapacity.
int
totalApplicationCapacity Celková kapacita metrik pro aplikaci Service Fabric.
Jedná se o celkovou kapacitu metrik pro tuto aplikaci v clusteru. Service Fabric se pokusí omezit součet zatížení služeb v rámci aplikace na tuto hodnotu.
Při vytváření nové aplikace s definovanou kapacitou aplikace musí být součin MaximumNodes a MaximumCapacity vždy menší nebo roven této hodnotě.
int

ApplicationParameterList

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

ApplicationUpgradePolicy

Název Description Hodnota
applicationHealthPolicy Definuje zásady stavu používané k vyhodnocení stavu aplikace nebo jedné z jejích podřízených entit. ArmApplicationHealthPolicy
forceRestart Pokud je true, pak se procesy během upgradu vynuceně restartují, i když se nezměnila verze kódu (upgrade změní pouze konfiguraci nebo data). bool
rollingUpgradeMonitoringPolicy Zásady používané pro monitorování upgradu aplikace ArmRollingUpgradeMonitoringPolicy
upgradeReplicaSetCheckTimeout Maximální doba pro blokování zpracování upgradované domény a zabránění ztrátě dostupnosti v případech, kdy dojde k neočekávaným problémům. Po vypršení tohoto časového limitu bude zpracování upgradové domény pokračovat bez ohledu na problémy se ztrátou dostupnosti. Časový limit se resetuje na začátku každé domény upgradu. Platné hodnoty jsou mezi 0 a 42949672925 včetně. (32bitové celé číslo bez znaménka). řetězec

ArmApplicationHealthPolicy

Název Description Hodnota
considerWarningAsError Označuje, jestli se s upozorněními pracuje se stejnou závažností jako s chybami. bool
defaultServiceTypeHealthPolicy Zásady stavu používané ve výchozím nastavení k vyhodnocení stavu typu služby. ArmServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications Maximální povolené procento nasazených aplikací, které nejsou v pořádku. Povolené hodnoty jsou bajtové hodnoty od nuly do 100.
Procento představuje maximální tolerované procento nasazených aplikací, které nemusí být v pořádku, než se aplikace považuje za omylem.
Vypočítá se tak, že se počet nasazených aplikací, které nejsou v pořádku, vydělí počtem uzlů, na kterých je aplikace aktuálně nasazená v clusteru.
Výpočet se zaokrouhlí nahoru, aby toleroval jedno selhání na malém počtu uzlů. Výchozí procento je nula.
int
serviceTypeHealthPolicyMap Mapa se zásadami stavu typu služby podle názvu typu služby. Mapa je ve výchozím nastavení prázdná. ArmServiceTypeHealthPolicyMap

ArmServiceTypeHealthPolicy

Název Description Hodnota
maxPercentUnhealthyPartitionsPerService Maximální procento oddílů na službu, které může být v pořádku před tím, než se vaše aplikace považuje za omyl. int

Omezení:
Minimální hodnota = 0
Maximální hodnota = 100
maxPercentUnhealthyReplicasPerPartition Maximální procento replik na oddíl, které může být v pořádku před tím, než se vaše aplikace považuje za omyl. int

Omezení:
Minimální hodnota = 0
Maximální hodnota = 100
maxPercentUnhealthyServices Maximální procento služeb, které mohou být v pořádku, před tím, než se vaše aplikace považuje za omyl. int

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

ArmServiceTypeHealthPolicyMap

Název Description Hodnota
{přizpůsobená vlastnost} ArmServiceTypeHealthPolicy

ArmRollingUpgradeMonitoringPolicy

Název Description Hodnota
failureAction Režim aktivace balíčku služby 'Ruční'
Vrácení zpět
healthCheckRetryTimeout Doba potřebná k opakování vyhodnocení stavu, kdy aplikace nebo cluster není v pořádku před spuštěním failureAction. Nejprve se interpretuje jako řetězec představující dobu trvání ISO 8601. Pokud se to nezdaří, pak se interpretuje jako číslo představující celkový počet milisekund. řetězec
healthCheckStableDuration Doba, po kterou musí aplikace nebo cluster zůstat v pořádku, než upgrade přejde na další doménu upgradu. Nejprve se interpretuje jako řetězec představující dobu trvání ISO 8601. Pokud se to nezdaří, pak se interpretuje jako číslo představující celkový počet milisekund. řetězec
healthCheckWaitDuration Doba čekání po dokončení upgradovací domény před použitím zásad stavu. Nejprve se interpretuje jako řetězec představující dobu trvání ISO 8601. Pokud se to nezdaří, pak se interpretuje jako číslo představující celkový počet milisekund. řetězec
upgradeDomainTimeout Doba, po kterou je potřeba dokončit každou upgradovanou doménu, než se provede akce FailureAction. Nejprve se interpretuje jako řetězec představující dobu trvání ISO 8601. Pokud se to nezdaří, pak se interpretuje jako číslo představující celkový počet milisekund. řetězec
upgradeTimeout Doba, po kterou je potřeba dokončit celkový upgrade, než se provede akce FailureAction. Nejprve se interpretuje jako řetězec představující dobu trvání ISO 8601. Pokud se to nezdaří, pak se interpretuje jako číslo představující celkový počet milisekund. řetězec

Definice prostředku Terraform (poskytovatel AzAPI)

Typ prostředku clusterů nebo aplikací 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/applications, přidejte do šablony následující Terraform.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/clusters/applications@2019-06-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      managedIdentities = [
        {
          name = "string"
          principalId = "string"
        }
      ]
      maximumNodes = int
      metrics = [
        {
          maximumCapacity = int
          name = "string"
          reservationCapacity = int
          totalApplicationCapacity = int
        }
      ]
      minimumNodes = int
      parameters = {
        {customized property} = "string"
      }
      removeApplicationCapacity = bool
      typeName = "string"
      typeVersion = "string"
      upgradePolicy = {
        applicationHealthPolicy = {
          considerWarningAsError = bool
          defaultServiceTypeHealthPolicy = {
            maxPercentUnhealthyPartitionsPerService = int
            maxPercentUnhealthyReplicasPerPartition = int
            maxPercentUnhealthyServices = int
          }
          maxPercentUnhealthyDeployedApplications = int
          serviceTypeHealthPolicyMap = {
            {customized property} = {
              maxPercentUnhealthyPartitionsPerService = int
              maxPercentUnhealthyReplicasPerPartition = int
              maxPercentUnhealthyServices = int
            }
          }
        }
        forceRestart = bool
        rollingUpgradeMonitoringPolicy = {
          failureAction = "string"
          healthCheckRetryTimeout = "string"
          healthCheckStableDuration = "string"
          healthCheckWaitDuration = "string"
          upgradeDomainTimeout = "string"
          upgradeTimeout = "string"
        }
        upgradeReplicaSetCheckTimeout = "string"
      }
    }
  })
}

Hodnoty vlastností

clustery/aplikace

Název Description Hodnota
typ Typ prostředku Microsoft.ServiceFabric/clusters/applications@2019-06-01-preview
name Název prostředku string (povinné)
location V novém rozhraní API se zastará, umístění prostředku závisí na nadřazené prostředku. řetězec
parent_id ID prostředku, který je nadřazený pro tento prostředek. ID prostředku typu: clustery
tags Značky prostředků Azure. Slovník názvů a hodnot značek.
identity Popisuje spravované identity pro prostředek Azure. Spravovaná identita
properties Vlastnosti prostředku aplikace. ApplicationResourceProperties

Spravovaná identita

Název Description Hodnota
typ Typ spravované identity pro prostředek. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids Seznam identit uživatelů přidružených k prostředku. Odkazy na klíče slovníku identit uživatelů budou ID prostředků ARM ve formátu :
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}.
Pole ID identit uživatelů

UserAssignedIdentityMap

Název Description Hodnota
{přizpůsobená vlastnost} UserAssignedIdentity

UserAssignedIdentity

Tento objekt neobsahuje žádné vlastnosti, které by se nastavily během nasazování. Všechny vlastnosti jsou jen pro čtení.

ApplicationResourceProperties

Název Description Hodnota
spravované identity Seznam identit přiřazených uživatelem pro aplikaci, z nichž každá je namapovaná na popisný název ApplicationUserAssignedIdentity[]
maximumNodes Maximální počet uzlů, kde bude Service Fabric rezervovat kapacitu pro tuto aplikaci. Upozorňujeme, že to neznamená, že služby této aplikace budou umístěny na všech těchto uzlech. Ve výchozím nastavení je hodnota této vlastnosti nula a znamená to, že služby lze umístit na libovolný uzel. int

Omezení:
Minimální hodnota = 0
metriky Seznam popis metriky kapacity aplikace ApplicationMetricDescription[]
minimální počet uzlů Minimální počet uzlů, na kterých bude Service Fabric rezervovat kapacitu pro tuto aplikaci. Upozorňujeme, že to neznamená, že služby této aplikace budou umístěny na všech těchto uzlech. Pokud je tato vlastnost nastavená na nulu, nevyhradí se žádná kapacita. Hodnota této vlastnosti nemůže být větší než hodnota vlastnosti MaximumNodes. int

Omezení:
Minimální hodnota = 0
parameters Seznam parametrů aplikace s přepsanými hodnotami z výchozích hodnot zadaných v manifestu aplikace ApplicationParameterList
removeApplicationCapacity Odeberte aktuální nastavení kapacity aplikace. bool
Typename Název typu aplikace definovaný v manifestu aplikace. řetězec
TypeVersion Verze typu aplikace, jak je definována v manifestu aplikace. řetězec
upgradeZásady Popisuje zásady pro monitorovaný upgrade aplikace. ApplicationUpgradePolicy

ApplicationUserAssignedIdentity

Název Description Hodnota
name Popisný název identity přiřazené uživatelem. string (povinné)
principalId ID objektu zabezpečení identity přiřazené uživatelem. string (povinné)

ApplicationMetricDescription

Název Description Hodnota
maximumCapacity Maximální kapacita uzlu pro aplikaci Service Fabric.
Toto je maximální zatížení instance této aplikace na jednom uzlu. I když je kapacita uzlu větší než tato hodnota, Service Fabric omezí celkové zatížení služeb v rámci aplikace na každém uzlu na tuto hodnotu.
Pokud je nastavená hodnota nula, kapacita této metriky je na každém uzlu neomezená.
Při vytváření nové aplikace s definovanou kapacitou aplikace musí být součin MaximumNodes a tato hodnota vždy menší nebo rovna TotalApplicationCapacity.
Při aktualizaci stávající aplikace pomocí kapacity aplikace musí být součin MaximumNodes a tato hodnota vždy menší nebo rovna TotalApplicationCapacity.
int
name Název metriky. řetězec
reservationCapacity Kapacita rezervace uzlu pro aplikaci Service Fabric.
Jedná se o množství zatížení, které je vyhrazeno na uzlech, které mají instance této aplikace.
Pokud je zadána hodnota MinimumNodes, bude součinem těchto hodnot kapacita vyhrazená v clusteru pro aplikaci.
Pokud je tato metrika nastavená na nulu, není pro tuto metriku vyhrazena žádná kapacita.
Při nastavování kapacity aplikace nebo při aktualizaci kapacity aplikace; pro každou metriku musí být tato hodnota menší nebo rovna hodnotě MaximumCapacity.
int
totalApplicationCapacity Celková kapacita metrik pro aplikaci Service Fabric.
Jedná se o celkovou kapacitu metrik pro tuto aplikaci v clusteru. Service Fabric se pokusí omezit součet zatížení služeb v rámci aplikace na tuto hodnotu.
Při vytváření nové aplikace s definovanou kapacitou aplikace musí být součin MaximumNodes a MaximumCapacity vždy menší nebo roven této hodnotě.
int

ApplicationParameterList

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

ApplicationUpgradePolicy

Název Description Hodnota
applicationHealthPolicy Definuje zásady stavu používané k vyhodnocení stavu aplikace nebo jedné z jejích podřízených entit. ArmApplicationHealthPolicy
forceRestart Pokud je true, pak se procesy během upgradu vynuceně restartují, i když se nezměnila verze kódu (upgrade změní pouze konfiguraci nebo data). bool
rollingUpgradeMonitoringPolicy Zásady používané pro monitorování upgradu aplikace ArmRollingUpgradeMonitoringPolicy
upgradeReplicaSetCheckTimeout Maximální doba pro blokování zpracování upgradované domény a zabránění ztrátě dostupnosti v případech, kdy dojde k neočekávaným problémům. Po vypršení tohoto časového limitu bude zpracování upgradové domény pokračovat bez ohledu na problémy se ztrátou dostupnosti. Časový limit se resetuje na začátku každé domény upgradu. Platné hodnoty jsou mezi 0 a 42949672925 včetně. (32bitové celé číslo bez znaménka). řetězec

ArmApplicationHealthPolicy

Název Description Hodnota
considerWarningAsError Označuje, jestli se s upozorněními pracuje se stejnou závažností jako s chybami. bool
defaultServiceTypeHealthPolicy Zásady stavu používané ve výchozím nastavení k vyhodnocení stavu typu služby. ArmServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications Maximální povolené procento nasazených aplikací, které nejsou v pořádku. Povolené hodnoty jsou bajtové hodnoty od nuly do 100.
Procento představuje maximální tolerované procento nasazených aplikací, které nemusí být v pořádku, než se aplikace považuje za omylem.
Vypočítá se tak, že se počet nasazených aplikací, které nejsou v pořádku, vydělí počtem uzlů, na kterých je aplikace aktuálně nasazená v clusteru.
Výpočet se zaokrouhlí nahoru, aby toleroval jedno selhání na malém počtu uzlů. Výchozí procento je nula.
int
serviceTypeHealthPolicyMap Mapa se zásadami stavu typu služby podle názvu typu služby. Mapa je ve výchozím nastavení prázdná. ArmServiceTypeHealthPolicyMap

ArmServiceTypeHealthPolicy

Název Description Hodnota
maxPercentUnhealthyPartitionsPerService Maximální procento oddílů na službu, které může být v pořádku před tím, než se vaše aplikace považuje za omyl. int

Omezení:
Minimální hodnota = 0
Maximální hodnota = 100
maxPercentUnhealthyReplicasPerPartition Maximální procento replik na oddíl, které může být v pořádku před tím, než se vaše aplikace považuje za omyl. int

Omezení:
Minimální hodnota = 0
Maximální hodnota = 100
maxPercentUnhealthyServices Maximální procento služeb, které mohou být v pořádku, před tím, než se vaše aplikace považuje za omyl. int

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

ArmServiceTypeHealthPolicyMap

Název Description Hodnota
{přizpůsobená vlastnost} ArmServiceTypeHealthPolicy

ArmRollingUpgradeMonitoringPolicy

Název Description Hodnota
failureAction Režim aktivace balíčku služby "Ruční"
"Vrácení zpět"
healthCheckRetryTimeout Doba potřebná k opakování vyhodnocení stavu, kdy aplikace nebo cluster není v pořádku před spuštěním failureAction. Nejprve se interpretuje jako řetězec představující dobu trvání ISO 8601. Pokud se to nezdaří, pak se interpretuje jako číslo představující celkový počet milisekund. řetězec
healthCheckStableDuration Doba, po kterou musí aplikace nebo cluster zůstat v pořádku, než upgrade přejde na další doménu upgradu. Nejprve se interpretuje jako řetězec představující dobu trvání ISO 8601. Pokud se to nezdaří, pak se interpretuje jako číslo představující celkový počet milisekund. řetězec
healthCheckWaitDuration Doba čekání po dokončení upgradovací domény před použitím zásad stavu. Nejprve se interpretuje jako řetězec představující dobu trvání ISO 8601. Pokud se to nezdaří, pak se interpretuje jako číslo představující celkový počet milisekund. řetězec
upgradeDomainTimeout Doba, po kterou je potřeba dokončit každou upgradovanou doménu, než se provede akce FailureAction. Nejprve se interpretuje jako řetězec představující dobu trvání ISO 8601. Pokud se to nezdaří, pak se interpretuje jako číslo představující celkový počet milisekund. řetězec
upgradeTimeout Doba, po kterou je potřeba dokončit celkový upgrade, než se provede akce FailureAction. Nejprve se interpretuje jako řetězec představující dobu trvání ISO 8601. Pokud se to nezdaří, pak se interpretuje jako číslo představující celkový počet milisekund. řetězec