Freigeben über


Microsoft.ServiceFabric-Cluster/-Anwendungen 2020-12-01-preview

Bicep-Ressourcendefinition

Der Cluster-/Anwendungsressourcentyp kann mit Vorgängen bereitgestellt werden, die Folgendes zum Ziel haben:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.ServiceFabric/clusters/applications-Ressource zu erstellen, fügen Sie Der Vorlage den folgenden Bicep hinzu.

resource symbolicname 'Microsoft.ServiceFabric/clusters/applications@2020-12-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
      recreateApplication: bool
      rollingUpgradeMonitoringPolicy: {
        failureAction: 'string'
        healthCheckRetryTimeout: 'string'
        healthCheckStableDuration: 'string'
        healthCheckWaitDuration: 'string'
        upgradeDomainTimeout: 'string'
        upgradeTimeout: 'string'
      }
      upgradeMode: 'string'
      upgradeReplicaSetCheckTimeout: 'string'
    }
  }
}

Eigenschaftswerte

clusters/applications

Name BESCHREIBUNG Wert
name Der Ressourcenname

Erfahren Sie, wie Sie Namen und Typen für untergeordnete Ressourcen in Bicep festlegen.
Zeichenfolge (erforderlich)
location Sie ist in Der neuen API veraltet, der Ressourcenstandort hängt von der übergeordneten Ressource ab. Zeichenfolge
tags Azure-Ressourcentags. Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen
parent In Bicep können Sie die übergeordnete Ressource für eine untergeordnete Ressource angeben. Sie müssen diese Eigenschaft nur hinzufügen, wenn die untergeordnete Ressource außerhalb der übergeordneten Ressource deklariert wird.

Weitere Informationen finden Sie unter Untergeordnete Ressource außerhalb der übergeordneten Ressource.
Symbolischer Name für Ressource vom Typ: Cluster
Identität Beschreibt die verwalteten Identitäten für eine Azure-Ressource. ManagedIdentity
properties Die Eigenschaften der Anwendungsressource. ApplicationResourceProperties

ManagedIdentity

Name BESCHREIBUNG Wert
type Der Typ der verwalteten Identität für die Ressource. "Keine"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities Die Liste der Benutzeridentitäten, die der Ressource zugeordnet sind. Die Schlüsselverweise des Benutzeridentitätswörterbuchs sind ARM-Ressourcen-IDs in der Form:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
UserAssignedIdentityMap

UserAssignedIdentityMap

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} UserAssignedIdentity

UserAssignedIdentity

Dieses Objekt enthält keine Eigenschaften, die während der Bereitstellung festgelegt werden sollen. Alle Eigenschaften sind ReadOnly.

ApplicationResourceProperties

Name BESCHREIBUNG Wert
managedIdentities Liste der benutzerseitig zugewiesenen Identitäten für die Anwendung, die jeweils einem Anzeigenamen zugeordnet sind. ApplicationUserAssignedIdentity[]
maximumNodes Die maximale Anzahl von Knoten, für die Service Fabric Kapazität für diese Anwendung reserviert. Hinweis: Dies bedeutet nicht, dass die Dienste dieser Anwendung auf allen dieser Knoten platziert werden. Standardmäßig ist der Wert dieser Eigenschaft 0. Dies bedeutet, dass die Dienste auf einem beliebigen Knoten platziert werden können. INT

Einschränkungen:
Min-Wert = 0
metrics Beschreibung der Anwendungskapazitätsmetrik. ApplicationMetricDescription[]
minimumNodes Die minimale Anzahl von Knoten, für die Service Fabric Kapazität für diese Anwendung reserviert wird. Hinweis: Dies bedeutet nicht, dass die Dienste dieser Anwendung auf allen dieser Knoten platziert werden. Wenn diese Eigenschaft auf Null festgelegt ist, wird keine Kapazität reserviert. Der Wert dieser Eigenschaft darf nicht mehr als der Wert der MaximumNodes-Eigenschaft sein. INT

Einschränkungen:
Min-Wert = 0
parameters Liste der Anwendungsparameter mit überschriebenen Werten aus ihren Standardwerten, die im Anwendungsmanifest angegeben sind. ApplicationParameterList
removeApplicationCapacity Entfernen Sie die aktuellen Anwendungskapazitätseinstellungen. bool
typeName Der Im Anwendungsmanifest definierte Anwendungstypname. Zeichenfolge
typeVersion Die Version des Anwendungstyps, wie sie im Anwendungsmanifest definiert ist. Zeichenfolge
upgradePolicy Beschreibt die Richtlinie für ein überwachtes Anwendungsupgrade. ApplicationUpgradePolicy

ApplicationUserAssignedIdentity

Name BESCHREIBUNG Wert
name Der Anzeigename der benutzerseitig zugewiesenen Identität. Zeichenfolge (erforderlich)
principalId Die Prinzipal-ID der benutzerseitig zugewiesenen Identität. Zeichenfolge (erforderlich)

ApplicationMetricDescription

