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:
- Skupiny prostředků – viz příkazy pro nasazení skupin 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í 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:
- Skupiny prostředků – viz příkazy nasazení 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í 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 |