Clustery/aplikace Microsoft.ServiceFabric 2020-03-01
- nejnovější
-
11. 11. 2023 ve verzi Preview - 2021-06-01
- 12. 12. 2020 ve verzi Preview
- 2020-03-01
-
11. 11. 2019 -
06.06.2019 - 03.03.2019
-
2019-03-01-preview -
1. 7. 2017
Definice prostředku Bicep
Typ prostředku clusterů a aplikací je možné nasadit s operacemi, které cílí:
- 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í bicep.
resource symbolicname 'Microsoft.ServiceFabric/clusters/applications@2020-03-01' = {
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}' |
|
Microsoft.ServiceFabric/clusters/applications
Jméno | Popis | Hodnota |
---|---|---|
identita | Popisuje spravované identity pro prostředek Azure. | |
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. | |
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í:
- 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": "2020-03-01",
"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}' |
|
Microsoft.ServiceFabric/clusters/applications
Jméno | Popis | Hodnota |
---|---|---|
apiVersion | Verze rozhraní API | '2020-03-01' |
identita | Popisuje spravované identity pro prostředek Azure. | |
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. | |
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@2020-03-01"
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}' |
|
Microsoft.ServiceFabric/clusters/applications
Jméno | Popis | Hodnota |
---|---|---|
identita | Popisuje spravované identity pro prostředek Azure. | |
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. | |
visačky | Značky prostředků | Slovník názvů a hodnot značek |
typ | Typ prostředku | Microsoft.ServiceFabric/clusters/applications@2020-03-01 |
ProxyResourceTags
Jméno | Popis | Hodnota |
---|
UserAssignedIdentity
Jméno | Popis | Hodnota |
---|
UserAssignedIdentityMap
Jméno | Popis | Hodnota |
---|