Name BESCHREIBUNG Wert
maximaleKapazität Die maximale Knotenkapazität für die Service Fabric-Anwendung.
Dies ist die maximale Last für eine instance dieser Anwendung auf einem einzelnen Knoten. Auch wenn die Kapazität des Knotens größer als dieser Wert ist, begrenzt Service Fabric die Gesamtlast der Dienste innerhalb der Anwendung auf jeden Knoten auf diesen Wert.
Wenn auf 0 festgelegt ist, ist die Kapazität für diese Metrik auf jedem Knoten unbegrenzt.
Beim Erstellen einer neuen Anwendung mit definierter Anwendungskapazität muss das Produkt von MaximumNodes und dieser Wert immer kleiner oder gleich TotalApplicationCapacity sein.
Beim Aktualisieren einer vorhandenen Anwendung mit Anwendungskapazität müssen das Produkt von MaximumNodes und dieser Wert immer kleiner oder gleich TotalApplicationCapacity sein.
INT
name Der Name der Metrik. Zeichenfolge
reservationCapacity Die Knotenreservierungskapazität für die Service Fabric-Anwendung.
Dies ist die Lastmenge, die für Knoten reserviert ist, die Über Instanzen dieser Anwendung verfügen.
Wenn MinimumNodes angegeben ist, ist das Produkt dieser Werte die im Cluster reservierte Kapazität für die Anwendung.
Wenn dieser Wert auf 0 festgelegt ist, ist keine Kapazität für diese Metrik reserviert.
Beim Festlegen der Anwendungskapazität oder beim Aktualisieren der Anwendungskapazität; Dieser Wert muss für jede Metrik kleiner oder gleich MaximumCapacity sein.
INT
gesamtApplicationCapacity Die Gesamtmetrikkapazität für die Service Fabric-Anwendung.
Dies ist die Gesamtmetrikkapazität für diese Anwendung im Cluster. Service Fabric versucht, die Summe der Auslastungen von Diensten innerhalb der Anwendung auf diesen Wert zu beschränken.
Beim Erstellen einer neuen Anwendung mit definierter Anwendungskapazität muss das Produkt von MaximumNodes und MaximumCapacity immer kleiner oder gleich diesem Wert sein.
INT

ApplicationParameterList

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} Zeichenfolge

ApplicationUpgradePolicy

Name BESCHREIBUNG Wert
applicationHealthPolicy Definiert eine Integritätsrichtlinie, die verwendet wird, um die Integrität einer Anwendung oder einer ihrer untergeordneten Entitäten auszuwerten. ArmApplicationHealthPolicy
forceRestart Wenn true, werden Prozesse während des Upgrades erzwungen neu gestartet, auch wenn sich die Codeversion nicht geändert hat (das Upgrade ändert nur die Konfiguration oder die Daten). bool
neu erstellenAnwendung Bestimmt, ob die Anwendung beim Aktualisieren neu erstellt werden soll. Wenn value=true, sind die restlichen Upgraderichtlinienparameter nicht zulässig und führen zu Einem Verfügbarkeitsverlust. bool
rollingUpgradeMonitoringPolicy Die Richtlinie, die zum Überwachen des Anwendungsupgrades verwendet wird ArmRollingUpgradeMonitoringPolicy
upgradeMode Der Modus, der zum Überwachen der Integrität während eines parallelen Upgrades verwendet wird. Die Werte sind UnmonitoredAuto, UnmonitoredManual und Überwacht. "Ungültig"
"Überwacht"
"UnmonitoredAuto"
"UnmonitoredManual"
upgradeReplicaSetCheckTimeout Die maximale Zeitspanne, während der die Verarbeitung einer Upgradedomäne blockiert und Verfügbarkeitsverlust verhindert wird, wenn es unerwartete Probleme gibt. Wenn dieses Timeout abläuft, wird die Verarbeitung der Upgradedomäne unabhängig von Verfügbarkeitsverlustproblemen fortgesetzt. Das Timeout wird beim Start jeder Upgradedomäne zurückgesetzt. Gültige Werte liegen zwischen 0 und 42.949.672.925 (einschließlich). (32-Bit-Ganzzahl ohne Vorzeichen). Zeichenfolge

ArmApplicationHealthPolicy

Name BESCHREIBUNG Wert
erwägen Sie WarningAsError Gibt an, ob Warnungen mit demselben Schweregrad wie Fehler berücksichtigt werden. bool
defaultServiceTypeHealthPolicy Die Integritätsrichtlinie, die standardmäßig verwendet wird, um die Integrität eines Diensttyps auszuwerten. ArmServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications Der maximal zulässige Prozentsatz von bereitgestellten Anwendungen, die fehlerhaft sind. Zulässige Werte sind Bytewerte von 0 bis 100.
Der Prozentsatz stellt den maximal tolerierten Prozentsatz der bereitgestellten Anwendungen dar, die fehlerhaft sein können, bevor die Anwendung als Fehler betrachtet wird.
Dies wird berechnet, indem die Anzahl der fehlerhaften bereitgestellten Anwendungen durch die Anzahl der Knoten dividiert wird, auf denen die Anwendung derzeit im Cluster bereitgestellt wird.
Die Berechnung wird aufgerundet, um einen Fehler auf einer kleinen Anzahl von Knoten zu tolerieren. Der Standardprozentsatz ist null.
INT
serviceTypeHealthPolicyMap Die Zuordnung mit der Integritätsrichtlinie des Diensttyps pro Diensttypname. Der Überblick ist standardmäßig leer. ArmServiceTypeHealthPolicyMap

