Sdílet prostřednictvím


Clustery a aplikace Microsoft.ServiceFabric

Definice prostředku Bicep

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

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@2023-11-01-preview' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  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
      recreateApplication: bool
      rollingUpgradeMonitoringPolicy: {
        failureAction: 'string'
        healthCheckRetryTimeout: 'string'
        healthCheckStableDuration: 'string'
        healthCheckWaitDuration: 'string'
        upgradeDomainTimeout: 'string'
        upgradeTimeout: 'string'
      }
      upgradeMode: 'string'
      upgradeReplicaSetCheckTimeout: 'string'
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

Hodnoty vlastností

ApplicationMetricDescription

Jméno Popis 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 jednotlivé uzly na tuto hodnotu.
Pokud je nastavená na nulu, je kapacita pro tuto metriku neomezená na každém uzlu.
Při vytváření nové aplikace s definovanou kapacitou aplikace musí být součin MaximumNodes a tato hodnota vždy menší než nebo rovna TotalApplicationCapacity.
Při aktualizaci existující aplikace s kapacitou aplikace musí být součin MaximumNodes a tato hodnota vždy menší než nebo rovna TotalApplicationCapacity.
Int
Jméno 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čin těchto hodnot kapacitou vyhrazenou v clusteru pro aplikaci.
Pokud je 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 maximální kapacitě.
Int
totalApplicationCapacity Celková kapacita metriky pro aplikaci Service Fabric
Toto je celková kapacita metriky 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ší než nebo rovno této hodnotě.
Int

ApplicationParameterList

Jméno Popis Hodnota

ApplicationResourceProperties

Jméno Popis Hodnota
managedIdentities 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ů, ve kterých bude Service Fabric pro tuto aplikaci rezervovat kapacitu. Všimněte si, ž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 do libovolného uzlu. Int

Omezení:
Minimální hodnota = 0
metrika Seznam popisů metrik kapacity aplikace ApplicationMetricDescription[]
minimumNodes Minimální počet uzlů, ve kterých bude Service Fabric pro tuto aplikaci rezervovat kapacitu. Všimněte si, ž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 vyhrazena žádná kapacita. Hodnota této vlastnosti nemůže být větší než hodnota Vlastnosti MaximumNodes. Int

Omezení:
Minimální hodnota = 0
parametry Seznam parametrů aplikace s přepsanými hodnotami z jejich 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
upgradePolicy Popisuje zásady pro upgrade monitorované aplikace. applicationUpgradePolicy

ApplicationUpgradePolicy

Jméno Popis Hodnota
applicationHealthPolicy Definuje zásadu stavu použitou k vyhodnocení stavu aplikace nebo jedné z podřízených entit. ArmApplicationHealthPolicy
forceRestart Pokud je hodnota true, procesy se během upgradu vynucují, i když se verze kódu nezměnila (upgrade změní pouze konfiguraci nebo data). Bool
opětovné vytvoření aplikace Určuje, zda má být aplikace znovu vytvořena při aktualizaci. Pokud hodnota=true, zbývající parametry zásad upgradu nejsou povolené a výsledkem bude ztráta dostupnosti. Bool
rollingUpgradeMonitoringPolicy Zásady používané pro monitorování upgradu aplikace ArmRollingUpgradeMonitoringPolicy
upgradeMode Režim používaný ke sledování stavu během postupného upgradu. Hodnoty jsou UnmonitoredAuto, UnmonitoredManual a Monitorované. Neplatné
Monitorované
UnmonitoredAuto
UnmonitoredManual
upgradeReplicaSetCheckTimeout Maximální doba blokování zpracování domény upgradu a zabránění ztrátě dostupnosti, pokud dojde k neočekávaným problémům. Po vypršení tohoto časového limitu bude zpracování domény upgradu pokračovat bez ohledu na problémy se ztrátou dostupnosti. Časový limit se resetuje na začátku každé upgradování domény. Platné hodnoty jsou mezi 0 a 42949672925 včetně. (bez znaménka 32bitové celé číslo). řetězec

ApplicationUserAssignedIdentity

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

ArmApplicationHealthPolicy

