Microsoft.ServiceFabric managedclusters/applications 2021-11-01-preview

Bicep-Ressourcendefinition

Der Ressourcentyp managedclusters/applications 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/managedclusters/applications-Ressource zu erstellen, fügen Sie der Vorlage den folgenden Bicep hinzu.

resource symbolicname 'Microsoft.ServiceFabric/managedclusters/applications@2021-11-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'
      }
    ]
    parameters: {
      {customized property}: '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
      instanceCloseDelayDuration: int
      recreateApplication: bool
      rollingUpgradeMonitoringPolicy: {
        failureAction: 'string'
        healthCheckRetryTimeout: 'string'
        healthCheckStableDuration: 'string'
        healthCheckWaitDuration: 'string'
        upgradeDomainTimeout: 'string'
        upgradeTimeout: 'string'
      }
      upgradeMode: 'string'
      upgradeReplicaSetCheckTimeout: int
    }
    version: 'string'
  }
}

Eigenschaftswerte

managedclusters/applications

Name BESCHREIBUNG Wert
name Der Ressourcenname

Erfahren Sie, wie Sie Namen und Typen für untergeordnete Ressourcen in Bicep festlegen.
Zeichenfolge (erforderlich)
location 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: managedclusters
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[]
parameters Liste der Anwendungsparameter mit überschriebenen Werten aus ihren Standardwerten, die im Anwendungsmanifest angegeben sind. ApplicationParameterList
upgradePolicy Beschreibt die Richtlinie für ein überwachtes Anwendungsupgrade. ApplicationUpgradePolicy
version Die Version des Anwendungstyps, wie sie im Anwendungsmanifest definiert ist.
Dieser Name muss die vollständige Arm-Ressourcen-ID für die Version des Anwendungstyps sein, auf die verwiesen wird.
Zeichenfolge

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)

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. ApplicationHealthPolicy
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
instanceCloseDelayDuration Dauer in Sekunden, um zu warten, bis ein zustandsloser instance geschlossen wird, damit die aktiven Anforderungen ordnungsgemäß entladen werden können. Dies ist wirksam, wenn der instance während des Anwendungs-/Clusterupgrades geschlossen wird, nur für die Instanzen, für die eine Verzögerungsdauer ungleich null in der Dienstbeschreibung konfiguriert ist. INT
neu erstellenAnwendung Bestimmt, ob die Anwendung beim Aktualisieren neu erstellt werden soll. Wenn value=true, sind die restlichen Upgraderichtlinienparameter nicht zulässig. bool
rollingUpgradeMonitoringPolicy Die Richtlinie, die zum Überwachen des Anwendungsupgrades verwendet wird RollingUpgradeMonitoringPolicy
upgradeMode Der Modus, der zum Überwachen der Integrität während eines parallelen Upgrades verwendet wird. Die Werte sind Überwacht und UnmonitoredAuto. "Überwacht"
"UnmonitoredAuto"
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). INT

ApplicationHealthPolicy

Name BESCHREIBUNG Wert
erwägen Sie WarningAsError Gibt an, ob Warnungen mit demselben Schweregrad wie Fehler berücksichtigt werden. bool (erforderlich)
defaultServiceTypeHealthPolicy Die Integritätsrichtlinie, die standardmäßig verwendet wird, um die Integrität eines Diensttyps auszuwerten. ServiceTypeHealthPolicy
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 (erforderlich)
serviceTypeHealthPolicyMap Die Zuordnung mit der Integritätsrichtlinie des Diensttyps pro Diensttypname. Der Überblick ist standardmäßig leer. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

Name BESCHREIBUNG Wert
maxPercentUnhealthyPartitionsPerService Der maximal zulässige Prozentsatz fehlerhafter Partitionen pro Dienst.

Der Prozentsatz stellt den maximal tolerierten Prozentsatz von Partitionen dar, die fehlerhaft sein können, bevor der Dienst als Fehler betrachtet wird.
Wenn der Prozentsatz berücksichtigt wird, aber mindestens eine fehlerhafte Partition vorhanden ist, wird die Integrität als Warnung ausgewertet.
Der Prozentsatz wird berechnet, indem die Anzahl fehlerhafter Partitionen auf die Gesamtzahl der Partitionen im Dienst dividiert wird.
Die Berechnung wird aufgerundet, um einen Fehler auf einer kleinen Anzahl von Partitionen zu tolerieren.
int (erforderlich)