ArmServiceTypeHealthPolicy

Name BESCHREIBUNG Wert
maxPercentUnhealthyPartitionsPerService Der maximale Prozentsatz der Partitionen pro Dienst, die fehlerhaft sein dürfen, bevor Ihre Anwendung als fehlerhaft eingestuft wird. INT

Einschränkungen:
Minimaler Wert = 0
Maximaler Wert = 100
maxPercentUnhealthyReplicasPerPartition Der maximale Prozentsatz der Replikate pro Partition, die fehlerhaft sein dürfen, bevor Ihre Anwendung als fehlerhaft eingestuft wird. INT

Einschränkungen:
Minimaler Wert = 0
Maximaler Wert = 100
maxPercentUnhealthyServices Der maximale Prozentsatz der Dienste, die fehlerhaft sein dürfen, bevor Ihre Anwendung als fehlerhaft eingestuft wird. INT

Einschränkungen:
Minimaler Wert = 0
Maximaler Wert = 100

ArmServiceTypeHealthPolicyMap

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} ArmServiceTypeHealthPolicy

ArmRollingUpgradeMonitoringPolicy

Name BESCHREIBUNG Wert
failureAction Aktivierungsmodus des Dienstpakets "Manuell"
"Rollback"
healthCheckRetryTimeout Die Zeitspanne, in der Integritätsauswertungen wiederholt werden, wenn die Anwendung oder der Cluster vor der Ausführung von FailureAction fehlerhaft ist. Wird zuerst als Zeichenfolge interpretiert, die für eine ISO 8601-Dauer steht. Wenn dies nicht erfolgreich ist, erfolgt die Interpretation als Zahl, die für die Gesamtzahl an Millisekunden steht. Zeichenfolge
healthCheckStableDuration Die Zeitspanne, während der die Anwendung oder der Cluster fehlerfrei bleiben muss, bevor das Upgrade mit der nächsten Upgradedomäne fortgesetzt wird. Wird zuerst als Zeichenfolge interpretiert, die für eine ISO 8601-Dauer steht. Wenn dies nicht erfolgreich ist, erfolgt die Interpretation als Zahl, die für die Gesamtzahl an Millisekunden steht. Zeichenfolge
healthCheckWaitDuration Die Zeitspanne, während der nach dem Abschließen einer Upgradedomäne gewartet werden soll, bevor Integritätsrichtlinien angewendet werden. Wird zuerst als Zeichenfolge interpretiert, die für eine ISO 8601-Dauer steht. Wenn dies nicht erfolgreich ist, erfolgt die Interpretation als Zahl, die für die Gesamtzahl an Millisekunden steht. Zeichenfolge
upgradeDomainTimeout Die Zeitspanne, während der jede Upgradedomäne abgeschlossen werden muss, bevor die Fehleraktion (FailureAction) ausgeführt wird. Wird zuerst als Zeichenfolge interpretiert, die für eine ISO 8601-Dauer steht. Wenn dies nicht erfolgreich ist, erfolgt die Interpretation als Zahl, die für die Gesamtzahl an Millisekunden steht. Zeichenfolge
upgradeTimeout Die Zeitspanne, während der das gesamte Upgrade abgeschlossen werden muss, bevor die Fehleraktion (FailureAction) ausgeführt wird. Wird zuerst als Zeichenfolge interpretiert, die für eine ISO 8601-Dauer steht. Wenn dies nicht erfolgreich ist, erfolgt die Interpretation als Zahl, die für die Gesamtzahl an Millisekunden steht. Zeichenfolge

Ressourcendefinition mit einer ARM-Vorlage

Der Ressourcentyp cluster/applications kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie im Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.ServiceFabric/clusters/applications-Ressource zu erstellen, fügen Sie der Vorlage den folgenden JSON-Code hinzu.

{
  "type": "Microsoft.ServiceFabric/clusters/applications",
  "apiVersion": "2020-12-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",
      "recreateApplication": "bool",
      "rollingUpgradeMonitoringPolicy": {
        "failureAction": "string",
        "healthCheckRetryTimeout": "string",
        "healthCheckStableDuration": "string",
        "healthCheckWaitDuration": "string",
        "upgradeDomainTimeout": "string",
        "upgradeTimeout": "string"
      },
      "upgradeMode": "string",
      "upgradeReplicaSetCheckTimeout": "string"
    }
  }
}

Eigenschaftswerte

clusters/applications

Name BESCHREIBUNG Wert
type Der Ressourcentyp "Microsoft.ServiceFabric/clusters/applications"
apiVersion Die Version der Ressourcen-API "2020-12-01-preview"
name Der Ressourcenname

Weitere Informationen finden Sie unter Festlegen von Namen und Typen für untergeordnete Ressourcen in JSON-ARM-Vorlagen.
Zeichenfolge (erforderlich)
location Sie wird in Der neuen API als veraltet gekennzeichnet. Der Ressourcenspeicherort hängt von der übergeordneten Ressource ab. Zeichenfolge
tags Azure-Ressourcentags. Wörterbuch der Tagnamen und -werte. Weitere Informationen finden Sie unter Tags in Vorlagen.
Identität Beschreibt die verwalteten Identitäten für eine Azure-Ressource. ManagedIdentity
properties Die Eigenschaften der Anwendungsressource. ApplicationResourceProperties