Jméno Popis Hodnota
considerWarningAsError Označuje, zda jsou upozornění zpracovává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é nemusí být v pořádku, než se aplikace považuje za chybnou.
Vypočítá se tak, že vydělíte počet nasazených aplikací, které nejsou v pořádku, a počet uzlů, ve kterých je aplikace aktuálně nasazená v clusteru.
Výpočet zaokrouhlí nahoru tak, aby toleroval jedno selhání u malých čísel uzlů. Výchozí procento je nula.
Int
serviceTypeHealthPolicyMap Mapa se zásadami stavu typu služby na název typu služby Mapa je ve výchozím nastavení prázdná. ArmServiceTypeHealthPolicyMap

ArmRollingUpgradeMonitoringPolicy

Jméno Popis Hodnota
failureAction Režim aktivace balíčku služby "Ručně"
Vrácení zpět
healthCheckRetryTimeout Doba opakování vyhodnocení stavu, kdy aplikace nebo cluster nejsou 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 se musí každá upgradovaná doména dokončit, než se provede 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 se musí celkový upgrade dokončit, než se provede 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

ArmServiceTypeHealthPolicy

Jméno Popis Hodnota
maxPercentUnhealthyPartitionsPerService Maximální procento oddílů na službu není v pořádku, než se vaše aplikace považuje za chybnou. Int

Omezení:
Minimální hodnota = 0
Maximální hodnota = 100
maxPercentUnhealthyReplicasPerPartition Maximální procento replik na oddíl nesmí být v pořádku, než se vaše aplikace považuje za chybnou. Int

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

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

ArmServiceTypeHealthPolicyMap

Jméno Popis Hodnota

ManagedIdentity

Jméno Popis Hodnota
typ Typ spravované identity pro prostředek. None (Žádný)
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned
userAssignedIdentities Seznam identit uživatelů přidružených k prostředku. Odkazy na klíč slovníku identit uživatele budou ID prostředků ARM ve formuláři:
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'
UserAssignedIdentityMap

Microsoft.ServiceFabric/clusters/applications

Jméno Popis Hodnota
identita Popisuje spravované identity pro prostředek Azure. ManagedIdentity
umístění V novém rozhraní API bude zastaralé, umístění prostředku závisí na nadřazené prostředku. řetězec
Jméno Název prostředku string (povinné)
rodič V bicep můžete zadat nadřazený prostředek pro podřízený prostředek. Tuto vlastnost je potřeba 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
vlastnosti Vlastnosti prostředku aplikace. ApplicationResourceProperties
visačky Značky prostředků Slovník názvů a hodnot značek Viz Značky v šablonách

ProxyResourceTags

Jméno Popis Hodnota

UserAssignedIdentity

Jméno Popis Hodnota

UserAssignedIdentityMap

Jméno Popis Hodnota

Definice prostředku šablony ARM

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

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": "2023-11-01-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "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",
      "recreateApplication": "bool",
      "rollingUpgradeMonitoringPolicy": {
        "failureAction": "string",
        "healthCheckRetryTimeout": "string",
        "healthCheckStableDuration": "string",
        "healthCheckWaitDuration": "string",
        "upgradeDomainTimeout": "string",
        "upgradeTimeout": "string"
      },
      "upgradeMode": "string",
      "upgradeReplicaSetCheckTimeout": "string"
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

Hodnoty vlastností

ApplicationMetricDescription

Jméno Popis 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 jednotlivé uzly na tuto hodnotu.
Pokud je nastavená na nulu, je kapacita pro tuto metriku neomezená na každém uzlu.
Při vytváření nové aplikace s definovanou kapacitou aplikace musí být součin MaximumNodes a tato hodnota vždy menší než nebo rovna TotalApplicationCapacity.
Při aktualizaci existující aplikace s kapacitou aplikace musí být součin MaximumNodes a tato hodnota vždy menší než nebo rovna TotalApplicationCapacity.
Int
Jméno 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čin těchto hodnot kapacitou vyhrazenou v clusteru pro aplikaci.
Pokud je 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 maximální kapacitě.
Int
totalApplicationCapacity Celková kapacita metriky pro aplikaci Service Fabric
Toto je celková kapacita metriky 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ší než nebo rovno této hodnotě.
Int

