Microsoft.ServiceFabric-Cluster/-Anwendungen 2021-06-01
Bicep-Ressourcendefinition
Der Cluster-/Anwendungsressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:
- Ressourcengruppen – Siehe Ressourcengruppenbereitstellungsbefehle
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.
Ressourcenformat
Um eine Microsoft.ServiceFabric/cluster/applications-Ressource zu erstellen, fügen Sie ihrer Vorlage die folgende Bicep hinzu.
resource symbolicname 'Microsoft.ServiceFabric/clusters/applications@2021-06-01' = {
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
properties: {
managedIdentities: [
{
name: 'string'
principalId: 'string'
}
]
maximumNodes: int
metrics: [
{
maximumCapacity: int
name: 'string'
reservationCapacity: int
totalApplicationCapacity: int
}
]
minimumNodes: int
parameters: {
{customized property}: 'string'
}
removeApplicationCapacity: bool
typeName: 'string'
typeVersion: 'string'
upgradePolicy: {
applicationHealthPolicy: {
considerWarningAsError: bool
defaultServiceTypeHealthPolicy: {
maxPercentUnhealthyPartitionsPerService: int
maxPercentUnhealthyReplicasPerPartition: int
maxPercentUnhealthyServices: int
}
maxPercentUnhealthyDeployedApplications: int
serviceTypeHealthPolicyMap: {
{customized property}: {
maxPercentUnhealthyPartitionsPerService: int
maxPercentUnhealthyReplicasPerPartition: int
maxPercentUnhealthyServices: int
}
}
}
forceRestart: bool
recreateApplication: bool
rollingUpgradeMonitoringPolicy: {
failureAction: 'string'
healthCheckRetryTimeout: 'string'
healthCheckStableDuration: 'string'
healthCheckWaitDuration: 'string'
upgradeDomainTimeout: 'string'
upgradeTimeout: 'string'
}
upgradeMode: 'string'
upgradeReplicaSetCheckTimeout: 'string'
}
}
tags: {
{customized property}: 'string'
}
}
Eigenschaftswerte
ApplicationMetricDescription
Name | Beschreibung | Wert |
---|---|---|
maximumCapacity | Die maximale Knotenkapazität für die Service Fabric-Anwendung. Dies ist die maximale Last für eine Instanz dieser Anwendung auf einem einzelnen Knoten. Selbst wenn die Kapazität des Knotens größer als dieser Wert ist, schränkt Service Fabric die Gesamtlast der Dienste innerhalb der Anwendung auf jeden Knoten auf diesen Wert ein. Bei Festlegung auf Null ist die Kapazität für diese Metrik für jeden 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. | Schnur |
reservationCapacity | Die Knotenreservierungskapazität für die Service Fabric-Anwendung. Dies ist die Last, die für Knoten reserviert ist, die Instanzen dieser Anwendung aufweisen. Wenn MinimumNodes angegeben ist, ist das Produkt dieser Werte die Kapazität im Cluster für die Anwendung reserviert. Wenn dieser Wert auf Null 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 kleiner oder gleich "MaximumCapacity" für jede Metrik sein. |
Int |
totalApplicationCapacity | Die gesamtmetrische Kapazität für die Service Fabric-Anwendung. Dies ist die gesamtmetrische Kapazität für diese Anwendung im Cluster. Service Fabric versucht, die Anzahl der Dienste 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 |
---|
ApplicationResourceProperties
Name | Beschreibung | Wert |
---|---|---|
managedIdentities | Liste der vom Benutzer zugewiesenen Identitäten für die Anwendung, die jeweils einem Anzeigenamen zugeordnet sind. | ApplicationUserAssignedIdentity-[] |
maximumNodes | Die maximale Anzahl von Knoten, bei denen Service Fabric Kapazität für diese Anwendung reserviert. Beachten Sie, dass dies nicht bedeutet, dass die Dienste dieser Anwendung auf all diesen Knoten platziert werden. Standardmäßig ist der Wert dieser Eigenschaft null und bedeutet, dass die Dienste auf einem beliebigen Knoten platziert werden können. | Int Zwänge: Min.-Wert = 0 |
Metrik | Liste der Metriken zur Anwendungskapazität. | ApplicationMetricDescription-[] |
minimumNodes | Die Mindestanzahl von Knoten, bei denen Service Fabric kapazität für diese Anwendung reservieren wird. Beachten Sie, dass dies nicht bedeutet, dass die Dienste dieser Anwendung auf all diesen 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 Zwänge: Min.-Wert = 0 |
Parameter | 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 gemäß definition im Anwendungsmanifest. | Schnur |
typeVersion | Die Version des Anwendungstyps, wie im Anwendungsmanifest definiert. | Schnur |
upgradePolicy | Beschreibt die Richtlinie für ein überwachtes Anwendungsupgrade. | ApplicationUpgradePolicy- |
ApplicationUpgradePolicy
Name | Beschreibung | Wert |
---|---|---|
applicationHealthPolicy | Definiert eine Integritätsrichtlinie, die verwendet wird, um die Integrität einer Anwendung oder einer seiner 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 Daten). | Bool |
recreateApplication | Bestimmt, ob die Anwendung beim Update neu erstellt werden soll. Wenn wert=true, sind die restlichen Upgraderichtlinienparameter nicht zulässig und führen zu Einem Verfügbarkeitsverlust. | Bool |
rollingUpgradeMonitoringPolicy | Die Richtlinie zur Überwachung des Anwendungsupgrades | ArmRollingUpgradeMonitoringPolicy |
upgradeMode | Der Modus, der zum Überwachen des Zustands während eines rollierenden Upgrades verwendet wird. Die Werte sind "UnmonitoredAuto", "UnmonitoredManual" und "Monitored". | 'Ungültig' "Überwacht" 'UnmonitoredAuto' "UnmonitoredManual" |
upgradeReplicaSetCheckTimeout | Die maximale Zeit, um die Verarbeitung einer Upgradedomäne zu blockieren und den Verlust der Verfügbarkeit zu verhindern, wenn unerwartete Probleme auftreten. Wenn dieses Timeout abläuft, wird die Verarbeitung der Upgradedomäne unabhängig von Verfügbarkeitsverlustproblemen fortgesetzt. Das Timeout wird am Anfang jeder Upgradedomäne zurückgesetzt. Gültige Werte liegen zwischen 0 und 42949672925 einschließlich. (nicht signierte 32-Bit-Ganzzahl). | Schnur |
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) |
ArmApplicationHealthPolicy
Name | Beschreibung | Wert |
---|---|---|
considerWarningAsError | Gibt an, ob Warnungen mit demselben Schweregrad wie Fehler behandelt werden. | Bool |
defaultServiceTypeHealthPolicy | Die Standardmäßig zum Auswerten der Integrität eines Diensttyps verwendete Integritätsrichtlinie. | ArmServiceTypeHealthPolicy |
maxPercentUnhealthyDeployedApplications | Der maximal zulässige Prozentsatz der nicht fehlerhaften bereitgestellten Anwendungen. Zulässige Werte sind Bytewerte von Null bis 100. Der Prozentsatz stellt den maximalen 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 ungesund bereitgestellten Anwendungen über die Anzahl der Knoten geteilt wird, auf denen die Anwendung derzeit im Cluster bereitgestellt wird. Die Berechnung wird aufgerundet, um einen Fehler bei einer kleinen Anzahl von Knoten zu tolerieren. Der Standardprozentsatz ist Null. |
Int |
serviceTypeHealthPolicyMap | Die Zuordnung mit der Diensttypintegritätsrichtlinie pro Diensttypname. Die Karte ist standardmäßig leer. | ArmServiceTypeHealthPolicyMap |
ArmRollingUpgradeMonitoringPolicy
Name | Beschreibung | Wert |
---|---|---|
failureAction | Der Aktivierungsmodus des Dienstpakets | "Manuell" 'Rollback' |
healthCheckRetryTimeout | Der Zeitraum, um die Integritätsauswertung erneut zu versuchen, wenn die Anwendung oder der Cluster nicht korrekt ist, bevor FailureAction ausgeführt wird. Sie wird zunächst als Zeichenfolge interpretiert, die eine ISO 8601-Dauer darstellt. Wenn dies fehlschlägt, wird sie als Zahl interpretiert, die die Gesamtanzahl von Millisekunden darstellt. | Schnur |
healthCheckStableDuration | Die Zeitspanne, die die Anwendung oder der Cluster fehlerfrei bleiben muss, bevor das Upgrade zur nächsten Upgradedomäne fortgesetzt wird. Sie wird zunächst als Zeichenfolge interpretiert, die eine ISO 8601-Dauer darstellt. Wenn dies fehlschlägt, wird sie als Zahl interpretiert, die die Gesamtanzahl von Millisekunden darstellt. | Schnur |
healthCheckWaitDuration | Die Zeitspanne, die nach Abschluss einer Upgradedomäne gewartet werden muss, bevor Integritätsrichtlinien angewendet werden. Sie wird zunächst als Zeichenfolge interpretiert, die eine ISO 8601-Dauer darstellt. Wenn dies fehlschlägt, wird sie als Zahl interpretiert, die die Gesamtanzahl von Millisekunden darstellt. | Schnur |
upgradeDomainTimeout | Der Zeitraum, in dem jede Upgradedomäne abgeschlossen werden muss, bevor FailureAction ausgeführt wird. Sie wird zunächst als Zeichenfolge interpretiert, die eine ISO 8601-Dauer darstellt. Wenn dies fehlschlägt, wird sie als Zahl interpretiert, die die Gesamtanzahl von Millisekunden darstellt. | Schnur |
upgradeTimeout | Der Zeitraum, in dem das gesamte Upgrade abgeschlossen werden muss, bevor FailureAction ausgeführt wird. Sie wird zunächst als Zeichenfolge interpretiert, die eine ISO 8601-Dauer darstellt. Wenn dies fehlschlägt, wird sie als Zahl interpretiert, die die Gesamtanzahl von Millisekunden darstellt. | Schnur |
ArmServiceTypeHealthPolicy
Name | Beschreibung | Wert |
---|---|---|
maxPercentUnhealthyPartitionsPerService | Der maximale Prozentsatz der Partitionen pro Dienst darf nicht fehlerfrei sein, bevor Die Anwendung als Fehler betrachtet wird. | Int Zwänge: Min.-Wert = 0 Max. Wert = 100 |
maxPercentUnhealthyReplicasPerPartition | Der maximale Prozentsatz der Replikate pro Partition darf nicht fehlerfrei sein, bevor Die Anwendung als Fehler betrachtet wird. | Int Zwänge: Min.-Wert = 0 Max. Wert = 100 |
maxPercentUnhealthyServices | Der maximale Prozentsatz der Dienste, die nicht fehlerfrei sein dürfen, bevor Ihre Anwendung als Fehler betrachtet wird. | Int Zwänge: Min.-Wert = 0 Max. Wert = 100 |
ArmServiceTypeHealthPolicyMap
Name | Beschreibung | Wert |
---|
ManagedIdentity
Name | Beschreibung | Wert |
---|---|---|
Art | Der Typ der verwalteten Identität für die Ressource. | 'None' 'SystemAssigned' "SystemAssigned, UserAssigned" "UserAssigned" |
userAssignedIdentities | Die Liste der Benutzeridentitäten, die der Ressource zugeordnet sind. Die Benutzeridentitätswörterbuchschlüsselverweise sind ARM-Ressourcen-IDs im Formular: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
UserAssignedIdentityMap- |
Microsoft.ServiceFabric/cluster/applications
Name | Beschreibung | Wert |
---|---|---|
Identität | Beschreibt die verwalteten Identitäten für eine Azure-Ressource. | ManagedIdentity- |
Ort | Er ist in der neuen API veraltet, der Ressourcenspeicherort hängt von der übergeordneten Ressource ab. | Schnur |
Name | Der Ressourcenname | Zeichenfolge (erforderlich) |
Elternteil | 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 Die Ressource des Typs: Cluster |
Eigenschaften | Die Eigenschaften der Anwendungsressource. | ApplicationResourceProperties- |
Schilder | Ressourcentags | Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen |
ProxyResourceTags
Name | Beschreibung | Wert |
---|
UserAssignedIdentity
Name | Beschreibung | Wert |
---|
UserAssignedIdentityMap
Name | Beschreibung | Wert |
---|
ARM-Vorlagenressourcendefinition
Der Cluster-/Anwendungsressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:
- Ressourcengruppen – Siehe Ressourcengruppenbereitstellungsbefehle
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.
Ressourcenformat
Um eine Microsoft.ServiceFabric/cluster/applications-Ressource zu erstellen, fügen Sie der Vorlage den folgenden JSON-Code hinzu.
{
"type": "Microsoft.ServiceFabric/clusters/applications",
"apiVersion": "2021-06-01",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"properties": {
"managedIdentities": [
{
"name": "string",
"principalId": "string"
}
],
"maximumNodes": "int",
"metrics": [
{
"maximumCapacity": "int",
"name": "string",
"reservationCapacity": "int",
"totalApplicationCapacity": "int"
}
],
"minimumNodes": "int",
"parameters": {
"{customized property}": "string"
},
"removeApplicationCapacity": "bool",
"typeName": "string",
"typeVersion": "string",
"upgradePolicy": {
"applicationHealthPolicy": {
"considerWarningAsError": "bool",
"defaultServiceTypeHealthPolicy": {
"maxPercentUnhealthyPartitionsPerService": "int",
"maxPercentUnhealthyReplicasPerPartition": "int",
"maxPercentUnhealthyServices": "int"
},
"maxPercentUnhealthyDeployedApplications": "int",
"serviceTypeHealthPolicyMap": {
"{customized property}": {
"maxPercentUnhealthyPartitionsPerService": "int",
"maxPercentUnhealthyReplicasPerPartition": "int",
"maxPercentUnhealthyServices": "int"
}
}
},
"forceRestart": "bool",
"recreateApplication": "bool",
"rollingUpgradeMonitoringPolicy": {
"failureAction": "string",
"healthCheckRetryTimeout": "string",
"healthCheckStableDuration": "string",
"healthCheckWaitDuration": "string",
"upgradeDomainTimeout": "string",
"upgradeTimeout": "string"
},
"upgradeMode": "string",
"upgradeReplicaSetCheckTimeout": "string"
}
},
"tags": {
"{customized property}": "string"
}
}
Eigenschaftswerte
ApplicationMetricDescription
Name | Beschreibung | Wert |
---|---|---|
maximumCapacity | Die maximale Knotenkapazität für die Service Fabric-Anwendung. Dies ist die maximale Last für eine Instanz dieser Anwendung auf einem einzelnen Knoten. Selbst wenn die Kapazität des Knotens größer als dieser Wert ist, schränkt Service Fabric die Gesamtlast der Dienste innerhalb der Anwendung auf jeden Knoten auf diesen Wert ein. Bei Festlegung auf Null ist die Kapazität für diese Metrik für jeden 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. | Schnur |
reservationCapacity | Die Knotenreservierungskapazität für die Service Fabric-Anwendung. Dies ist die Last, die für Knoten reserviert ist, die Instanzen dieser Anwendung aufweisen. Wenn MinimumNodes angegeben ist, ist das Produkt dieser Werte die Kapazität im Cluster für die Anwendung reserviert. Wenn dieser Wert auf Null 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 kleiner oder gleich "MaximumCapacity" für jede Metrik sein. |
Int |
totalApplicationCapacity | Die gesamtmetrische Kapazität für die Service Fabric-Anwendung. Dies ist die gesamtmetrische Kapazität für diese Anwendung im Cluster. Service Fabric versucht, die Anzahl der Dienste 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 |
---|
ApplicationResourceProperties
Name | Beschreibung | Wert |
---|---|---|
managedIdentities | Liste der vom Benutzer zugewiesenen Identitäten für die Anwendung, die jeweils einem Anzeigenamen zugeordnet sind. | ApplicationUserAssignedIdentity-[] |
maximumNodes | Die maximale Anzahl von Knoten, bei denen Service Fabric Kapazität für diese Anwendung reserviert. Beachten Sie, dass dies nicht bedeutet, dass die Dienste dieser Anwendung auf all diesen Knoten platziert werden. Standardmäßig ist der Wert dieser Eigenschaft null und bedeutet, dass die Dienste auf einem beliebigen Knoten platziert werden können. | Int Zwänge: Min.-Wert = 0 |
Metrik | Liste der Metriken zur Anwendungskapazität. | ApplicationMetricDescription-[] |
minimumNodes | Die Mindestanzahl von Knoten, bei denen Service Fabric kapazität für diese Anwendung reservieren wird. Beachten Sie, dass dies nicht bedeutet, dass die Dienste dieser Anwendung auf all diesen 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 Zwänge: Min.-Wert = 0 |
Parameter | 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 gemäß definition im Anwendungsmanifest. | Schnur |
typeVersion | Die Version des Anwendungstyps, wie im Anwendungsmanifest definiert. | Schnur |
upgradePolicy | Beschreibt die Richtlinie für ein überwachtes Anwendungsupgrade. | ApplicationUpgradePolicy- |
ApplicationUpgradePolicy
Name | Beschreibung | Wert |
---|---|---|
applicationHealthPolicy | Definiert eine Integritätsrichtlinie, die verwendet wird, um die Integrität einer Anwendung oder einer seiner 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 Daten). | Bool |
recreateApplication | Bestimmt, ob die Anwendung beim Update neu erstellt werden soll. Wenn wert=true, sind die restlichen Upgraderichtlinienparameter nicht zulässig und führen zu Einem Verfügbarkeitsverlust. | Bool |
rollingUpgradeMonitoringPolicy | Die Richtlinie zur Überwachung des Anwendungsupgrades | ArmRollingUpgradeMonitoringPolicy |
upgradeMode | Der Modus, der zum Überwachen des Zustands während eines rollierenden Upgrades verwendet wird. Die Werte sind "UnmonitoredAuto", "UnmonitoredManual" und "Monitored". | 'Ungültig' "Überwacht" 'UnmonitoredAuto' "UnmonitoredManual" |
upgradeReplicaSetCheckTimeout | Die maximale Zeit, um die Verarbeitung einer Upgradedomäne zu blockieren und den Verlust der Verfügbarkeit zu verhindern, wenn unerwartete Probleme auftreten. Wenn dieses Timeout abläuft, wird die Verarbeitung der Upgradedomäne unabhängig von Verfügbarkeitsverlustproblemen fortgesetzt. Das Timeout wird am Anfang jeder Upgradedomäne zurückgesetzt. Gültige Werte liegen zwischen 0 und 42949672925 einschließlich. (nicht signierte 32-Bit-Ganzzahl). | Schnur |
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) |
ArmApplicationHealthPolicy
Name | Beschreibung | Wert |
---|---|---|
considerWarningAsError | Gibt an, ob Warnungen mit demselben Schweregrad wie Fehler behandelt werden. | Bool |
defaultServiceTypeHealthPolicy | Die Standardmäßig zum Auswerten der Integrität eines Diensttyps verwendete Integritätsrichtlinie. | ArmServiceTypeHealthPolicy |
maxPercentUnhealthyDeployedApplications | Der maximal zulässige Prozentsatz der nicht fehlerhaften bereitgestellten Anwendungen. Zulässige Werte sind Bytewerte von Null bis 100. Der Prozentsatz stellt den maximalen 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 ungesund bereitgestellten Anwendungen über die Anzahl der Knoten geteilt wird, auf denen die Anwendung derzeit im Cluster bereitgestellt wird. Die Berechnung wird aufgerundet, um einen Fehler bei einer kleinen Anzahl von Knoten zu tolerieren. Der Standardprozentsatz ist Null. |
Int |
serviceTypeHealthPolicyMap | Die Zuordnung mit der Diensttypintegritätsrichtlinie pro Diensttypname. Die Karte ist standardmäßig leer. | ArmServiceTypeHealthPolicyMap |
ArmRollingUpgradeMonitoringPolicy
Name | Beschreibung | Wert |
---|---|---|
failureAction | Der Aktivierungsmodus des Dienstpakets | "Manuell" 'Rollback' |
healthCheckRetryTimeout | Der Zeitraum, um die Integritätsauswertung erneut zu versuchen, wenn die Anwendung oder der Cluster nicht korrekt ist, bevor FailureAction ausgeführt wird. Sie wird zunächst als Zeichenfolge interpretiert, die eine ISO 8601-Dauer darstellt. Wenn dies fehlschlägt, wird sie als Zahl interpretiert, die die Gesamtanzahl von Millisekunden darstellt. | Schnur |
healthCheckStableDuration | Die Zeitspanne, die die Anwendung oder der Cluster fehlerfrei bleiben muss, bevor das Upgrade zur nächsten Upgradedomäne fortgesetzt wird. Sie wird zunächst als Zeichenfolge interpretiert, die eine ISO 8601-Dauer darstellt. Wenn dies fehlschlägt, wird sie als Zahl interpretiert, die die Gesamtanzahl von Millisekunden darstellt. | Schnur |
healthCheckWaitDuration | Die Zeitspanne, die nach Abschluss einer Upgradedomäne gewartet werden muss, bevor Integritätsrichtlinien angewendet werden. Sie wird zunächst als Zeichenfolge interpretiert, die eine ISO 8601-Dauer darstellt. Wenn dies fehlschlägt, wird sie als Zahl interpretiert, die die Gesamtanzahl von Millisekunden darstellt. | Schnur |
upgradeDomainTimeout | Der Zeitraum, in dem jede Upgradedomäne abgeschlossen werden muss, bevor FailureAction ausgeführt wird. Sie wird zunächst als Zeichenfolge interpretiert, die eine ISO 8601-Dauer darstellt. Wenn dies fehlschlägt, wird sie als Zahl interpretiert, die die Gesamtanzahl von Millisekunden darstellt. | Schnur |
upgradeTimeout | Der Zeitraum, in dem das gesamte Upgrade abgeschlossen werden muss, bevor FailureAction ausgeführt wird. Sie wird zunächst als Zeichenfolge interpretiert, die eine ISO 8601-Dauer darstellt. Wenn dies fehlschlägt, wird sie als Zahl interpretiert, die die Gesamtanzahl von Millisekunden darstellt. | Schnur |
ArmServiceTypeHealthPolicy
Name | Beschreibung | Wert |
---|---|---|
maxPercentUnhealthyPartitionsPerService | Der maximale Prozentsatz der Partitionen pro Dienst darf nicht fehlerfrei sein, bevor Die Anwendung als Fehler betrachtet wird. | Int Zwänge: Min.-Wert = 0 Max. Wert = 100 |
maxPercentUnhealthyReplicasPerPartition | Der maximale Prozentsatz der Replikate pro Partition darf nicht fehlerfrei sein, bevor Die Anwendung als Fehler betrachtet wird. | Int Zwänge: Min.-Wert = 0 Max. Wert = 100 |
maxPercentUnhealthyServices | Der maximale Prozentsatz der Dienste, die nicht fehlerfrei sein dürfen, bevor Ihre Anwendung als Fehler betrachtet wird. | Int Zwänge: Min.-Wert = 0 Max. Wert = 100 |
ArmServiceTypeHealthPolicyMap
Name | Beschreibung | Wert |
---|
ManagedIdentity
Name | Beschreibung | Wert |
---|---|---|
Art | Der Typ der verwalteten Identität für die Ressource. | 'None' 'SystemAssigned' "SystemAssigned, UserAssigned" "UserAssigned" |
userAssignedIdentities | Die Liste der Benutzeridentitäten, die der Ressource zugeordnet sind. Die Benutzeridentitätswörterbuchschlüsselverweise sind ARM-Ressourcen-IDs im Formular: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
UserAssignedIdentityMap- |
Microsoft.ServiceFabric/cluster/applications
Name | Beschreibung | Wert |
---|---|---|
apiVersion | Die API-Version | '2021-06-01' |
Identität | Beschreibt die verwalteten Identitäten für eine Azure-Ressource. | ManagedIdentity- |
Ort | Er ist in der neuen API veraltet, der Ressourcenspeicherort hängt von der übergeordneten Ressource ab. | Schnur |
Name | Der Ressourcenname | Zeichenfolge (erforderlich) |
Eigenschaften | Die Eigenschaften der Anwendungsressource. | ApplicationResourceProperties- |
Schilder | Ressourcentags | Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen |
Art | Der Ressourcentyp | "Microsoft.ServiceFabric/cluster/applications" |
ProxyResourceTags
Name | Beschreibung | Wert |
---|
UserAssignedIdentity
Name | Beschreibung | Wert |
---|
UserAssignedIdentityMap
Name | Beschreibung | Wert |
---|
Terraform -Ressourcendefinition (AzAPI-Anbieter)
Der Cluster-/Anwendungsressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:
- Ressourcengruppen
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.
Ressourcenformat
Um eine Microsoft.ServiceFabric/cluster/applications-Ressource zu erstellen, fügen Sie Ihrer Vorlage die folgende Terraform hinzu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ServiceFabric/clusters/applications@2021-06-01"
name = "string"
identity = {
type = "string"
userAssignedIdentities = {
{customized property} = {
}
}
}
location = "string"
body = jsonencode({
properties = {
managedIdentities = [
{
name = "string"
principalId = "string"
}
]
maximumNodes = int
metrics = [
{
maximumCapacity = int
name = "string"
reservationCapacity = int
totalApplicationCapacity = int
}
]
minimumNodes = int
parameters = {
{customized property} = "string"
}
removeApplicationCapacity = bool
typeName = "string"
typeVersion = "string"
upgradePolicy = {
applicationHealthPolicy = {
considerWarningAsError = bool
defaultServiceTypeHealthPolicy = {
maxPercentUnhealthyPartitionsPerService = int
maxPercentUnhealthyReplicasPerPartition = int
maxPercentUnhealthyServices = int
}
maxPercentUnhealthyDeployedApplications = int
serviceTypeHealthPolicyMap = {
{customized property} = {
maxPercentUnhealthyPartitionsPerService = int
maxPercentUnhealthyReplicasPerPartition = int
maxPercentUnhealthyServices = int
}
}
}
forceRestart = bool
recreateApplication = bool
rollingUpgradeMonitoringPolicy = {
failureAction = "string"
healthCheckRetryTimeout = "string"
healthCheckStableDuration = "string"
healthCheckWaitDuration = "string"
upgradeDomainTimeout = "string"
upgradeTimeout = "string"
}
upgradeMode = "string"
upgradeReplicaSetCheckTimeout = "string"
}
}
})
tags = {
{customized property} = "string"
}
}
Eigenschaftswerte
ApplicationMetricDescription
Name | Beschreibung | Wert |
---|---|---|
maximumCapacity | Die maximale Knotenkapazität für die Service Fabric-Anwendung. Dies ist die maximale Last für eine Instanz dieser Anwendung auf einem einzelnen Knoten. Selbst wenn die Kapazität des Knotens größer als dieser Wert ist, schränkt Service Fabric die Gesamtlast der Dienste innerhalb der Anwendung auf jeden Knoten auf diesen Wert ein. Bei Festlegung auf Null ist die Kapazität für diese Metrik für jeden 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. | Schnur |
reservationCapacity | Die Knotenreservierungskapazität für die Service Fabric-Anwendung. Dies ist die Last, die für Knoten reserviert ist, die Instanzen dieser Anwendung aufweisen. Wenn MinimumNodes angegeben ist, ist das Produkt dieser Werte die Kapazität im Cluster für die Anwendung reserviert. Wenn dieser Wert auf Null 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 kleiner oder gleich "MaximumCapacity" für jede Metrik sein. |
Int |
totalApplicationCapacity | Die gesamtmetrische Kapazität für die Service Fabric-Anwendung. Dies ist die gesamtmetrische Kapazität für diese Anwendung im Cluster. Service Fabric versucht, die Anzahl der Dienste 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 |
---|
ApplicationResourceProperties
Name | Beschreibung | Wert |
---|---|---|
managedIdentities | Liste der vom Benutzer zugewiesenen Identitäten für die Anwendung, die jeweils einem Anzeigenamen zugeordnet sind. | ApplicationUserAssignedIdentity-[] |
maximumNodes | Die maximale Anzahl von Knoten, bei denen Service Fabric Kapazität für diese Anwendung reserviert. Beachten Sie, dass dies nicht bedeutet, dass die Dienste dieser Anwendung auf all diesen Knoten platziert werden. Standardmäßig ist der Wert dieser Eigenschaft null und bedeutet, dass die Dienste auf einem beliebigen Knoten platziert werden können. | Int Zwänge: Min.-Wert = 0 |
Metrik | Liste der Metriken zur Anwendungskapazität. | ApplicationMetricDescription-[] |
minimumNodes | Die Mindestanzahl von Knoten, bei denen Service Fabric kapazität für diese Anwendung reservieren wird. Beachten Sie, dass dies nicht bedeutet, dass die Dienste dieser Anwendung auf all diesen 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 Zwänge: Min.-Wert = 0 |
Parameter | 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 gemäß definition im Anwendungsmanifest. | Schnur |
typeVersion | Die Version des Anwendungstyps, wie im Anwendungsmanifest definiert. | Schnur |
upgradePolicy | Beschreibt die Richtlinie für ein überwachtes Anwendungsupgrade. | ApplicationUpgradePolicy- |
ApplicationUpgradePolicy
Name | Beschreibung | Wert |
---|---|---|
applicationHealthPolicy | Definiert eine Integritätsrichtlinie, die verwendet wird, um die Integrität einer Anwendung oder einer seiner 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 Daten). | Bool |
recreateApplication | Bestimmt, ob die Anwendung beim Update neu erstellt werden soll. Wenn wert=true, sind die restlichen Upgraderichtlinienparameter nicht zulässig und führen zu Einem Verfügbarkeitsverlust. | Bool |
rollingUpgradeMonitoringPolicy | Die Richtlinie zur Überwachung des Anwendungsupgrades | ArmRollingUpgradeMonitoringPolicy |
upgradeMode | Der Modus, der zum Überwachen des Zustands während eines rollierenden Upgrades verwendet wird. Die Werte sind "UnmonitoredAuto", "UnmonitoredManual" und "Monitored". | 'Ungültig' "Überwacht" 'UnmonitoredAuto' "UnmonitoredManual" |
upgradeReplicaSetCheckTimeout | Die maximale Zeit, um die Verarbeitung einer Upgradedomäne zu blockieren und den Verlust der Verfügbarkeit zu verhindern, wenn unerwartete Probleme auftreten. Wenn dieses Timeout abläuft, wird die Verarbeitung der Upgradedomäne unabhängig von Verfügbarkeitsverlustproblemen fortgesetzt. Das Timeout wird am Anfang jeder Upgradedomäne zurückgesetzt. Gültige Werte liegen zwischen 0 und 42949672925 einschließlich. (nicht signierte 32-Bit-Ganzzahl). | Schnur |
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) |
ArmApplicationHealthPolicy
Name | Beschreibung | Wert |
---|---|---|
considerWarningAsError | Gibt an, ob Warnungen mit demselben Schweregrad wie Fehler behandelt werden. | Bool |
defaultServiceTypeHealthPolicy | Die Standardmäßig zum Auswerten der Integrität eines Diensttyps verwendete Integritätsrichtlinie. | ArmServiceTypeHealthPolicy |
maxPercentUnhealthyDeployedApplications | Der maximal zulässige Prozentsatz der nicht fehlerhaften bereitgestellten Anwendungen. Zulässige Werte sind Bytewerte von Null bis 100. Der Prozentsatz stellt den maximalen 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 ungesund bereitgestellten Anwendungen über die Anzahl der Knoten geteilt wird, auf denen die Anwendung derzeit im Cluster bereitgestellt wird. Die Berechnung wird aufgerundet, um einen Fehler bei einer kleinen Anzahl von Knoten zu tolerieren. Der Standardprozentsatz ist Null. |
Int |
serviceTypeHealthPolicyMap | Die Zuordnung mit der Diensttypintegritätsrichtlinie pro Diensttypname. Die Karte ist standardmäßig leer. | ArmServiceTypeHealthPolicyMap |
ArmRollingUpgradeMonitoringPolicy
Name | Beschreibung | Wert |
---|---|---|
failureAction | Der Aktivierungsmodus des Dienstpakets | "Manuell" 'Rollback' |
healthCheckRetryTimeout | Der Zeitraum, um die Integritätsauswertung erneut zu versuchen, wenn die Anwendung oder der Cluster nicht korrekt ist, bevor FailureAction ausgeführt wird. Sie wird zunächst als Zeichenfolge interpretiert, die eine ISO 8601-Dauer darstellt. Wenn dies fehlschlägt, wird sie als Zahl interpretiert, die die Gesamtanzahl von Millisekunden darstellt. | Schnur |
healthCheckStableDuration | Die Zeitspanne, die die Anwendung oder der Cluster fehlerfrei bleiben muss, bevor das Upgrade zur nächsten Upgradedomäne fortgesetzt wird. Sie wird zunächst als Zeichenfolge interpretiert, die eine ISO 8601-Dauer darstellt. Wenn dies fehlschlägt, wird sie als Zahl interpretiert, die die Gesamtanzahl von Millisekunden darstellt. | Schnur |
healthCheckWaitDuration | Die Zeitspanne, die nach Abschluss einer Upgradedomäne gewartet werden muss, bevor Integritätsrichtlinien angewendet werden. Sie wird zunächst als Zeichenfolge interpretiert, die eine ISO 8601-Dauer darstellt. Wenn dies fehlschlägt, wird sie als Zahl interpretiert, die die Gesamtanzahl von Millisekunden darstellt. | Schnur |
upgradeDomainTimeout | Der Zeitraum, in dem jede Upgradedomäne abgeschlossen werden muss, bevor FailureAction ausgeführt wird. Sie wird zunächst als Zeichenfolge interpretiert, die eine ISO 8601-Dauer darstellt. Wenn dies fehlschlägt, wird sie als Zahl interpretiert, die die Gesamtanzahl von Millisekunden darstellt. | Schnur |
upgradeTimeout | Der Zeitraum, in dem das gesamte Upgrade abgeschlossen werden muss, bevor FailureAction ausgeführt wird. Sie wird zunächst als Zeichenfolge interpretiert, die eine ISO 8601-Dauer darstellt. Wenn dies fehlschlägt, wird sie als Zahl interpretiert, die die Gesamtanzahl von Millisekunden darstellt. | Schnur |
ArmServiceTypeHealthPolicy
Name | Beschreibung | Wert |
---|---|---|
maxPercentUnhealthyPartitionsPerService | Der maximale Prozentsatz der Partitionen pro Dienst darf nicht fehlerfrei sein, bevor Die Anwendung als Fehler betrachtet wird. | Int Zwänge: Min.-Wert = 0 Max. Wert = 100 |
maxPercentUnhealthyReplicasPerPartition | Der maximale Prozentsatz der Replikate pro Partition darf nicht fehlerfrei sein, bevor Die Anwendung als Fehler betrachtet wird. | Int Zwänge: Min.-Wert = 0 Max. Wert = 100 |
maxPercentUnhealthyServices | Der maximale Prozentsatz der Dienste, die nicht fehlerfrei sein dürfen, bevor Ihre Anwendung als Fehler betrachtet wird. | Int Zwänge: Min.-Wert = 0 Max. Wert = 100 |
ArmServiceTypeHealthPolicyMap
Name | Beschreibung | Wert |
---|
ManagedIdentity
Name | Beschreibung | Wert |
---|---|---|
Art | Der Typ der verwalteten Identität für die Ressource. | 'None' 'SystemAssigned' "SystemAssigned, UserAssigned" "UserAssigned" |
userAssignedIdentities | Die Liste der Benutzeridentitäten, die der Ressource zugeordnet sind. Die Benutzeridentitätswörterbuchschlüsselverweise sind ARM-Ressourcen-IDs im Formular: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
UserAssignedIdentityMap- |
Microsoft.ServiceFabric/cluster/applications
Name | Beschreibung | Wert |
---|---|---|
Identität | Beschreibt die verwalteten Identitäten für eine Azure-Ressource. | ManagedIdentity- |
Ort | Er ist in der neuen API veraltet, der Ressourcenspeicherort hängt von der übergeordneten Ressource ab. | Schnur |
Name | Der Ressourcenname | Zeichenfolge (erforderlich) |
parent_id | Die ID der Ressource, die das übergeordnete Element für diese Ressource ist. | ID für Ressource vom Typ: Cluster |
Eigenschaften | Die Eigenschaften der Anwendungsressource. | ApplicationResourceProperties- |
Schilder | Ressourcentags | Wörterbuch der Tagnamen und -werte. |
Art | Der Ressourcentyp | "Microsoft.ServiceFabric/clusters/applications@2021-06-01" |
ProxyResourceTags
Name | Beschreibung | Wert |
---|
UserAssignedIdentity
Name | Beschreibung | Wert |
---|
UserAssignedIdentityMap
Name | Beschreibung | Wert |
---|