ManagedIdentity

Name BESCHREIBUNG Wert
type Der Typ der verwalteten Identität für die Ressource. "Keine"
"SystemAssigned"
'SystemAssigned, UserAssigned'
"UserAssigned"
userAssignedIdentities Die Liste der Benutzeridentitäten, die der Ressource zugeordnet sind. Die Verweise auf das Benutzeridentitätswörterbuch sind ARM-Ressourcen-IDs im Format:
"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}".
UserAssignedIdentityMap

UserAssignedIdentityMap

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} UserAssignedIdentity

UserAssignedIdentity

Dieses Objekt enthält keine Eigenschaften, die während der Bereitstellung festgelegt werden sollen. Alle Eigenschaften sind ReadOnly.

ApplicationResourceProperties

Name BESCHREIBUNG Wert
managedIdentities Liste der benutzerseitig zugewiesenen Identitäten für die Anwendung, die jeweils einem Anzeigenamen zugeordnet sind. ApplicationUserAssignedIdentity[]
maximumNodes Die maximale Anzahl von Knoten, für die Service Fabric Kapazität für diese Anwendung reserviert. Hinweis: Dies bedeutet nicht, dass die Dienste dieser Anwendung auf allen dieser Knoten platziert werden. Standardmäßig ist der Wert dieser Eigenschaft null, und dies bedeutet, dass die Dienste auf einem beliebigen Knoten platziert werden können. INT

Einschränkungen:
Minimaler Wert = 0
metrics Liste der Anwendungskapazitätsmetrikbeschreibung. ApplicationMetricDescription[]
minimumNodes Die minimale Anzahl von Knoten, für die Service Fabric Kapazität für diese Anwendung reserviert wird. Hinweis: Dies bedeutet nicht, dass die Dienste dieser Anwendung auf allen dieser Knoten platziert werden. Wenn diese Eigenschaft auf Null festgelegt ist, wird keine Kapazität reserviert. Der Wert dieser Eigenschaft darf nicht größer als der Wert der MaximumNodes-Eigenschaft sein. INT

Einschränkungen:
Minimaler Wert = 0
parameters Liste der Anwendungsparameter mit überschriebenen Werten aus den im Anwendungsmanifest angegebenen Standardwerten. ApplicationParameterList
removeApplicationCapacity Entfernen Sie die aktuellen Anwendungskapazitätseinstellungen. bool
typeName Der Name des Anwendungstyps, wie im Anwendungsmanifest definiert. Zeichenfolge
typeVersion Die Version des Anwendungstyps, wie sie im Anwendungsmanifest definiert ist. Zeichenfolge
upgradePolicy Beschreibt die Richtlinie für ein überwachtes Anwendungsupgrade. ApplicationUpgradePolicy

ApplicationUserAssignedIdentity

Name BESCHREIBUNG Wert
name Der Anzeigename der vom Benutzer zugewiesenen Identität. Zeichenfolge (erforderlich)
principalId Die Prinzipal-ID der vom Benutzer zugewiesenen Identität. Zeichenfolge (erforderlich)

ApplicationMetricDescription

Name BESCHREIBUNG Wert
maximumCapacity Die maximale Knotenkapazität für die Service Fabric-Anwendung.
Dies ist die maximale Last für eine instance dieser Anwendung auf einem einzelnen Knoten. Auch wenn die Kapazität des Knotens größer als dieser Wert ist, beschränkt Service Fabric die Gesamtlast der Dienste innerhalb der Anwendung auf jedem Knoten auf diesen Wert.
Wenn dies auf 0 festgelegt ist, ist die Kapazität für diese Metrik auf jedem Knoten unbegrenzt.
Beim Erstellen einer neuen Anwendung mit definierter Anwendungskapazität muss das Produkt von MaximumNodes und dieser Wert immer kleiner oder gleich TotalApplicationCapacity sein.
Beim Aktualisieren einer vorhandenen Anwendung mit Anwendungskapazität muss das Produkt von MaximumNodes und dieser Wert immer kleiner oder gleich TotalApplicationCapacity sein.
INT
name Der Name der Metrik. Zeichenfolge
reservationCapacity Die Knotenreservierungskapazität für die Service Fabric-Anwendung.
Dies ist die Lastmenge, die auf Knoten reserviert ist, die über Instanzen dieser Anwendung verfügen.
Wenn MinimumNodes angegeben ist, ist das Produkt dieser Werte die kapazität, die im Cluster für die Anwendung reserviert ist.
Wenn dieser Wert auf 0 festgelegt ist, ist keine Kapazität für diese Metrik reserviert.
Beim Festlegen der Anwendungskapazität oder beim Aktualisieren der Anwendungskapazität; Dieser Wert muss für jede Metrik kleiner oder gleich MaximumCapacity sein.
INT
totalApplicationCapacity Die Gesamtmetrikkapazität für die Service Fabric-Anwendung.
Dies ist die Gesamtmetrikkapazität für diese Anwendung im Cluster. Service Fabric versucht, die Summe der Auslastungen von Diensten innerhalb der Anwendung auf diesen Wert zu beschränken.
Beim Erstellen einer neuen Anwendung mit definierter Anwendungskapazität muss das Produkt von MaximumNodes und MaximumCapacity immer kleiner oder gleich diesem Wert sein.
INT