Einschränkungen:
Min-Wert = 0
Maximaler Wert = 100
maxPercentUnhealthyReplicasPerPartition Der maximal zulässige Prozentsatz fehlerhafter Replikate pro Partition.

Der Prozentsatz stellt den maximal tolerierten Prozentsatz von Replikaten dar, die fehlerhaft sein können, bevor die Partition als Fehler betrachtet wird.
Wenn der Prozentsatz berücksichtigt wird, aber mindestens ein fehlerhaftes Replikat vorhanden ist, wird die Integrität als Warnung ausgewertet.
Der Prozentsatz wird berechnet, indem die Anzahl fehlerhafter Replikate auf die Gesamtzahl der Replikate in der Partition dividiert wird.
Die Berechnung wird aufgerundet, um einen Fehler bei einer kleinen Anzahl von Replikaten zu tolerieren.
int (erforderlich)

Einschränkungen:
Min-Wert = 0
Maximaler Wert = 100
maxPercentUnhealthyServices Der maximal zulässige Prozentsatz fehlerhafter Dienste.

Der Prozentsatz stellt den maximal tolerierten Prozentsatz von Diensten dar, die fehlerhaft sein können, bevor die Anwendung als Fehler betrachtet wird.
Wenn der Prozentsatz eingehalten wird, aber mindestens ein fehlerhafter Dienst vorhanden ist, wird die Integrität als Warnung ausgewertet.
Dies wird berechnet, indem die Anzahl fehlerhafter Dienste des jeweiligen Diensttyps auf die Gesamtzahl der Dienste des jeweiligen Diensttyps dividiert wird.
Die Berechnung wird aufgerundet, um einen Fehler bei einer kleinen Anzahl von Diensten zu tolerieren.
int (erforderlich)

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

ServiceTypeHealthPolicyMap

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} ServiceTypeHealthPolicy

RollingUpgradeMonitoringPolicy

Name BESCHREIBUNG Wert
failureAction Dies beschreibt die ersetzende Aktion, die ausgeführt werden soll, wenn ein Upgrade vom Typ Monitored Verstöße gegen die Überwachungs- oder Integritätsrichtlinie erkennt. Ungültig gibt an, dass die Fehleraktion ungültig ist. Rollback gibt an, dass das Upgrade automatisch mit dem Rollback beginnt. Manuell gibt an, dass das Upgrade in den Nicht überwachtManuellen Upgrademodus wechselt. "Manuell"
Rollback (erforderlich)
healthCheckRetryTimeout Die Zeitspanne, in der Integritätsauswertungen wiederholt werden, wenn die Anwendung oder der Cluster vor der Ausführung von FailureAction fehlerhaft ist. Es wird als Zeichenfolge interpretiert, die eine ISO 8601-Dauer mit dem folgenden Format "hh:mm:ss.fff" darstellt. Zeichenfolge (erforderlich)
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. Es wird als Zeichenfolge interpretiert, die eine ISO 8601-Dauer mit dem folgenden Format "hh:mm:ss.fff" darstellt. Zeichenfolge (erforderlich)
healthCheckWaitDuration Die Zeitspanne, während der nach dem Abschließen einer Upgradedomäne gewartet werden soll, bevor Integritätsrichtlinien angewendet werden. Es wird als Zeichenfolge interpretiert, die eine ISO 8601-Dauer mit dem folgenden Format "hh:mm:ss.fff" darstellt. Zeichenfolge (erforderlich)
upgradeDomainTimeout Die Zeitspanne, während der jede Upgradedomäne abgeschlossen werden muss, bevor die Fehleraktion (FailureAction) ausgeführt wird. Darf nicht größer als 12 Stunden sein. Es wird als Zeichenfolge interpretiert, die eine ISO 8601-Dauer mit dem folgenden Format "hh:mm:ss.fff" darstellt. Zeichenfolge (erforderlich)
upgradeTimeout Die Zeitspanne, während der das gesamte Upgrade abgeschlossen werden muss, bevor die Fehleraktion (FailureAction) ausgeführt wird. Darf nicht größer als 12 Stunden sein. Es wird als Zeichenfolge interpretiert, die eine ISO 8601-Dauer mit dem folgenden Format "hh:mm:ss.fff" darstellt. Zeichenfolge (erforderlich)

Ressourcendefinition mit einer ARM-Vorlage

Der Ressourcentyp managedclusters/applications 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/managedclusters/applications-Ressource zu erstellen, fügen Sie der Vorlage den folgenden JSON-Code hinzu.