ApplicationParameterList

Jméno Popis Hodnota

ApplicationResourceProperties

Jméno Popis Hodnota
managedIdentities 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ů, ve kterých bude Service Fabric pro tuto aplikaci rezervovat kapacitu. Všimněte si, ž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 do libovolného uzlu. Int

Omezení:
Minimální hodnota = 0
metrika Seznam popisů metrik kapacity aplikace ApplicationMetricDescription[]
minimumNodes Minimální počet uzlů, ve kterých bude Service Fabric pro tuto aplikaci rezervovat kapacitu. Všimněte si, ž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 vyhrazena žádná kapacita. Hodnota této vlastnosti nemůže být větší než hodnota Vlastnosti MaximumNodes. Int

Omezení:
Minimální hodnota = 0
parametry Seznam parametrů aplikace s přepsanými hodnotami z jejich 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
upgradePolicy Popisuje zásady pro upgrade monitorované aplikace. applicationUpgradePolicy

ApplicationUpgradePolicy

Jméno Popis Hodnota
applicationHealthPolicy Definuje zásadu stavu použitou k vyhodnocení stavu aplikace nebo jedné z podřízených entit. ArmApplicationHealthPolicy
forceRestart Pokud je hodnota true, procesy se během upgradu vynucují, i když se verze kódu nezměnila (upgrade změní pouze konfiguraci nebo data). Bool
opětovné vytvoření aplikace Určuje, zda má být aplikace znovu vytvořena při aktualizaci. Pokud hodnota=true, zbývající parametry zásad upgradu nejsou povolené a výsledkem bude ztráta dostupnosti. Bool
rollingUpgradeMonitoringPolicy Zásady používané pro monitorování upgradu aplikace ArmRollingUpgradeMonitoringPolicy
upgradeMode Režim používaný ke sledování stavu během postupného upgradu. Hodnoty jsou UnmonitoredAuto, UnmonitoredManual a Monitorované. Neplatné
Monitorované
UnmonitoredAuto
UnmonitoredManual
upgradeReplicaSetCheckTimeout Maximální doba blokování zpracování domény upgradu a zabránění ztrátě dostupnosti, pokud dojde k neočekávaným problémům. Po vypršení tohoto časového limitu bude zpracování domény upgradu pokračovat bez ohledu na problémy se ztrátou dostupnosti. Časový limit se resetuje na začátku každé upgradování domény. Platné hodnoty jsou mezi 0 a 42949672925 včetně. (bez znaménka 32bitové celé číslo). řetězec

ApplicationUserAssignedIdentity

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

ArmApplicationHealthPolicy

Jméno Popis Hodnota
considerWarningAsError Označuje, zda jsou upozornění zpracovává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é nemusí být v pořádku, než se aplikace považuje za chybnou.
Vypočítá se tak, že vydělíte počet nasazených aplikací, které nejsou v pořádku, a počet uzlů, ve kterých je aplikace aktuálně nasazená v clusteru.
Výpočet zaokrouhlí nahoru tak, aby toleroval jedno selhání u malých čísel uzlů. Výchozí procento je nula.
Int
serviceTypeHealthPolicyMap Mapa se zásadami stavu typu služby na název typu služby Mapa je ve výchozím nastavení prázdná. ArmServiceTypeHealthPolicyMap

ArmRollingUpgradeMonitoringPolicy

Jméno Popis Hodnota
failureAction Režim aktivace balíčku služby "Ručně"
Vrácení zpět
healthCheckRetryTimeout Doba opakování vyhodnocení stavu, kdy aplikace nebo cluster nejsou 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 se musí každá upgradovaná doména dokončit, než se provede 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 se musí celkový upgrade dokončit, než se provede 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

ArmServiceTypeHealthPolicy

Jméno Popis Hodnota
maxPercentUnhealthyPartitionsPerService Maximální procento oddílů na službu není v pořádku, než se vaše aplikace považuje za chybnou. Int

Omezení:
Minimální hodnota = 0
Maximální hodnota = 100
maxPercentUnhealthyReplicasPerPartition Maximální procento replik na oddíl nesmí být v pořádku, než se vaše aplikace považuje za chybnou. Int

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

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