ApplicationParameterList

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} Zeichenfolge

ApplicationUpgradePolicy

Name BESCHREIBUNG Wert
applicationHealthPolicy Definiert eine Integritätsrichtlinie, die verwendet wird, um die Integrität einer Anwendung oder einer ihrer untergeordneten Entitäten auszuwerten. ArmApplicationHealthPolicy
forceRestart Wenn true, werden Prozesse während des Upgrades erzwungen neu gestartet, auch wenn sich die Codeversion nicht geändert hat (das Upgrade ändert nur die Konfiguration oder die Daten). bool
neu erstellenAnwendung Bestimmt, ob die Anwendung beim Aktualisieren neu erstellt werden soll. Wenn value=true, sind die restlichen Upgraderichtlinienparameter nicht zulässig und führen zu Einem Verfügbarkeitsverlust. bool
rollingUpgradeMonitoringPolicy Die Richtlinie, die zum Überwachen des Anwendungsupgrades verwendet wird ArmRollingUpgradeMonitoringPolicy
upgradeMode Der Modus, der zum Überwachen der Integrität während eines parallelen Upgrades verwendet wird. Die Werte sind UnmonitoredAuto, UnmonitoredManual und Überwacht. "Ungültig"
"Überwacht"
"UnmonitoredAuto"
"UnmonitoredManual"
upgradeReplicaSetCheckTimeout Die maximale Zeitspanne, während der die Verarbeitung einer Upgradedomäne blockiert und Verfügbarkeitsverlust verhindert wird, wenn es unerwartete Probleme gibt. Wenn dieses Timeout abläuft, wird die Verarbeitung der Upgradedomäne unabhängig von Verfügbarkeitsverlustproblemen fortgesetzt. Das Timeout wird beim Start jeder Upgradedomäne zurückgesetzt. Gültige Werte liegen zwischen 0 und 42.949.672.925 (einschließlich). (32-Bit-Ganzzahl ohne Vorzeichen). Zeichenfolge

ArmApplicationHealthPolicy

Name BESCHREIBUNG Wert
erwägen Sie WarningAsError Gibt an, ob Warnungen mit demselben Schweregrad wie Fehler berücksichtigt werden. bool
defaultServiceTypeHealthPolicy Die Integritätsrichtlinie, die standardmäßig verwendet wird, um die Integrität eines Diensttyps auszuwerten. ArmServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications Der maximal zulässige Prozentsatz von bereitgestellten Anwendungen, die fehlerhaft sind. Zulässige Werte sind Bytewerte von 0 bis 100.
Der Prozentsatz stellt den maximal tolerierten Prozentsatz der bereitgestellten Anwendungen dar, die fehlerhaft sein können, bevor die Anwendung als Fehler betrachtet wird.
Dies wird berechnet, indem die Anzahl der fehlerhaften bereitgestellten Anwendungen auf die Anzahl der Knoten dividiert wird, auf denen die Anwendung derzeit im Cluster bereitgestellt wird.
Die Berechnung wird aufgerundet, um einen Fehler auf einer kleinen Anzahl von Knoten zu tolerieren. Der Standardprozentsatz ist null.
INT
serviceTypeHealthPolicyMap Die Zuordnung mit der Integritätsrichtlinie des Diensttyps pro Diensttypname. Der Überblick ist standardmäßig leer. ArmServiceTypeHealthPolicyMap

ArmServiceTypeHealthPolicy

Name BESCHREIBUNG Wert
maxPercentUnhealthyPartitionsPerService Der maximale Prozentsatz von Partitionen pro Dienst, die fehlerhaft sein dürfen, bevor Ihre Anwendung als Fehler betrachtet wird. INT

Einschränkungen:
Min-Wert = 0
Maximaler Wert = 100
maxPercentUnhealthyReplicasPerPartition Der maximale Prozentsatz von Replikaten pro Partition, die fehlerhaft sein dürfen, bevor Ihre Anwendung als Fehler betrachtet wird. INT

Einschränkungen:
Min-Wert = 0
Maximaler Wert = 100
maxPercentUnhealthyServices Der maximale Prozentsatz der Dienste, die fehlerhaft sein dürfen, bevor Ihre Anwendung als Fehler betrachtet wird. INT

Einschränkungen:
Min-Wert = 0
Maximaler Wert = 100

ArmServiceTypeHealthPolicyMap

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} ArmServiceTypeHealthPolicy

ArmRollingUpgradeMonitoringPolicy