{
  "type": "Microsoft.ServiceFabric/managedclusters/applications",
  "apiVersion": "2021-11-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "properties": {
    "managedIdentities": [
      {
        "name": "string",
        "principalId": "string"
      }
    ],
    "parameters": {
      "{customized property}": "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",
      "instanceCloseDelayDuration": "int",
      "recreateApplication": "bool",
      "rollingUpgradeMonitoringPolicy": {
        "failureAction": "string",
        "healthCheckRetryTimeout": "string",
        "healthCheckStableDuration": "string",
        "healthCheckWaitDuration": "string",
        "upgradeDomainTimeout": "string",
        "upgradeTimeout": "string"
      },
      "upgradeMode": "string",
      "upgradeReplicaSetCheckTimeout": "int"
    },
    "version": "string"
  }
}

Eigenschaftswerte

managedclusters/applications

Name BESCHREIBUNG Wert
type Ressourcentyp "Microsoft.ServiceFabric/managedclusters/applications"
apiVersion Die Ressourcen-API-Version '2021-11-01-preview'
name Der Ressourcenname

Erfahren Sie, wie Sie Namen und Typen für untergeordnete Ressourcen in JSON-ARM-Vorlagen festlegen.
Zeichenfolge (erforderlich)
location Der Ressourcenstandort hängt von der übergeordneten Ressource ab. Zeichenfolge
tags Azure-Ressourcentags. Wörterbuch der Tagnamen und -werte. Siehe 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 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[]
parameters Liste der Anwendungsparameter mit überschriebenen Werten aus den im Anwendungsmanifest angegebenen Standardwerten. ApplicationParameterList
upgradePolicy Beschreibt die Richtlinie für ein überwachtes Anwendungsupgrade. ApplicationUpgradePolicy
version Die Version des Anwendungstyps, wie sie im Anwendungsmanifest definiert ist.
Dieser Name muss die vollständige Arm-Ressourcen-ID für die Version des Anwendungstyps sein, auf die verwiesen wird.
Zeichenfolge

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)

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. ApplicationHealthPolicy
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
instanceCloseDelayDuration Dauer in Sekunden, um zu warten, bevor ein zustandsloser instance geschlossen wird, damit die aktiven Anforderungen ordnungsgemäß entladen werden können. Dies wäre wirksam, wenn der instance während des Anwendungs-/Clusterupgrades geschlossen wird, nur für Instanzen, für die in der Dienstbeschreibung eine Verzögerungsdauer ungleich Null konfiguriert ist. INT
recreateApplication Bestimmt, ob die Anwendung beim Aktualisieren neu erstellt werden soll. Wenn value=true, sind die restlichen Upgraderichtlinienparameter nicht zulässig. bool
rollingUpgradeMonitoringPolicy Die Richtlinie, die zum Überwachen des Anwendungsupgrades verwendet wird RollingUpgradeMonitoringPolicy
upgradeMode Der Modus, der zum Überwachen der Integrität während eines parallelen Upgrades verwendet wird. Die Werte sind Überwacht und UnmonitoredAuto. "Überwacht"
"UnmonitoredAuto"
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). INT

ApplicationHealthPolicy

Name BESCHREIBUNG Wert
considerWarningAsError Gibt an, ob Warnungen mit demselben Schweregrad wie Fehler berücksichtigt werden. bool (erforderlich)
defaultServiceTypeHealthPolicy Die Standardmäßige Integritätsrichtlinie zum Auswerten der Integrität eines Diensttyps. ServiceTypeHealthPolicy
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 fehlerhaft eingestuft 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 (erforderlich)
serviceTypeHealthPolicyMap Die Zuordnung mit der Integritätsrichtlinie des Diensttyps pro Diensttypname. Der Überblick ist standardmäßig leer. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

Name BESCHREIBUNG Wert
maxPercentUnhealthyPartitionsPerService Der maximal zulässige Prozentsatz fehlerhafter Partitionen pro Dienst.

Der Prozentsatz stellt den maximal tolerierten Prozentsatz der Partitionen dar, die fehlerhaft sein können, bevor der Dienst als Fehlerhaft eingestuft wird.
Wenn der Prozentsatz berücksichtigt wird, aber mindestens eine fehlerhafte Partition vorhanden ist, wird die Integrität als Warnung ausgewertet.
Der Prozentsatz wird berechnet, indem die Anzahl fehlerhafter Partitionen über die Gesamtzahl der Partitionen im Dienst dividiert wird.
Die Berechnung wird aufgerundet, um einen Fehler auf kleinen Partitionen zu tolerieren.
int (erforderlich)