ArmServiceTypeHealthPolicyMap

Jméno Popis Hodnota

ManagedIdentity

Jméno Popis Hodnota
typ Typ spravované identity pro prostředek. None (Žádný)
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned
userAssignedIdentities Seznam identit uživatelů přidružených k prostředku. Odkazy na klíč slovníku identit uživatele budou ID prostředků ARM ve formuláři:
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'
UserAssignedIdentityMap

Microsoft.ServiceFabric/clusters/applications

Jméno Popis Hodnota
apiVersion Verze rozhraní API 2023-11-01-preview
identita Popisuje spravované identity pro prostředek Azure. ManagedIdentity
umístění V novém rozhraní API bude zastaralé, umístění prostředku závisí na nadřazené prostředku. řetězec
Jméno Název prostředku string (povinné)
vlastnosti Vlastnosti prostředku aplikace. ApplicationResourceProperties
visačky Značky prostředků Slovník názvů a hodnot značek Viz Značky v šablonách
typ Typ prostředku Microsoft.ServiceFabric/clusters/applications

ProxyResourceTags

Jméno Popis Hodnota

UserAssignedIdentity

Jméno Popis Hodnota

UserAssignedIdentityMap

Jméno Popis Hodnota

Definice prostředku Terraformu (poskytovatel AzAPI)

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

  • 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@2023-11-01-preview"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  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
        recreateApplication = bool
        rollingUpgradeMonitoringPolicy = {
          failureAction = "string"
          healthCheckRetryTimeout = "string"
          healthCheckStableDuration = "string"
          healthCheckWaitDuration = "string"
          upgradeDomainTimeout = "string"
          upgradeTimeout = "string"
        }
        upgradeMode = "string"
        upgradeReplicaSetCheckTimeout = "string"
      }
    }
  })
  tags = {
    {customized property} = "string"
  }
}

Hodnoty vlastností

ApplicationMetricDescription

Jméno Popis 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 jednotlivé uzly na tuto hodnotu.
Pokud je nastavená na nulu, je kapacita pro tuto metriku neomezená na každém uzlu.
Při vytváření nové aplikace s definovanou kapacitou aplikace musí být součin MaximumNodes a tato hodnota vždy menší než nebo rovna TotalApplicationCapacity.
Při aktualizaci existující aplikace s kapacitou aplikace musí být součin MaximumNodes a tato hodnota vždy menší než nebo rovna TotalApplicationCapacity.
Int
Jméno 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čin těchto hodnot kapacitou vyhrazenou v clusteru pro aplikaci.
Pokud je 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 maximální kapacitě.
Int
totalApplicationCapacity Celková kapacita metriky pro aplikaci Service Fabric
Toto je celková kapacita metriky 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ší než nebo rovno této hodnotě.
Int

ApplicationParameterList

Jméno Popis Hodnota

ApplicationResourceProperties

Jméno Popis Hodnota
managedIdentities 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ů, ve kterých bude Service Fabric pro tuto aplikaci rezervovat kapacitu. Všimněte si, ž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 do libovolného uzlu. Int

Omezení:
Minimální hodnota = 0
metrika Seznam popisů metrik kapacity aplikace ApplicationMetricDescription[]
minimumNodes Minimální počet uzlů, ve kterých bude Service Fabric pro tuto aplikaci rezervovat kapacitu. Všimněte si, ž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 vyhrazena žádná kapacita. Hodnota této vlastnosti nemůže být větší než hodnota Vlastnosti MaximumNodes. Int

Omezení:
Minimální hodnota = 0
parametry Seznam parametrů aplikace s přepsanými hodnotami z jejich 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
upgradePolicy Popisuje zásady pro upgrade monitorované aplikace. applicationUpgradePolicy

ApplicationUpgradePolicy