Name BESCHREIBUNG Wert
failureAction Aktivierungsmodus des Dienstpakets "Manuell"
Rollback
healthCheckRetryTimeout Die Zeitspanne, in der Integritätsauswertungen wiederholt werden, wenn die Anwendung oder der Cluster vor der Ausführung von FailureAction fehlerhaft ist. Wird zuerst als Zeichenfolge interpretiert, die für eine ISO 8601-Dauer steht. Wenn dies nicht erfolgreich ist, erfolgt die Interpretation als Zahl, die für die Gesamtzahl an Millisekunden steht. Zeichenfolge
healthCheckStableDuration Die Zeitspanne, während der die Anwendung oder der Cluster fehlerfrei bleiben muss, bevor das Upgrade mit der nächsten Upgradedomäne fortgesetzt wird. Wird zuerst als Zeichenfolge interpretiert, die für eine ISO 8601-Dauer steht. Wenn dies nicht erfolgreich ist, erfolgt die Interpretation als Zahl, die für die Gesamtzahl an Millisekunden steht. Zeichenfolge
healthCheckWaitDuration Die Zeitspanne, während der nach dem Abschließen einer Upgradedomäne gewartet werden soll, bevor Integritätsrichtlinien angewendet werden. Wird zuerst als Zeichenfolge interpretiert, die für eine ISO 8601-Dauer steht. Wenn dies nicht erfolgreich ist, erfolgt die Interpretation als Zahl, die für die Gesamtzahl an Millisekunden steht. Zeichenfolge
upgradeDomainTimeout Die Zeitspanne, während der jede Upgradedomäne abgeschlossen werden muss, bevor die Fehleraktion (FailureAction) ausgeführt wird. Wird zuerst als Zeichenfolge interpretiert, die für eine ISO 8601-Dauer steht. Wenn dies nicht erfolgreich ist, erfolgt die Interpretation als Zahl, die für die Gesamtzahl an Millisekunden steht. Zeichenfolge
upgradeTimeout Die Zeitspanne, während der das gesamte Upgrade abgeschlossen werden muss, bevor die Fehleraktion (FailureAction) ausgeführt wird. Wird zuerst als Zeichenfolge interpretiert, die für eine ISO 8601-Dauer steht. Wenn dies nicht erfolgreich ist, erfolgt die Interpretation als Zahl, die für die Gesamtzahl an Millisekunden steht. Zeichenfolge

Terraform (AzAPI-Anbieter) Ressourcendefinition

Der Cluster-/Anwendungsressourcentyp kann mit Vorgängen bereitgestellt werden, die Folgendes zum Ziel haben:

  • Ressourcengruppen

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.ServiceFabric/clusters/applications-Ressource zu erstellen, fügen Sie Der Vorlage die folgende Terraform-Ressource hinzu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/clusters/applications@2020-12-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
        recreateApplication = bool
        rollingUpgradeMonitoringPolicy = {
          failureAction = "string"
          healthCheckRetryTimeout = "string"
          healthCheckStableDuration = "string"
          healthCheckWaitDuration = "string"
          upgradeDomainTimeout = "string"
          upgradeTimeout = "string"
        }
        upgradeMode = "string"
        upgradeReplicaSetCheckTimeout = "string"
      }
    }
  })
}

Eigenschaftswerte

clusters/applications

Name BESCHREIBUNG Wert
type Ressourcentyp "Microsoft.ServiceFabric/clusters/applications@2020-12-01-preview"
name Der Ressourcenname Zeichenfolge (erforderlich)
location Sie ist in Der neuen API veraltet, der Ressourcenstandort hängt von der übergeordneten Ressource ab. Zeichenfolge
parent_id Die ID der Ressource, die die übergeordnete Ressource für diese Ressource ist. ID für Ressource vom Typ: Cluster
tags Azure-Ressourcentags. Wörterbuch der Tagnamen und -werte.
Identität Beschreibt die verwalteten Identitäten für eine Azure-Ressource. ManagedIdentity
properties Die Eigenschaften der Anwendungsressource. ApplicationResourceProperties

ManagedIdentity

Name BESCHREIBUNG Wert
type Der Typ der verwalteten Identität für die Ressource. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids Die Liste der Benutzeridentitäten, die der Ressource zugeordnet sind. Die Schlüsselverweise des Benutzeridentitätswörterbuchs sind ARM-Ressourcen-IDs in der Form:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
Array von Benutzeridentitäts-IDs.

UserAssignedIdentityMap

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} UserAssignedIdentity

UserAssignedIdentity

Dieses Objekt enthält keine Eigenschaften, die während der Bereitstellung festgelegt werden sollen. Alle Eigenschaften sind ReadOnly.

ApplicationResourceProperties

Name BESCHREIBUNG Wert
managedIdentities Liste der benutzerseitig zugewiesenen Identitäten für die Anwendung, die jeweils einem Anzeigenamen zugeordnet sind. ApplicationUserAssignedIdentity[]
maximumNodes Die maximale Anzahl von Knoten, für die Service Fabric Kapazität für diese Anwendung reserviert. Hinweis: Dies bedeutet nicht, dass die Dienste dieser Anwendung auf allen dieser Knoten platziert werden. Standardmäßig ist der Wert dieser Eigenschaft 0. Dies bedeutet, dass die Dienste auf einem beliebigen Knoten platziert werden können. INT