Einschränkungen:
Minimaler Wert = 0
Maximaler Wert = 100
maxPercentUnhealthyReplicasPerPartition Der maximal zulässige Prozentsatz fehlerhafter Replikate pro Partition.

Der Prozentsatz stellt den maximalen tolerierten Prozentsatz von Replikaten dar, die fehlerhaft sein können, bevor die Partition als Fehlerhaft angesehen wird.
Wenn der Prozentsatz berücksichtigt wird, aber mindestens ein fehlerhaftes Replikat vorhanden ist, wird die Integrität als Warnung ausgewertet.
Der Prozentsatz wird berechnet, indem die Anzahl fehlerhafter Replikate durch die Gesamtzahl der Replikate in der Partition dividiert wird.
Die Berechnung wird aufgerundet, um einen Fehler bei kleinen Replikaten zu tolerieren.
int (erforderlich)

Einschränkungen:
Minimaler Wert = 0
Maximaler Wert = 100
maxPercentUnhealthyServices Der maximal zulässige Prozentsatz fehlerhafter Dienste.

Der Prozentsatz stellt den maximal tolerierten Prozentsatz der Dienste dar, die fehlerhaft sein können, bevor die Anwendung als fehlerhaft eingestuft wird.
Wenn der Prozentsatz berücksichtigt wird, aber mindestens ein fehlerhafter Dienst vorhanden ist, wird die Integrität als Warnung ausgewertet.
Dies wird berechnet, indem die Anzahl fehlerhafter Dienste des jeweiligen Diensttyps durch die Gesamtzahl der Dienste des jeweiligen Diensttyps dividiert wird.
Die Berechnung wird aufgerundet, um einen Fehler bei einer kleinen Anzahl von Diensten zu tolerieren.
int (erforderlich)

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

ServiceTypeHealthPolicyMap

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} ServiceTypeHealthPolicy

RollingUpgradeMonitoringPolicy

Name BESCHREIBUNG Wert
failureAction Dies beschreibt die ersetzende Aktion, die ausgeführt werden soll, wenn ein Upgrade vom Typ Monitored Verstöße gegen die Überwachungs- oder Integritätsrichtlinie erkennt. Ungültig gibt an, dass die Fehleraktion ungültig ist. Rollback gibt an, dass das Upgrade automatisch mit dem Rollback beginnt. Manuell gibt an, dass das Upgrade in den Modus Nicht überwachtManuales Upgrade wechselt. "Manuell"
"Rollback" (erforderlich)
healthCheckRetryTimeout Die Zeitspanne, in der Integritätsauswertungen wiederholt werden, wenn die Anwendung oder der Cluster vor der Ausführung von FailureAction fehlerhaft ist. Es wird als Zeichenfolge interpretiert, die eine ISO 8601-Dauer mit folgendem Format "hh:mm:ss.fff" darstellt. Zeichenfolge (erforderlich)
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. Es wird als Zeichenfolge interpretiert, die eine ISO 8601-Dauer mit folgendem Format "hh:mm:ss.fff" darstellt. Zeichenfolge (erforderlich)
healthCheckWaitDuration Die Zeitspanne, während der nach dem Abschließen einer Upgradedomäne gewartet werden soll, bevor Integritätsrichtlinien angewendet werden. Es wird als Zeichenfolge interpretiert, die eine ISO 8601-Dauer mit folgendem Format "hh:mm:ss.fff" darstellt. Zeichenfolge (erforderlich)
upgradeDomainTimeout Die Zeitspanne, während der jede Upgradedomäne abgeschlossen werden muss, bevor die Fehleraktion (FailureAction) ausgeführt wird. Darf nicht größer als 12 Stunden sein. Es wird als Zeichenfolge interpretiert, die eine ISO 8601-Dauer mit folgendem Format "hh:mm:ss.fff" darstellt. Zeichenfolge (erforderlich)
upgradeTimeout Die Zeitspanne, während der das gesamte Upgrade abgeschlossen werden muss, bevor die Fehleraktion (FailureAction) ausgeführt wird. Darf nicht größer als 12 Stunden sein. Es wird als Zeichenfolge interpretiert, die eine ISO 8601-Dauer mit folgendem Format "hh:mm:ss.fff" darstellt. Zeichenfolge (erforderlich)