Jméno Popis Hodnota
applicationHealthPolicy Definuje zásadu stavu použitou k vyhodnocení stavu aplikace nebo jedné z podřízených entit. ArmApplicationHealthPolicy
forceRestart Pokud je hodnota true, procesy se během upgradu vynucují, i když se verze kódu nezměnila (upgrade změní pouze konfiguraci nebo data). Bool
opětovné vytvoření aplikace Určuje, zda má být aplikace znovu vytvořena při aktualizaci. Pokud hodnota=true, zbývající parametry zásad upgradu nejsou povolené a výsledkem bude ztráta dostupnosti. Bool
rollingUpgradeMonitoringPolicy Zásady používané pro monitorování upgradu aplikace ArmRollingUpgradeMonitoringPolicy
upgradeMode Režim používaný ke sledování stavu během postupného upgradu. Hodnoty jsou UnmonitoredAuto, UnmonitoredManual a Monitorované. Neplatné
Monitorované
UnmonitoredAuto
UnmonitoredManual
upgradeReplicaSetCheckTimeout Maximální doba blokování zpracování domény upgradu a zabránění ztrátě dostupnosti, pokud dojde k neočekávaným problémům. Po vypršení tohoto časového limitu bude zpracování domény upgradu pokračovat bez ohledu na problémy se ztrátou dostupnosti. Časový limit se resetuje na začátku každé upgradování domény. Platné hodnoty jsou mezi 0 a 42949672925 včetně. (bez znaménka 32bitové celé číslo). řetězec

ApplicationUserAssignedIdentity

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

ArmApplicationHealthPolicy

Jméno Popis Hodnota
considerWarningAsError Označuje, zda jsou upozornění zpracovává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é nemusí být v pořádku, než se aplikace považuje za chybnou.
Vypočítá se tak, že vydělíte počet nasazených aplikací, které nejsou v pořádku, a počet uzlů, ve kterých je aplikace aktuálně nasazená v clusteru.
Výpočet zaokrouhlí nahoru tak, aby toleroval jedno selhání u malých čísel uzlů. Výchozí procento je nula.
Int
serviceTypeHealthPolicyMap Mapa se zásadami stavu typu služby na název typu služby Mapa je ve výchozím nastavení prázdná. ArmServiceTypeHealthPolicyMap

ArmRollingUpgradeMonitoringPolicy

Jméno Popis Hodnota
failureAction Režim aktivace balíčku služby "Ručně"
Vrácení zpět
healthCheckRetryTimeout Doba opakování vyhodnocení stavu, kdy aplikace nebo cluster nejsou 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 se musí každá upgradovaná doména dokončit, než se provede 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 se musí celkový upgrade dokončit, než se provede 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

ArmServiceTypeHealthPolicy

Jméno Popis Hodnota
maxPercentUnhealthyPartitionsPerService Maximální procento oddílů na službu není v pořádku, než se vaše aplikace považuje za chybnou. Int

Omezení:
Minimální hodnota = 0
Maximální hodnota = 100
maxPercentUnhealthyReplicasPerPartition Maximální procento replik na oddíl nesmí být v pořádku, než se vaše aplikace považuje za chybnou. Int

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

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

ArmServiceTypeHealthPolicyMap

Jméno Popis Hodnota

ManagedIdentity

Jméno Popis Hodnota
typ Typ spravované identity pro prostředek. None (Žádný)
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned
userAssignedIdentities Seznam identit uživatelů přidružených k prostředku. Odkazy na klíč slovníku identit uživatele budou ID prostředků ARM ve formuláři:
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'
UserAssignedIdentityMap

Microsoft.ServiceFabric/clusters/applications

Jméno Popis Hodnota
identita Popisuje spravované identity pro prostředek Azure. ManagedIdentity
umístění V novém rozhraní API bude zastaralé, umístění prostředku závisí na nadřazené prostředku. řetězec
Jméno Název prostředku string (povinné)
parent_id ID prostředku, který je nadřazený pro tento prostředek. ID prostředku typu: clustery
vlastnosti Vlastnosti prostředku aplikace. ApplicationResourceProperties
visačky Značky prostředků Slovník názvů a hodnot značek
typ Typ prostředku Microsoft.ServiceFabric/clusters/applications@2023-11-01-preview

ProxyResourceTags

Jméno Popis Hodnota

UserAssignedIdentity

Jméno Popis Hodnota

UserAssignedIdentityMap

Jméno Popis Hodnota