Einschränkungen:
Min-Wert = 0
metrics Beschreibung der Anwendungskapazitätsmetrik. ApplicationMetricDescription[]
minimumNodes Die minimale Anzahl von Knoten, für die Service Fabric Kapazität für diese Anwendung reserviert wird. Hinweis: Dies bedeutet nicht, dass die Dienste dieser Anwendung auf allen dieser Knoten platziert werden. Wenn diese Eigenschaft auf Null festgelegt ist, wird keine Kapazität reserviert. Der Wert dieser Eigenschaft darf nicht größer als der Wert der MaximumNodes-Eigenschaft sein. INT

Einschränkungen:
Minimaler Wert = 0
parameters Liste der Anwendungsparameter mit überschriebenen Werten aus den im Anwendungsmanifest angegebenen Standardwerten. ApplicationParameterList
removeApplicationCapacity Entfernen Sie die aktuellen Anwendungskapazitätseinstellungen. bool
typeName Der Name des Anwendungstyps, wie im Anwendungsmanifest definiert. Zeichenfolge
typeVersion Die Version des Anwendungstyps, wie sie im Anwendungsmanifest definiert ist. Zeichenfolge
upgradePolicy Beschreibt die Richtlinie für ein überwachtes Anwendungsupgrade. ApplicationUpgradePolicy

ApplicationUserAssignedIdentity

Name BESCHREIBUNG Wert
name Der Anzeigename der vom Benutzer zugewiesenen Identität. Zeichenfolge (erforderlich)
principalId Die Prinzipal-ID der vom Benutzer zugewiesenen Identität. Zeichenfolge (erforderlich)

ApplicationMetricDescription

Name BESCHREIBUNG Wert
maximumCapacity Die maximale Knotenkapazität für die Service Fabric-Anwendung.
Dies ist die maximale Last für eine instance dieser Anwendung auf einem einzelnen Knoten. Auch wenn die Kapazität des Knotens größer als dieser Wert ist, beschränkt Service Fabric die Gesamtlast der Dienste innerhalb der Anwendung auf jedem Knoten auf diesen Wert.
Wenn dies auf 0 festgelegt ist, ist die Kapazität für diese Metrik auf jedem Knoten unbegrenzt.
Beim Erstellen einer neuen Anwendung mit definierter Anwendungskapazität muss das Produkt von MaximumNodes und dieser Wert immer kleiner oder gleich TotalApplicationCapacity sein.
Beim Aktualisieren einer vorhandenen Anwendung mit Anwendungskapazität muss das Produkt von MaximumNodes und dieser Wert immer kleiner oder gleich TotalApplicationCapacity sein.
INT
name Der Name der Metrik. Zeichenfolge
reservationCapacity Die Knotenreservierungskapazität für die Service Fabric-Anwendung.
Dies ist die Lastmenge, die auf Knoten reserviert ist, die über Instanzen dieser Anwendung verfügen.
Wenn MinimumNodes angegeben ist, ist das Produkt dieser Werte die kapazität, die im Cluster für die Anwendung reserviert ist.
Wenn dieser Wert auf 0 festgelegt ist, ist keine Kapazität für diese Metrik reserviert.
Beim Festlegen der Anwendungskapazität oder beim Aktualisieren der Anwendungskapazität; Dieser Wert muss für jede Metrik kleiner oder gleich MaximumCapacity sein.
INT
totalApplicationCapacity Die Gesamtmetrikkapazität für die Service Fabric-Anwendung.
Dies ist die Gesamtmetrikkapazität für diese Anwendung im Cluster. Service Fabric versucht, die Summe der Auslastungen von Diensten innerhalb der Anwendung auf diesen Wert zu beschränken.
Beim Erstellen einer neuen Anwendung mit definierter Anwendungskapazität muss das Produkt von MaximumNodes und MaximumCapacity immer kleiner oder gleich diesem Wert sein.
INT

ApplicationParameterList

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} Zeichenfolge

ApplicationUpgradePolicy

Name BESCHREIBUNG Wert
applicationHealthPolicy Definiert eine Integritätsrichtlinie, die verwendet wird, um die Integrität einer Anwendung oder einer ihrer untergeordneten Entitäten zu bewerten. ArmApplicationHealthPolicy
forceRestart Wenn true, werden Prozesse während des Upgrades erzwungen neu gestartet, auch wenn sich die Codeversion nicht geändert hat (das Upgrade ändert nur Konfiguration oder Daten). bool
recreateApplication Bestimmt, ob die Anwendung beim Aktualisieren neu erstellt werden soll. Wenn value=true, sind die restlichen Upgraderichtlinienparameter nicht zulässig, und dies führt zu Einem Verlust der Verfügbarkeit. bool
rollingUpgradeMonitoringPolicy Die Richtlinie, die zum Überwachen des Anwendungsupgrades verwendet wird ArmRollingUpgradeMonitoringPolicy
upgradeMode Der Modus, der zum Überwachen der Integrität während eines parallelen Upgrades verwendet wird. Die Werte sind UnmonitoredAuto, UnmonitoredManual und Monitored. "Ungültig"
"Überwacht"
"UnmonitoredAuto"
"UnmonitoredManual"
upgradeReplicaSetCheckTimeout Die maximale Zeitspanne, während der die Verarbeitung einer Upgradedomäne blockiert und Verfügbarkeitsverlust verhindert wird, wenn es unerwartete Probleme gibt. Wenn dieses Timeout abläuft, wird die Verarbeitung der Upgradedomäne unabhängig von Verfügbarkeitsverlustproblemen fortgesetzt. Das Timeout wird beim Start jeder Upgradedomäne zurückgesetzt. Gültige Werte liegen zwischen 0 und 42.949.672.925 (einschließlich). (32-Bit-Ganzzahl ohne Vorzeichen). Zeichenfolge