Terraform-Ressourcendefinition (AzAPI-Anbieter)

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

  • Ressourcengruppen

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

Ressourcenformat

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/managedclusters/applications@2021-11-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"
        }
      ]
      parameters = {
        {customized property} = "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
        instanceCloseDelayDuration = int
        recreateApplication = bool
        rollingUpgradeMonitoringPolicy = {
          failureAction = "string"
          healthCheckRetryTimeout = "string"
          healthCheckStableDuration = "string"
          healthCheckWaitDuration = "string"
          upgradeDomainTimeout = "string"
          upgradeTimeout = "string"
        }
        upgradeMode = "string"
        upgradeReplicaSetCheckTimeout = int
      }
      version = "string"
    }
  })
}

Eigenschaftswerte

managedclusters/applications

Name BESCHREIBUNG Wert
type Der Ressourcentyp "Microsoft.ServiceFabric/managedclusters/applications@2021-11-01-preview"
name Der Ressourcenname Zeichenfolge (erforderlich)
location Der Ressourcenstandort hängt von der übergeordneten Ressource ab. Zeichenfolge
parent_id Die ID der Ressource, die das übergeordnete Element für diese Ressource ist. ID für Ressource vom Typ: managedclusters
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 Verweise auf das Benutzeridentitätswörterbuch sind ARM-Ressourcen-IDs im Format:
"/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[]
parameters Liste der Anwendungsparameter mit überschriebenen Werten aus den im Anwendungsmanifest angegebenen Standardwerten. ApplicationParameterList
upgradePolicy Beschreibt die Richtlinie für ein überwachtes Anwendungsupgrade. ApplicationUpgradePolicy
version Die Version des Anwendungstyps, wie sie im Anwendungsmanifest definiert ist.
Dieser Name muss die vollständige Arm-Ressourcen-ID für die Version des Anwendungstyps sein, auf die verwiesen wird.
Zeichenfolge

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)

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. ApplicationHealthPolicy
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
instanceCloseDelayDuration Dauer in Sekunden, um zu warten, bevor ein zustandsloser instance geschlossen wird, damit die aktiven Anforderungen ordnungsgemäß entladen werden können. Dies wäre wirksam, wenn der instance während des Anwendungs-/Clusterupgrades geschlossen wird, nur für Instanzen, für die in der Dienstbeschreibung eine Verzögerungsdauer ungleich Null konfiguriert ist. INT
recreateApplication Bestimmt, ob die Anwendung beim Aktualisieren neu erstellt werden soll. Wenn value=true, sind die restlichen Upgraderichtlinienparameter nicht zulässig. bool
rollingUpgradeMonitoringPolicy Die Richtlinie, die zum Überwachen des Anwendungsupgrades verwendet wird RollingUpgradeMonitoringPolicy
upgradeMode Der Modus, der zum Überwachen der Integrität während eines parallelen Upgrades verwendet wird. Die Werte sind Überwacht und UnmonitoredAuto. "Überwacht"
"UnmonitoredAuto"
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). INT

ApplicationHealthPolicy

Name BESCHREIBUNG Wert
considerWarningAsError Gibt an, ob Warnungen mit demselben Schweregrad wie Fehler berücksichtigt werden. bool (erforderlich)
defaultServiceTypeHealthPolicy Die Standardmäßige Integritätsrichtlinie zum Auswerten der Integrität eines Diensttyps. ServiceTypeHealthPolicy
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 fehlerhaft eingestuft 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 (erforderlich)
serviceTypeHealthPolicyMap Die Zuordnung mit der Integritätsrichtlinie des Diensttyps pro Diensttypname. Der Überblick ist standardmäßig leer. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

Name BESCHREIBUNG Wert
maxPercentUnhealthyPartitionsPerService Der maximal zulässige Prozentsatz fehlerhafter Partitionen pro Dienst.

Der Prozentsatz stellt den maximal tolerierten Prozentsatz der Partitionen dar, die fehlerhaft sein können, bevor der Dienst als Fehlerhaft eingestuft wird.
Wenn der Prozentsatz berücksichtigt wird, aber mindestens eine fehlerhafte Partition vorhanden ist, wird die Integrität als Warnung ausgewertet.
Der Prozentsatz wird berechnet, indem die Anzahl fehlerhafter Partitionen über die Gesamtzahl der Partitionen im Dienst dividiert wird.
Die Berechnung wird aufgerundet, um einen Fehler auf kleinen Partitionen zu tolerieren.
int (erforderlich)

