Microsoft.ServiceFabric-kluster/program 2019-11-01-preview
Bicep-resursdefinition
Resurstypen kluster/program kan distribueras med åtgärder som mål:
- Resursgrupper – Se resursgruppsdistributionskommandon
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Resursformat
Om du vill skapa en Microsoft.ServiceFabric/clusters/applications-resurs lägger du till följande Bicep i mallen.
resource symbolicname 'Microsoft.ServiceFabric/clusters/applications@2019-11-01-preview' = {
parent: resourceSymbolicName
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'
}
}
Egenskapsvärden
ApplicationMetricDescription
Namn | Beskrivning | Värde |
---|---|---|
maximumCapacity | Maximal nodkapacitet för Service Fabric-programmet. Det här är den maximala belastningen för en instans av det här programmet på en enda nod. Även om nodens kapacitet är större än det här värdet begränsar Service Fabric den totala belastningen av tjänster i programmet på varje nod till det här värdet. Om värdet är noll är kapaciteten för det här måttet obegränsad på varje nod. När du skapar ett nytt program med definierad programkapacitet måste produkten MaximumNodes och det här värdet alltid vara mindre än eller lika med TotalApplicationCapacity. När du uppdaterar befintligt program med programkapacitet måste produkten maximumnoder och det här värdet alltid vara mindre än eller lika med TotalApplicationCapacity. |
Int |
Namn | Namnet på måttet. | sträng |
reservationCapacity | Nodreservationskapaciteten för Service Fabric-programmet. Det här är mängden belastning som är reserverad för noder som har instanser av det här programmet. Om MinimumNodes anges är produkten av dessa värden den kapacitet som är reserverad i klustret för programmet. Om värdet är noll är ingen kapacitet reserverad för det här måttet. När du anger programkapacitet eller vid uppdatering av programkapacitet; Det här värdet måste vara mindre än eller lika med MaximumCapacity för varje mått. |
Int |
totalApplicationCapacity | Den totala måttkapaciteten för Service Fabric-programmet. Det här är den totala måttkapaciteten för det här programmet i klustret. Service Fabric försöker begränsa summan av belastningarna av tjänster i programmet till det här värdet. När du skapar ett nytt program med definierad programkapacitet måste produkten MaximumNodes och MaximumCapacity alltid vara mindre än eller lika med det här värdet. |
Int |
ApplicationParameterList
Namn | Beskrivning | Värde |
---|
ApplicationResourceProperties
Namn | Beskrivning | Värde |
---|---|---|
managedIdentiteter | Lista över användartilldelade identiteter för programmet, var och en mappad till ett eget namn. | ApplicationUserAssignedIdentity[] |
maximumNodes | Det maximala antalet noder där Service Fabric reserverar kapacitet för det här programmet. Observera att detta inte innebär att tjänsterna i det här programmet placeras på alla dessa noder. Som standard är värdet för den här egenskapen noll och det innebär att tjänsterna kan placeras på valfri nod. | Int Begränsningar: Minsta värde = 0 |
metrik | Lista över beskrivning av programkapacitetsmått. | ApplicationMetricDescription[] |
minimumNodes | Det minsta antalet noder där Service Fabric reserverar kapacitet för det här programmet. Observera att detta inte innebär att tjänsterna i det här programmet placeras på alla dessa noder. Om den här egenskapen är inställd på noll reserveras ingen kapacitet. Värdet för den här egenskapen får inte vara mer än värdet för egenskapen MaximumNodes. | Int Begränsningar: Minsta värde = 0 |
Parametrar | Lista över programparametrar med åsidosatta värden från deras standardvärden som anges i programmanifestet. | ApplicationParameterList |
removeApplicationCapacity | Ta bort de aktuella programkapacitetsinställningarna. | Bool |
typeName | Namnet på programtypen enligt definitionen i programmanifestet. | sträng |
typeVersion | Den version av programtypen som definierats i programmanifestet. | sträng |
upgradePolicy | Beskriver principen för en övervakad programuppgradering. | ApplicationUpgradePolicy |
ApplicationUpgradePolicy
Namn | Beskrivning | Värde |
---|---|---|
applicationHealthPolicy | Definierar en hälsoprincip som används för att utvärdera hälsotillståndet för ett program eller en av dess underordnade entiteter. | ArmApplicationHealthPolicy |
forceRestart | Om det är sant startas processerna om kraftigt under uppgraderingen även när kodversionen inte har ändrats (uppgraderingen ändrar bara konfiguration eller data). | Bool |
återskapaApplication | Avgör om programmet ska återskapas vid uppdatering. Om value=true tillåts inte resten av uppgraderingsprincipparametrarna och det leder till tillgänglighetsförlust. | Bool |
rollingUpgradeMonitoringPolicy | Principen som används för att övervaka programuppgradering | ArmRollingUpgradeMonitoringPolicy |
upgradeMode | Det läge som används för att övervaka hälsotillståndet under en löpande uppgradering. Värdena är UnmonitoredAuto, UnmonitoredManual och Monitored. | "Ogiltigt" "Övervakad" "UnmonitoredAuto" "UnmonitoredManual" |
upgradeReplicaSetCheckTimeout | Den maximala tiden för att blockera bearbetning av en uppgraderingsdomän och förhindra förlust av tillgänglighet när det uppstår oväntade problem. När tidsgränsen går ut fortsätter bearbetningen av uppgraderingsdomänen oavsett problem med tillgänglighetsförlust. Tidsgränsen återställs i början av varje uppgraderingsdomän. Giltiga värden är mellan 0 och 42949672925 inkluderande. (osignerat 32-bitars heltal). | sträng |
ApplicationUserAssignedIdentity
Namn | Beskrivning | Värde |
---|---|---|
Namn | Det egna namnet på den användartilldelade identiteten. | sträng (krävs) |
principalId | Huvud-ID för användartilldelad identitet. | sträng (krävs) |
ArmApplicationHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
considerWarningAsError | Anger om varningar behandlas med samma allvarlighetsgrad som fel. | Bool |
defaultServiceTypeHealthPolicy | Hälsoprincipen som används som standard för att utvärdera hälsotillståndet för en tjänsttyp. | ArmServiceTypeHealthPolicy |
maxPercentUnhealthyDeployedApplications | Den maximala tillåtna procentandelen ej distribuerade program som inte är felfria. Tillåtna värden är Byte-värden från noll till 100. Procentandelen representerar den maximala tillåtna procentandelen distribuerade program som kan vara felaktiga innan programmet anses vara felaktigt. Detta beräknas genom att dividera antalet ej distribuerade program över antalet noder där programmet för närvarande distribueras i klustret. Beräkningen avrundar uppåt för att tolerera ett fel på ett litet antal noder. Standardprocenten är noll. |
Int |
serviceTypeHealthPolicyMap | Kartan med hälsoprincip för tjänsttyp per tjänsttyp. Kartan är tom som standard. | ArmServiceTypeHealthPolicyMap |
ArmRollingUpgradeMonitoringPolicy
Namn | Beskrivning | Värde |
---|---|---|
failureAction | Aktiveringsläget för tjänstpaketet | "Manuell" "Återställning" |
healthCheckRetryTimeout | Hur lång tid det tar att försöka utvärdera hälsotillståndet igen när programmet eller klustret är felfritt innan FailureAction körs. Den tolkas först som en sträng som representerar en ISO 8601-varaktighet. Om det misslyckas tolkas det som ett tal som representerar det totala antalet millisekunder. | sträng |
healthCheckStableDuration | Hur lång tid programmet eller klustret måste vara felfria innan uppgraderingen fortsätter till nästa uppgraderingsdomän. Den tolkas först som en sträng som representerar en ISO 8601-varaktighet. Om det misslyckas tolkas det som ett tal som representerar det totala antalet millisekunder. | sträng |
healthCheckWaitDuration | Hur lång tid det går att vänta efter att ha slutfört en uppgraderingsdomän innan du tillämpar hälsoprinciper. Den tolkas först som en sträng som representerar en ISO 8601-varaktighet. Om det misslyckas tolkas det som ett tal som representerar det totala antalet millisekunder. | sträng |
upgradeDomainTimeout | Hur lång tid varje uppgraderingsdomän måste slutföras innan FailureAction körs. Den tolkas först som en sträng som representerar en ISO 8601-varaktighet. Om det misslyckas tolkas det som ett tal som representerar det totala antalet millisekunder. | sträng |
upgradeTimeout | Hur lång tid den övergripande uppgraderingen måste slutföras innan FailureAction körs. Den tolkas först som en sträng som representerar en ISO 8601-varaktighet. Om det misslyckas tolkas det som ett tal som representerar det totala antalet millisekunder. | sträng |
ArmServiceTypeHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
maxPercentUnhealthyPartitionsPerService | Den maximala procentandelen partitioner per tjänst som tillåts vara felfri innan programmet anses vara felaktigt. | Int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
maxPercentUnhealthyReplicasPerPartition | Den maximala procentandelen repliker per partition som tillåts vara felaktig innan ditt program betraktas som fel. | Int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
maxPercentUnhealthyServices | Den maximala procentandelen tjänster som tillåts vara felfria innan programmet betraktas som fel. | Int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
ArmServiceTypeHealthPolicyMap
Namn | Beskrivning | Värde |
---|
Hanterad identitet
Namn | Beskrivning | Värde |
---|---|---|
typ | Resursens typ av hanterad identitet. | "Ingen" "SystemAssigned" "SystemAssigned, UserAssigned" "UserAssigned" |
userAssignedIdentities | Listan över användaridentiteter som är associerade med resursen. Nyckelreferenserna för användaridentitetsordlistan är ARM-resurs-ID:t i formuläret: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
UserAssignedIdentityMap |
Microsoft.ServiceFabric/clusters/applications
Namn | Beskrivning | Värde |
---|---|---|
identitet | Beskriver hanterade identiteter för en Azure-resurs. | ManagedIdentity |
plats | Det kommer att vara inaktuellt i Nytt API, resursplatsen är beroende av den överordnade resursen. | sträng |
Namn | Resursnamnet | sträng (krävs) |
förälder | I Bicep kan du ange den överordnade resursen för en underordnad resurs. Du behöver bara lägga till den här egenskapen när den underordnade resursen deklareras utanför den överordnade resursen. Mer information finns i Underordnad resurs utanför den överordnade resursen. |
Symboliskt namn för resurs av typen: kluster |
Egenskaper | Egenskaperna för programresursen. | ApplicationResourceProperties |
Taggar | Resurstaggar | Ordlista med taggnamn och värden. Se taggar i mallar |
ProxyResourceTags
Namn | Beskrivning | Värde |
---|
UserAssignedIdentity
Namn | Beskrivning | Värde |
---|
UserAssignedIdentityMap
Namn | Beskrivning | Värde |
---|
Resursdefinition för ARM-mall
Resurstypen kluster/program kan distribueras med åtgärder som mål:
- Resursgrupper – Se resursgruppsdistributionskommandon
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Resursformat
Om du vill skapa en Microsoft.ServiceFabric/clusters/applications-resurs lägger du till följande JSON i mallen.
{
"type": "Microsoft.ServiceFabric/clusters/applications",
"apiVersion": "2019-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"
}
}
Egenskapsvärden
ApplicationMetricDescription
Namn | Beskrivning | Värde |
---|---|---|
maximumCapacity | Maximal nodkapacitet för Service Fabric-programmet. Det här är den maximala belastningen för en instans av det här programmet på en enda nod. Även om nodens kapacitet är större än det här värdet begränsar Service Fabric den totala belastningen av tjänster i programmet på varje nod till det här värdet. Om värdet är noll är kapaciteten för det här måttet obegränsad på varje nod. När du skapar ett nytt program med definierad programkapacitet måste produkten MaximumNodes och det här värdet alltid vara mindre än eller lika med TotalApplicationCapacity. När du uppdaterar befintligt program med programkapacitet måste produkten maximumnoder och det här värdet alltid vara mindre än eller lika med TotalApplicationCapacity. |
Int |
Namn | Namnet på måttet. | sträng |
reservationCapacity | Nodreservationskapaciteten för Service Fabric-programmet. Det här är mängden belastning som är reserverad för noder som har instanser av det här programmet. Om MinimumNodes anges är produkten av dessa värden den kapacitet som är reserverad i klustret för programmet. Om värdet är noll är ingen kapacitet reserverad för det här måttet. När du anger programkapacitet eller vid uppdatering av programkapacitet; Det här värdet måste vara mindre än eller lika med MaximumCapacity för varje mått. |
Int |
totalApplicationCapacity | Den totala måttkapaciteten för Service Fabric-programmet. Det här är den totala måttkapaciteten för det här programmet i klustret. Service Fabric försöker begränsa summan av belastningarna av tjänster i programmet till det här värdet. När du skapar ett nytt program med definierad programkapacitet måste produkten MaximumNodes och MaximumCapacity alltid vara mindre än eller lika med det här värdet. |
Int |
ApplicationParameterList
Namn | Beskrivning | Värde |
---|
ApplicationResourceProperties
Namn | Beskrivning | Värde |
---|---|---|
managedIdentiteter | Lista över användartilldelade identiteter för programmet, var och en mappad till ett eget namn. | ApplicationUserAssignedIdentity[] |
maximumNodes | Det maximala antalet noder där Service Fabric reserverar kapacitet för det här programmet. Observera att detta inte innebär att tjänsterna i det här programmet placeras på alla dessa noder. Som standard är värdet för den här egenskapen noll och det innebär att tjänsterna kan placeras på valfri nod. | Int Begränsningar: Minsta värde = 0 |
metrik | Lista över beskrivning av programkapacitetsmått. | ApplicationMetricDescription[] |
minimumNodes | Det minsta antalet noder där Service Fabric reserverar kapacitet för det här programmet. Observera att detta inte innebär att tjänsterna i det här programmet placeras på alla dessa noder. Om den här egenskapen är inställd på noll reserveras ingen kapacitet. Värdet för den här egenskapen får inte vara mer än värdet för egenskapen MaximumNodes. | Int Begränsningar: Minsta värde = 0 |
Parametrar | Lista över programparametrar med åsidosatta värden från deras standardvärden som anges i programmanifestet. | ApplicationParameterList |
removeApplicationCapacity | Ta bort de aktuella programkapacitetsinställningarna. | Bool |
typeName | Namnet på programtypen enligt definitionen i programmanifestet. | sträng |
typeVersion | Den version av programtypen som definierats i programmanifestet. | sträng |
upgradePolicy | Beskriver principen för en övervakad programuppgradering. | ApplicationUpgradePolicy |
ApplicationUpgradePolicy
Namn | Beskrivning | Värde |
---|---|---|
applicationHealthPolicy | Definierar en hälsoprincip som används för att utvärdera hälsotillståndet för ett program eller en av dess underordnade entiteter. | ArmApplicationHealthPolicy |
forceRestart | Om det är sant startas processerna om kraftigt under uppgraderingen även när kodversionen inte har ändrats (uppgraderingen ändrar bara konfiguration eller data). | Bool |
återskapaApplication | Avgör om programmet ska återskapas vid uppdatering. Om value=true tillåts inte resten av uppgraderingsprincipparametrarna och det leder till tillgänglighetsförlust. | Bool |
rollingUpgradeMonitoringPolicy | Principen som används för att övervaka programuppgradering | ArmRollingUpgradeMonitoringPolicy |
upgradeMode | Det läge som används för att övervaka hälsotillståndet under en löpande uppgradering. Värdena är UnmonitoredAuto, UnmonitoredManual och Monitored. | "Ogiltigt" "Övervakad" "UnmonitoredAuto" "UnmonitoredManual" |
upgradeReplicaSetCheckTimeout | Den maximala tiden för att blockera bearbetning av en uppgraderingsdomän och förhindra förlust av tillgänglighet när det uppstår oväntade problem. När tidsgränsen går ut fortsätter bearbetningen av uppgraderingsdomänen oavsett problem med tillgänglighetsförlust. Tidsgränsen återställs i början av varje uppgraderingsdomän. Giltiga värden är mellan 0 och 42949672925 inkluderande. (osignerat 32-bitars heltal). | sträng |
ApplicationUserAssignedIdentity
Namn | Beskrivning | Värde |
---|---|---|
Namn | Det egna namnet på den användartilldelade identiteten. | sträng (krävs) |
principalId | Huvud-ID för användartilldelad identitet. | sträng (krävs) |
ArmApplicationHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
considerWarningAsError | Anger om varningar behandlas med samma allvarlighetsgrad som fel. | Bool |
defaultServiceTypeHealthPolicy | Hälsoprincipen som används som standard för att utvärdera hälsotillståndet för en tjänsttyp. | ArmServiceTypeHealthPolicy |
maxPercentUnhealthyDeployedApplications | Den maximala tillåtna procentandelen ej distribuerade program som inte är felfria. Tillåtna värden är Byte-värden från noll till 100. Procentandelen representerar den maximala tillåtna procentandelen distribuerade program som kan vara felaktiga innan programmet anses vara felaktigt. Detta beräknas genom att dividera antalet ej distribuerade program över antalet noder där programmet för närvarande distribueras i klustret. Beräkningen avrundar uppåt för att tolerera ett fel på ett litet antal noder. Standardprocenten är noll. |
Int |
serviceTypeHealthPolicyMap | Kartan med hälsoprincip för tjänsttyp per tjänsttyp. Kartan är tom som standard. | ArmServiceTypeHealthPolicyMap |
ArmRollingUpgradeMonitoringPolicy
Namn | Beskrivning | Värde |
---|---|---|
failureAction | Aktiveringsläget för tjänstpaketet | "Manuell" "Återställning" |
healthCheckRetryTimeout | Hur lång tid det tar att försöka utvärdera hälsotillståndet igen när programmet eller klustret är felfritt innan FailureAction körs. Den tolkas först som en sträng som representerar en ISO 8601-varaktighet. Om det misslyckas tolkas det som ett tal som representerar det totala antalet millisekunder. | sträng |
healthCheckStableDuration | Hur lång tid programmet eller klustret måste vara felfria innan uppgraderingen fortsätter till nästa uppgraderingsdomän. Den tolkas först som en sträng som representerar en ISO 8601-varaktighet. Om det misslyckas tolkas det som ett tal som representerar det totala antalet millisekunder. | sträng |
healthCheckWaitDuration | Hur lång tid det går att vänta efter att ha slutfört en uppgraderingsdomän innan du tillämpar hälsoprinciper. Den tolkas först som en sträng som representerar en ISO 8601-varaktighet. Om det misslyckas tolkas det som ett tal som representerar det totala antalet millisekunder. | sträng |
upgradeDomainTimeout | Hur lång tid varje uppgraderingsdomän måste slutföras innan FailureAction körs. Den tolkas först som en sträng som representerar en ISO 8601-varaktighet. Om det misslyckas tolkas det som ett tal som representerar det totala antalet millisekunder. | sträng |
upgradeTimeout | Hur lång tid den övergripande uppgraderingen måste slutföras innan FailureAction körs. Den tolkas först som en sträng som representerar en ISO 8601-varaktighet. Om det misslyckas tolkas det som ett tal som representerar det totala antalet millisekunder. | sträng |
ArmServiceTypeHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
maxPercentUnhealthyPartitionsPerService | Den maximala procentandelen partitioner per tjänst som tillåts vara felfri innan programmet anses vara felaktigt. | Int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
maxPercentUnhealthyReplicasPerPartition | Den maximala procentandelen repliker per partition som tillåts vara felaktig innan ditt program betraktas som fel. | Int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
maxPercentUnhealthyServices | Den maximala procentandelen tjänster som tillåts vara felfria innan programmet betraktas som fel. | Int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
ArmServiceTypeHealthPolicyMap
Namn | Beskrivning | Värde |
---|
Hanterad identitet
Namn | Beskrivning | Värde |
---|---|---|
typ | Resursens typ av hanterad identitet. | "Ingen" "SystemAssigned" "SystemAssigned, UserAssigned" "UserAssigned" |
userAssignedIdentities | Listan över användaridentiteter som är associerade med resursen. Nyckelreferenserna för användaridentitetsordlistan är ARM-resurs-ID:t i formuläret: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
UserAssignedIdentityMap |
Microsoft.ServiceFabric/clusters/applications
Namn | Beskrivning | Värde |
---|---|---|
apiVersion | API-versionen | "2019-11-01-preview" |
identitet | Beskriver hanterade identiteter för en Azure-resurs. | ManagedIdentity |
plats | Det kommer att vara inaktuellt i Nytt API, resursplatsen är beroende av den överordnade resursen. | sträng |
Namn | Resursnamnet | sträng (krävs) |
Egenskaper | Egenskaperna för programresursen. | ApplicationResourceProperties |
Taggar | Resurstaggar | Ordlista med taggnamn och värden. Se taggar i mallar |
typ | Resurstypen | "Microsoft.ServiceFabric/clusters/applications" |
ProxyResourceTags
Namn | Beskrivning | Värde |
---|
UserAssignedIdentity
Namn | Beskrivning | Värde |
---|
UserAssignedIdentityMap
Namn | Beskrivning | Värde |
---|
Användningsexempel
Resursdefinition för Terraform (AzAPI-provider)
Resurstypen kluster/program kan distribueras med åtgärder som mål:
- Resursgrupper
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Resursformat
Om du vill skapa en Microsoft.ServiceFabric/clusters/applications-resurs lägger du till följande Terraform i mallen.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ServiceFabric/clusters/applications@2019-11-01-preview"
name = "string"
identity = {
type = "string"
userAssignedIdentities = {
{customized property} = {
}
}
}
location = "string"
tags = {
{customized property} = "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"
}
}
})
}
Egenskapsvärden
ApplicationMetricDescription
Namn | Beskrivning | Värde |
---|---|---|
maximumCapacity | Maximal nodkapacitet för Service Fabric-programmet. Det här är den maximala belastningen för en instans av det här programmet på en enda nod. Även om nodens kapacitet är större än det här värdet begränsar Service Fabric den totala belastningen av tjänster i programmet på varje nod till det här värdet. Om värdet är noll är kapaciteten för det här måttet obegränsad på varje nod. När du skapar ett nytt program med definierad programkapacitet måste produkten MaximumNodes och det här värdet alltid vara mindre än eller lika med TotalApplicationCapacity. När du uppdaterar befintligt program med programkapacitet måste produkten maximumnoder och det här värdet alltid vara mindre än eller lika med TotalApplicationCapacity. |
Int |
Namn | Namnet på måttet. | sträng |
reservationCapacity | Nodreservationskapaciteten för Service Fabric-programmet. Det här är mängden belastning som är reserverad för noder som har instanser av det här programmet. Om MinimumNodes anges är produkten av dessa värden den kapacitet som är reserverad i klustret för programmet. Om värdet är noll är ingen kapacitet reserverad för det här måttet. När du anger programkapacitet eller vid uppdatering av programkapacitet; Det här värdet måste vara mindre än eller lika med MaximumCapacity för varje mått. |
Int |
totalApplicationCapacity | Den totala måttkapaciteten för Service Fabric-programmet. Det här är den totala måttkapaciteten för det här programmet i klustret. Service Fabric försöker begränsa summan av belastningarna av tjänster i programmet till det här värdet. När du skapar ett nytt program med definierad programkapacitet måste produkten MaximumNodes och MaximumCapacity alltid vara mindre än eller lika med det här värdet. |
Int |
ApplicationParameterList
Namn | Beskrivning | Värde |
---|
ApplicationResourceProperties
Namn | Beskrivning | Värde |
---|---|---|
managedIdentiteter | Lista över användartilldelade identiteter för programmet, var och en mappad till ett eget namn. | ApplicationUserAssignedIdentity[] |
maximumNodes | Det maximala antalet noder där Service Fabric reserverar kapacitet för det här programmet. Observera att detta inte innebär att tjänsterna i det här programmet placeras på alla dessa noder. Som standard är värdet för den här egenskapen noll och det innebär att tjänsterna kan placeras på valfri nod. | Int Begränsningar: Minsta värde = 0 |
metrik | Lista över beskrivning av programkapacitetsmått. | ApplicationMetricDescription[] |
minimumNodes | Det minsta antalet noder där Service Fabric reserverar kapacitet för det här programmet. Observera att detta inte innebär att tjänsterna i det här programmet placeras på alla dessa noder. Om den här egenskapen är inställd på noll reserveras ingen kapacitet. Värdet för den här egenskapen får inte vara mer än värdet för egenskapen MaximumNodes. | Int Begränsningar: Minsta värde = 0 |
Parametrar | Lista över programparametrar med åsidosatta värden från deras standardvärden som anges i programmanifestet. | ApplicationParameterList |
removeApplicationCapacity | Ta bort de aktuella programkapacitetsinställningarna. | Bool |
typeName | Namnet på programtypen enligt definitionen i programmanifestet. | sträng |
typeVersion | Den version av programtypen som definierats i programmanifestet. | sträng |
upgradePolicy | Beskriver principen för en övervakad programuppgradering. | ApplicationUpgradePolicy |
ApplicationUpgradePolicy
Namn | Beskrivning | Värde |
---|---|---|
applicationHealthPolicy | Definierar en hälsoprincip som används för att utvärdera hälsotillståndet för ett program eller en av dess underordnade entiteter. | ArmApplicationHealthPolicy |
forceRestart | Om det är sant startas processerna om kraftigt under uppgraderingen även när kodversionen inte har ändrats (uppgraderingen ändrar bara konfiguration eller data). | Bool |
återskapaApplication | Avgör om programmet ska återskapas vid uppdatering. Om value=true tillåts inte resten av uppgraderingsprincipparametrarna och det leder till tillgänglighetsförlust. | Bool |
rollingUpgradeMonitoringPolicy | Principen som används för att övervaka programuppgradering | ArmRollingUpgradeMonitoringPolicy |
upgradeMode | Det läge som används för att övervaka hälsotillståndet under en löpande uppgradering. Värdena är UnmonitoredAuto, UnmonitoredManual och Monitored. | "Ogiltigt" "Övervakad" "UnmonitoredAuto" "UnmonitoredManual" |
upgradeReplicaSetCheckTimeout | Den maximala tiden för att blockera bearbetning av en uppgraderingsdomän och förhindra förlust av tillgänglighet när det uppstår oväntade problem. När tidsgränsen går ut fortsätter bearbetningen av uppgraderingsdomänen oavsett problem med tillgänglighetsförlust. Tidsgränsen återställs i början av varje uppgraderingsdomän. Giltiga värden är mellan 0 och 42949672925 inkluderande. (osignerat 32-bitars heltal). | sträng |
ApplicationUserAssignedIdentity
Namn | Beskrivning | Värde |
---|---|---|
Namn | Det egna namnet på den användartilldelade identiteten. | sträng (krävs) |
principalId | Huvud-ID för användartilldelad identitet. | sträng (krävs) |
ArmApplicationHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
considerWarningAsError | Anger om varningar behandlas med samma allvarlighetsgrad som fel. | Bool |
defaultServiceTypeHealthPolicy | Hälsoprincipen som används som standard för att utvärdera hälsotillståndet för en tjänsttyp. | ArmServiceTypeHealthPolicy |
maxPercentUnhealthyDeployedApplications | Den maximala tillåtna procentandelen ej distribuerade program som inte är felfria. Tillåtna värden är Byte-värden från noll till 100. Procentandelen representerar den maximala tillåtna procentandelen distribuerade program som kan vara felaktiga innan programmet anses vara felaktigt. Detta beräknas genom att dividera antalet ej distribuerade program över antalet noder där programmet för närvarande distribueras i klustret. Beräkningen avrundar uppåt för att tolerera ett fel på ett litet antal noder. Standardprocenten är noll. |
Int |
serviceTypeHealthPolicyMap | Kartan med hälsoprincip för tjänsttyp per tjänsttyp. Kartan är tom som standard. | ArmServiceTypeHealthPolicyMap |
ArmRollingUpgradeMonitoringPolicy
Namn | Beskrivning | Värde |
---|---|---|
failureAction | Aktiveringsläget för tjänstpaketet | "Manuell" "Återställning" |
healthCheckRetryTimeout | Hur lång tid det tar att försöka utvärdera hälsotillståndet igen när programmet eller klustret är felfritt innan FailureAction körs. Den tolkas först som en sträng som representerar en ISO 8601-varaktighet. Om det misslyckas tolkas det som ett tal som representerar det totala antalet millisekunder. | sträng |
healthCheckStableDuration | Hur lång tid programmet eller klustret måste vara felfria innan uppgraderingen fortsätter till nästa uppgraderingsdomän. Den tolkas först som en sträng som representerar en ISO 8601-varaktighet. Om det misslyckas tolkas det som ett tal som representerar det totala antalet millisekunder. | sträng |
healthCheckWaitDuration | Hur lång tid det går att vänta efter att ha slutfört en uppgraderingsdomän innan du tillämpar hälsoprinciper. Den tolkas först som en sträng som representerar en ISO 8601-varaktighet. Om det misslyckas tolkas det som ett tal som representerar det totala antalet millisekunder. | sträng |
upgradeDomainTimeout | Hur lång tid varje uppgraderingsdomän måste slutföras innan FailureAction körs. Den tolkas först som en sträng som representerar en ISO 8601-varaktighet. Om det misslyckas tolkas det som ett tal som representerar det totala antalet millisekunder. | sträng |
upgradeTimeout | Hur lång tid den övergripande uppgraderingen måste slutföras innan FailureAction körs. Den tolkas först som en sträng som representerar en ISO 8601-varaktighet. Om det misslyckas tolkas det som ett tal som representerar det totala antalet millisekunder. | sträng |
ArmServiceTypeHealthPolicy
Namn | Beskrivning | Värde |
---|---|---|
maxPercentUnhealthyPartitionsPerService | Den maximala procentandelen partitioner per tjänst som tillåts vara felfri innan programmet anses vara felaktigt. | Int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
maxPercentUnhealthyReplicasPerPartition | Den maximala procentandelen repliker per partition som tillåts vara felaktig innan ditt program betraktas som fel. | Int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
maxPercentUnhealthyServices | Den maximala procentandelen tjänster som tillåts vara felfria innan programmet betraktas som fel. | Int Begränsningar: Minsta värde = 0 Maxvärde = 100 |
ArmServiceTypeHealthPolicyMap
Namn | Beskrivning | Värde |
---|
Hanterad identitet
Namn | Beskrivning | Värde |
---|---|---|
typ | Resursens typ av hanterad identitet. | "Ingen" "SystemAssigned" "SystemAssigned, UserAssigned" "UserAssigned" |
userAssignedIdentities | Listan över användaridentiteter som är associerade med resursen. Nyckelreferenserna för användaridentitetsordlistan är ARM-resurs-ID:t i formuläret: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
UserAssignedIdentityMap |
Microsoft.ServiceFabric/clusters/applications
Namn | Beskrivning | Värde |
---|---|---|
identitet | Beskriver hanterade identiteter för en Azure-resurs. | ManagedIdentity |
plats | Det kommer att vara inaktuellt i Nytt API, resursplatsen är beroende av den överordnade resursen. | sträng |
Namn | Resursnamnet | sträng (krävs) |
parent_id | ID för resursen som är överordnad för den här resursen. | ID för resurs av typen: kluster |
Egenskaper | Egenskaperna för programresursen. | ApplicationResourceProperties |
Taggar | Resurstaggar | Ordlista med taggnamn och värden. |
typ | Resurstypen | "Microsoft.ServiceFabric/clusters/applications@2019-11-01-preview" |
ProxyResourceTags
Namn | Beskrivning | Värde |
---|
UserAssignedIdentity
Namn | Beskrivning | Värde |
---|
UserAssignedIdentityMap
Namn | Beskrivning | Värde |
---|