ArmApplicationHealthPolicy

Name BESCHREIBUNG Wert
considerWarningAsError Gibt an, ob Warnungen mit demselben Schweregrad wie Fehler berücksichtigt werden. bool
defaultServiceTypeHealthPolicy Die Integritätsrichtlinie, die standardmäßig verwendet wird, um die Integrität eines Diensttyps auszuwerten. ArmServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications Der maximal zulässige Prozentsatz von bereitgestellten Anwendungen, die fehlerhaft sind. Zulässige Werte sind Bytewerte von 0 bis 100.
Der Prozentsatz stellt den maximal tolerierten Prozentsatz der bereitgestellten Anwendungen dar, die fehlerhaft sein können, bevor die Anwendung als Fehler betrachtet wird.
Dies wird berechnet, indem die Anzahl der fehlerhaften bereitgestellten Anwendungen auf die Anzahl der Knoten dividiert wird, auf denen die Anwendung derzeit im Cluster bereitgestellt wird.
Die Berechnung wird aufgerundet, um einen Fehler auf einer kleinen Anzahl von Knoten zu tolerieren. Der Standardprozentsatz ist null.
INT
serviceTypeHealthPolicyMap Die Zuordnung mit der Integritätsrichtlinie des Diensttyps pro Diensttypname. Der Überblick ist standardmäßig leer. ArmServiceTypeHealthPolicyMap

ArmServiceTypeHealthPolicy

Name BESCHREIBUNG Wert
maxPercentUnhealthyPartitionsPerService Der maximale Prozentsatz von Partitionen pro Dienst, die fehlerhaft sein dürfen, bevor Ihre Anwendung als Fehler betrachtet wird. INT

Einschränkungen:
Min-Wert = 0
Maximaler Wert = 100
maxPercentUnhealthyReplicasPerPartition Der maximale Prozentsatz von Replikaten pro Partition, die fehlerhaft sein dürfen, bevor Ihre Anwendung als Fehler betrachtet wird. INT

Einschränkungen:
Min-Wert = 0
Maximaler Wert = 100
maxPercentUnhealthyServices Der maximale Prozentsatz der Dienste, die fehlerhaft sein dürfen, bevor Ihre Anwendung als Fehler betrachtet wird. INT

Einschränkungen:
Min-Wert = 0
Maximaler Wert = 100

ArmServiceTypeHealthPolicyMap

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} ArmServiceTypeHealthPolicy

ArmRollingUpgradeMonitoringPolicy

Name BESCHREIBUNG Wert
failureAction Aktivierungsmodus des Dienstpakets "Manuell"
"Rollback"
healthCheckRetryTimeout Die Zeitspanne, in der Integritätsauswertungen wiederholt werden, wenn die Anwendung oder der Cluster vor der Ausführung von FailureAction fehlerhaft ist. Wird zuerst als Zeichenfolge interpretiert, die für eine ISO 8601-Dauer steht. Wenn dies nicht erfolgreich ist, erfolgt die Interpretation als Zahl, die für die Gesamtzahl an Millisekunden steht. Zeichenfolge
healthCheckStableDuration Die Zeitspanne, während der die Anwendung oder der Cluster fehlerfrei bleiben muss, bevor das Upgrade mit der nächsten Upgradedomäne fortgesetzt wird. Wird zuerst als Zeichenfolge interpretiert, die für eine ISO 8601-Dauer steht. Wenn dies nicht erfolgreich ist, erfolgt die Interpretation als Zahl, die für die Gesamtzahl an Millisekunden steht. Zeichenfolge
healthCheckWaitDuration Die Zeitspanne, während der nach dem Abschließen einer Upgradedomäne gewartet werden soll, bevor Integritätsrichtlinien angewendet werden. Wird zuerst als Zeichenfolge interpretiert, die für eine ISO 8601-Dauer steht. Wenn dies nicht erfolgreich ist, erfolgt die Interpretation als Zahl, die für die Gesamtzahl an Millisekunden steht. Zeichenfolge
upgradeDomainTimeout Die Zeitspanne, während der jede Upgradedomäne abgeschlossen werden muss, bevor die Fehleraktion (FailureAction) ausgeführt wird. Wird zuerst als Zeichenfolge interpretiert, die für eine ISO 8601-Dauer steht. Wenn dies nicht erfolgreich ist, erfolgt die Interpretation als Zahl, die für die Gesamtzahl an Millisekunden steht. Zeichenfolge
upgradeTimeout Die Zeitspanne, während der das gesamte Upgrade abgeschlossen werden muss, bevor die Fehleraktion (FailureAction) ausgeführt wird. Wird zuerst als Zeichenfolge interpretiert, die für eine ISO 8601-Dauer steht. Wenn dies nicht erfolgreich ist, erfolgt die Interpretation als Zahl, die für die Gesamtzahl an Millisekunden steht. Zeichenfolge