Einschränkungen:
Minimaler Wert = 0
Maximaler Wert = 100
maxPercentUnhealthyReplicasPerPartition Der maximal zulässige Prozentsatz fehlerhafter Replikate pro Partition.

Der Prozentsatz stellt den maximalen tolerierten Prozentsatz von Replikaten dar, die fehlerhaft sein können, bevor die Partition als Fehlerhaft angesehen wird.
Wenn der Prozentsatz berücksichtigt wird, aber mindestens ein fehlerhaftes Replikat vorhanden ist, wird die Integrität als Warnung ausgewertet.
Der Prozentsatz wird berechnet, indem die Anzahl fehlerhafter Replikate durch die Gesamtzahl der Replikate in der Partition dividiert wird.
Die Berechnung wird aufgerundet, um einen Fehler bei kleinen Replikaten zu tolerieren.
int (erforderlich)

Einschränkungen:
Minimaler Wert = 0
Maximaler Wert = 100
maxPercentUnhealthyServices Der maximal zulässige Prozentsatz fehlerhafter Dienste.

Der Prozentsatz stellt den maximal tolerierten Prozentsatz der Dienste dar, die fehlerhaft sein können, bevor die Anwendung als fehlerhaft eingestuft wird.
Wenn der Prozentsatz berücksichtigt wird, aber mindestens ein fehlerhafter Dienst vorhanden ist, wird die Integrität als Warnung ausgewertet.
Dies wird berechnet, indem die Anzahl fehlerhafter Dienste des jeweiligen Diensttyps durch die Gesamtzahl der Dienste des jeweiligen Diensttyps dividiert wird.
Die Berechnung wird aufgerundet, um einen Fehler bei einer kleinen Anzahl von Diensten zu tolerieren.
int (erforderlich)

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

ServiceTypeHealthPolicyMap

Name BESCHREIBUNG Wert
{angepasste Eigenschaft} ServiceTypeHealthPolicy

RollingUpgradeMonitoringPolicy

Name BESCHREIBUNG Wert
failureAction Dies beschreibt die ersetzende Aktion, die ausgeführt werden soll, wenn ein Upgrade vom Typ Monitored Verstöße gegen die Überwachungs- oder Integritätsrichtlinie erkennt. Ungültig gibt an, dass die Fehleraktion ungültig ist. Rollback gibt an, dass das Upgrade automatisch mit dem Rollback beginnt. Manuell gibt an, dass das Upgrade in den Modus Nicht überwachtManuales Upgrade wechselt. "Manuell"
"Rollback" (erforderlich)
healthCheckRetryTimeout Die Zeitspanne, in der Integritätsauswertungen wiederholt werden, wenn die Anwendung oder der Cluster vor der Ausführung von FailureAction fehlerhaft ist. Es wird als Zeichenfolge interpretiert, die eine ISO 8601-Dauer mit folgendem Format "hh:mm:ss.fff" darstellt. Zeichenfolge (erforderlich)
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. Es wird als Zeichenfolge interpretiert, die eine ISO 8601-Dauer mit folgendem Format "hh:mm:ss.fff" darstellt. Zeichenfolge (erforderlich)
healthCheckWaitDuration Die Zeitspanne, während der nach dem Abschließen einer Upgradedomäne gewartet werden soll, bevor Integritätsrichtlinien angewendet werden. Es wird als Zeichenfolge interpretiert, die eine ISO 8601-Dauer mit folgendem Format "hh:mm:ss.fff" darstellt. Zeichenfolge (erforderlich)
upgradeDomainTimeout Die Zeitspanne, während der jede Upgradedomäne abgeschlossen werden muss, bevor die Fehleraktion (FailureAction) ausgeführt wird. Darf nicht größer als 12 Stunden sein. Es wird als Zeichenfolge interpretiert, die eine ISO 8601-Dauer mit folgendem Format "hh:mm:ss.fff" darstellt. Zeichenfolge (erforderlich)
upgradeTimeout Die Zeitspanne, während der das gesamte Upgrade abgeschlossen werden muss, bevor die Fehleraktion (FailureAction) ausgeführt wird. Darf nicht größer als 12 Stunden sein. Es wird als Zeichenfolge interpretiert, die eine ISO 8601-Dauer mit folgendem Format "hh:mm:ss.fff" darstellt. Zeichenfolge (erforderlich)