Microsoft.ServiceFabric managedclusters/applications/services 2021-05-01

Bicep-Ressourcendefinition

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

resource symbolicname 'Microsoft.ServiceFabric/managedclusters/applications/services@2021-05-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  properties: {
    correlationScheme: [
      {
        scheme: 'string'
        serviceName: 'string'
      }
    ]
    defaultMoveCost: 'string'
    partitionDescription: {
      partitionScheme: 'string'
      // For remaining properties, see Partition objects
    }
    placementConstraints: 'string'
    scalingPolicies: [
      {
        scalingMechanism: {
          kind: 'string'
          // For remaining properties, see ScalingMechanism objects
        }
        scalingTrigger: {
          kind: 'string'
          // For remaining properties, see ScalingTrigger objects
        }
      }
    ]
    serviceLoadMetrics: [
      {
        defaultLoad: int
        name: 'string'
        primaryDefaultLoad: int
        secondaryDefaultLoad: int
        weight: 'string'
      }
    ]
    servicePackageActivationMode: 'string'
    servicePlacementPolicies: [
      {
        type: 'string'
        // For remaining properties, see ServicePlacementPolicy objects
      }
    ]
    serviceTypeName: 'string'
    serviceKind: 'string'
    // For remaining properties, see ServiceResourceProperties objects
  }
}

ServiceResourceProperties-Objekte

Legen Sie die serviceKind-Eigenschaft fest, um den Typ des Objekts anzugeben.

Verwenden Sie für Stateful Folgendes:

  serviceKind: 'Stateful'
  hasPersistedState: bool
  minReplicaSetSize: int
  quorumLossWaitDuration: 'string'
  replicaRestartWaitDuration: 'string'
  servicePlacementTimeLimit: 'string'
  standByReplicaKeepDuration: 'string'
  targetReplicaSetSize: int

Verwenden Sie für Zustandslos Folgendes:

  serviceKind: 'Stateless'
  instanceCount: int
  minInstanceCount: int
  minInstancePercentage: int

Partitionsobjekte

Legen Sie die partitionScheme-Eigenschaft fest, um den Typ des Objekts anzugeben.

Verwenden Sie für Benannt Folgendes:

  partitionScheme: 'Named'
  names: [
    'string'
  ]

Verwenden Sie für Singleton Folgendes:

  partitionScheme: 'Singleton'

Verwenden Sie für UniformInt64Range Folgendes:

  partitionScheme: 'UniformInt64Range'
  count: int
  highKey: int
  lowKey: int

ScalingMechanism-Objekte

Legen Sie die kind-Eigenschaft fest, um den Typ des Objekts anzugeben.

Verwenden Sie für AddRemoveIncrementalNamedPartition Folgendes:

  kind: 'AddRemoveIncrementalNamedPartition'
  maxPartitionCount: int
  minPartitionCount: int
  scaleIncrement: int

Verwenden Sie für ScalePartitionInstanceCount Folgendes:

  kind: 'ScalePartitionInstanceCount'
  maxInstanceCount: int
  minInstanceCount: int
  scaleIncrement: int

ScalingTrigger-Objekte

Legen Sie die kind-Eigenschaft fest, um den Typ des Objekts anzugeben.

Verwenden Sie für AveragePartitionLoadTrigger Folgendes:

  kind: 'AveragePartitionLoadTrigger'
  lowerLoadThreshold: int
  metricName: 'string'
  scaleInterval: 'string'
  upperLoadThreshold: int

Verwenden Sie für AverageServiceLoadTrigger Folgendes:

  kind: 'AverageServiceLoadTrigger'
  lowerLoadThreshold: int
  metricName: 'string'
  scaleInterval: 'string'
  upperLoadThreshold: int
  useOnlyPrimaryLoad: bool

ServicePlacementPolicy-Objekte

Legen Sie die type-Eigenschaft fest, um den Typ des Objekts anzugeben.

Verwenden Sie für InvalidDomain Folgendes:

  type: 'InvalidDomain'
  domainName: 'string'

Verwenden Sie für NonPartiallyPlaceService Folgendes:

  type: 'NonPartiallyPlaceService'

Verwenden Sie für PreferredPrimaryDomain Folgendes:

  type: 'PreferredPrimaryDomain'
  domainName: 'string'

Verwenden Sie für RequiredDomain Folgendes:

  type: 'RequiredDomain'
  domainName: 'string'

Verwenden Sie für RequiredDomainDistribution Folgendes:

  type: 'RequiredDomainDistribution'
  domainName: 'string'

Eigenschaftswerte

managedclusters/applications/services

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: Anwendungen
properties Die Dienstressourceneigenschaften. ServiceResourceProperties

ServiceResourceProperties

Name BESCHREIBUNG Wert
correlationScheme Eine Liste, die die Korrelation des Diensts mit anderen Diensten beschreibt. ServiceCorrelation[]
defaultMoveCost Gibt die Verschiebungskosten für den Dienst an. "Hoch"
"Niedrig"
"Mittel"
"Null"
partitionDescription Beschreibt, wie der Dienst partitioniert wird. Partition (erforderlich)
placementConstraints Die Platzierungseinschränkungen als Zeichenfolge. Platzierungseinschränkungen sind boolesche Ausdrücke für Knoteneigenschaften und ermöglichen es, einen Dienst entsprechend den Dienstanforderungen auf bestimmte Knoten einzuschränken. Wenn Sie beispielsweise einen Dienst auf Knoten platzieren möchten, auf denen NodeType blau ist, geben Sie Folgendes an: "NodeColor == blue)". Zeichenfolge
scalingPolicies Skalierungsrichtlinien für diesen Dienst. ScalingPolicy[]
serviceLoadMetrics Die Dienstlademetriken werden als Array von ServiceLoadMetric-Objekten angegeben. ServiceLoadMetric[]
servicePackageActivationMode Aktivierungsmodus des Dienstpakets "ExclusiveProcess"
"SharedProcess"
servicePlacementPolicies Eine Liste, die die Korrelation des Diensts mit anderen Diensten beschreibt. ServicePlacementPolicy[]
serviceTypeName Der Name des Diensttyps Zeichenfolge (erforderlich)
serviceKind Festlegen des Objekttyps Zustandsbehaftet
Zustandslos (erforderlich)

ServiceCorrelation

Name BESCHREIBUNG Wert
scheme Die ServiceCorrelationScheme, die die Beziehung zwischen diesem Dienst und dem über ServiceName angegebenen Dienst beschreibt. "AlignedAffinity"
"NonAlignedAffinity" (erforderlich)
serviceName Die Arm-Ressourcen-ID des Diensts, mit dem die Korrelationsbeziehung hergestellt wird. Zeichenfolge (erforderlich)

Partition

Name BESCHREIBUNG Wert
partitionScheme Festlegen des Objekttyps benannt
Singleton
UniformInt64Range (erforderlich)

NamedPartitionScheme

Name BESCHREIBUNG Wert
partitionScheme Gibt an, wie der Dienst partitioniert wird. "Benannt" (erforderlich)
Namen Array für die Namen der Partitionen. string[] (erforderlich)

SingletonPartitionScheme

Name BESCHREIBUNG Wert
partitionScheme Gibt an, wie der Dienst partitioniert wird. "Singleton" (erforderlich)

UniformInt64RangePartitionScheme

Name BESCHREIBUNG Wert
partitionScheme Gibt an, wie der Dienst partitioniert wird. "UniformInt64Range" (erforderlich)
count Die Anzahl der Partitionen. int (erforderlich)
highKey Die Obergrenze des Partitionsschlüsselbereichs, der
sollte auf die Partition "Count" aufgeteilt werden.
int (erforderlich)
lowKey Die untere Grenze des Partitionsschlüsselbereichs, der
sollte auf die Partition "Count" aufgeteilt werden.
int (erforderlich)

ScalingPolicy

Name BESCHREIBUNG Wert
scalingMechanism Gibt den Mechanismus an, der dieser Skalierungsrichtlinie zugeordnet ist. ScalingMechanism (erforderlich)
scalingTrigger Gibt den Trigger an, der dieser Skalierungsrichtlinie zugeordnet ist. ScalingTrigger (erforderlich)

ScalingMechanism

Name BESCHREIBUNG Wert
kind Festlegen des Objekttyps AddRemoveIncrementalNamedPartition
ScalePartitionInstanceCount (erforderlich)

AddRemoveIncrementalNamedPartitionScalingMechanism

Name BESCHREIBUNG Wert
kind Gibt den Mechanismus an, der dieser Skalierungsrichtlinie zugeordnet ist. "AddRemoveIncrementalNamedPartition" (erforderlich)
maxPartitionCount Maximale Anzahl benannter Partitionen des Diensts. int (erforderlich)
minPartitionCount Mindestanzahl benannter Partitionen des Diensts. int (erforderlich)
scaleIncrement Die Anzahl der Instanzen, die während eines Skalierungsvorgangs hinzugefügt oder entfernt werden sollen. int (erforderlich)

PartitionInstanceCountScaleMechanism

Name BESCHREIBUNG Wert
kind Gibt den Mechanismus an, der dieser Skalierungsrichtlinie zugeordnet ist. "ScalePartitionInstanceCount" (erforderlich)
maxInstanceCount Maximale Anzahl von Instanzen der Partition. int (erforderlich)
minInstanceCount Mindestanzahl von Instanzen der Partition. int (erforderlich)
scaleIncrement Die Anzahl der Instanzen, die während eines Skalierungsvorgangs hinzugefügt oder entfernt werden sollen. int (erforderlich)

ScalingTrigger

Name BESCHREIBUNG Wert
kind Festlegen des Objekttyps AveragePartitionLoadTrigger
AverageServiceLoadTrigger (erforderlich)

AveragePartitionLoadScalingTrigger

Name BESCHREIBUNG Wert
kind Gibt den Trigger an, der dieser Skalierungsrichtlinie zugeordnet ist. "AveragePartitionLoadTrigger" (erforderlich)
lowerLoadThreshold Die untere Grenze der Last, unter der eine Skalierung im Betrieb ausgeführt werden soll. int (erforderlich)
metricName Der Name der Metrik, für die die Nutzung nachverfolgt werden soll. Zeichenfolge (erforderlich)
scaleInterval Der Zeitraum in Sekunden, in dem eine Entscheidung getroffen wird, ob skaliert werden soll oder nicht. Diese Eigenschaft sollte im ISO 8601-Format "hh:mm:ss" vorliegen. Zeichenfolge (erforderlich)
upperLoadThreshold Die Obergrenze der Last, über die ein Horizontalskalierungsvorgang ausgeführt werden soll. int (erforderlich)

AverageServiceLoadScalingTrigger

Name BESCHREIBUNG Wert
kind Gibt den Trigger an, der dieser Skalierungsrichtlinie zugeordnet ist. "AverageServiceLoadTrigger" (erforderlich)
lowerLoadThreshold Die untere Grenze der Last, unter der eine Skalierung im Betrieb ausgeführt werden soll. int (erforderlich)
metricName Der Name der Metrik, für die die Nutzung nachverfolgt werden soll. Zeichenfolge (erforderlich)
scaleInterval Der Zeitraum in Sekunden, in dem eine Entscheidung getroffen wird, ob skaliert werden soll oder nicht. Diese Eigenschaft sollte im ISO 8601-Format "hh:mm:ss" vorliegen. Zeichenfolge (erforderlich)
upperLoadThreshold Die Obergrenze der Last, über die ein Horizontalskalierungsvorgang ausgeführt werden soll. int (erforderlich)
useOnlyPrimaryLoad Flag bestimmt, ob nur die Last des primären Replikats für die Skalierung berücksichtigt werden soll. Wenn true festgelegt ist, berücksichtigt der Trigger nur die Last der primären Replikate des zustandsbehafteten Diensts. Wenn auf false festgelegt ist, berücksichtigt der Trigger das Laden aller Replikate. Dieser Parameter kann für zustandslose Dienste nicht auf true festgelegt werden. bool (erforderlich)

ServiceLoadMetric

Name BESCHREIBUNG Wert
defaultLoad Wird nur für zustandslose Dienste verwendet. Die Standardlast als Zahl, die dieser Dienst für diese Metrik erstellt. INT
name Der Name der Metrik. Wenn der Dienst die Auslastung während der Laufzeit meldet, sollte der Name der Lademetrik mit dem Namen übereinstimmen, der in Name genau angegeben ist. Beachten Sie, dass bei Metriknamen zwischen Groß- und Kleinschreibung unterschieden wird. Zeichenfolge (erforderlich)
primaryDefaultLoad Wird nur für zustandsbehaftete Dienste verwendet. Die Standardauslastung, die durch diesen Dienst für die Metrik generiert wird, wenn es sich um ein primäres Replikat handelt, als Zahlenwert. INT
secondaryDefaultLoad Wird nur für zustandsbehaftete Dienste verwendet. Die Standardauslastung, die durch diesen Dienst für die Metrik generiert wird, wenn es sich um ein sekundäres Replikat handelt, als Zahlenwert. INT
weight Die relative Gewichtung der Dienstauslastungsmetrik im Vergleich zu anderen für diesen Dienst konfigurierten Metriken als Zahl. "Hoch"
"Niedrig"
"Mittel"
"Null"

ServicePlacementPolicy

Name BESCHREIBUNG Wert
type Festlegen des Objekttyps InvalidDomain
NonPartiallyPlaceService
PreferredPrimaryDomain
RequiredDomain
RequiredDomainDistribution (erforderlich)

ServicePlacementInvalidDomainPolicy

Name BESCHREIBUNG Wert
type Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. 'InvalidDomain' (erforderlich)
domainName Der Name der Domäne, die nicht für die Platzierung verwendet werden soll. Zeichenfolge (erforderlich)

ServicePlacementNonPartiallyPlaceServicePolicy

Name BESCHREIBUNG Wert
type Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. "NonPartiallyPlaceService" (erforderlich)

ServicePlacementPreferPrimaryDomainPolicy

Name BESCHREIBUNG Wert
type Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. "PreferredPrimaryDomain" (erforderlich)
domainName Der Name der Domäne, die gemäß dieser Richtlinie für die Platzierung verwendet werden soll. Zeichenfolge (erforderlich)

ServicePlacementRequiredDomainPolicy

Name BESCHREIBUNG Wert
type Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. "RequiredDomain" (erforderlich)
domainName Der Name der Domäne, die gemäß dieser Richtlinie für die Platzierung verwendet werden soll. Zeichenfolge (erforderlich)

ServicePlacementRequireDomainDistributionPolicy

Name BESCHREIBUNG Wert
type Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. "RequiredDomainDistribution" (erforderlich)
domainName Der Name der Domäne, die gemäß dieser Richtlinie für die Platzierung verwendet werden soll. Zeichenfolge (erforderlich)

StatefulServiceProperties

Name BESCHREIBUNG Wert
serviceKind Die Art des Diensts (zustandslos oder zustandsbehaftet). "Stateful" (erforderlich)
hasPersistedState Ein Flag, das angibt, ob es sich um einen beständigen Dienst handelt, der Zustände auf dem lokalen Datenträger speichert. Wenn dies der Fall ist, ist der Wert dieser Eigenschaft true, andernfalls false. bool
minReplicaSetSize Die Mindestgröße der Replikatgruppe als Zahl. INT

Einschränkungen:
Minimaler Wert = 1
quorumLossWaitDuration Die maximale Dauer, für die eine Partition in einem Quorumverlustzustand sein darf, dargestellt im ISO 8601-Format "hh:mm:ss". Zeichenfolge
replicaRestartWaitDuration Die Dauer zwischen dem Ausfall eines Replikats und dem Erstellen eines neuen Replikats, dargestellt im ISO 8601-Format "hh:mm:ss". Zeichenfolge
servicePlacementTimeLimit Die Dauer, für die Replikate inBuild verbleiben können, bevor gemeldet wird, dass der Build hängen bleibt, dargestellt im ISO 8601-Format "hh:mm:ss". Zeichenfolge
standByReplicaKeepDuration Die Definition, wie lange StandBy-Replikate vor dem Entfernen beibehalten werden sollen, dargestellt im ISO 8601-Format "hh:mm:ss". Zeichenfolge
targetReplicaSetSize Die Zielgröße der Replikatgruppe als Zahl. INT

Einschränkungen:
Minimaler Wert = 1

StatelessServiceProperties

Name BESCHREIBUNG Wert
serviceKind Die Art des Diensts (Zustandslos oder Zustandsbehaftet). "Zustandslos" (erforderlich)
instanceCount Die Anzahl von Instanzen. int (erforderlich)
minInstanceCount MinInstanceCount ist die Mindestanzahl von Instanzen, die zur Erfüllung der Sicherheitsüberprüfung "EnsureAvailability" bei Vorgängen wie upgraden oder Deaktivieren des Knotens erforderlich sein muss. Die tatsächliche Zahl, die verwendet wird, ist max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Hinweis: Wenn InstanceCount auf -1 festgelegt ist, wird während der MinInstanceCount-Berechnung -1 zuerst in die Anzahl der Knoten konvertiert, auf denen die Instanzen gemäß den Platzierungseinschränkungen für den Dienst platziert werden dürfen. INT
minInstancePercentage MinInstancePercentage ist der Mindestprozentsatz von InstanceCount, der zur Erfüllung der Sicherheitsüberprüfung "EnsureAvailability" während Vorgängen wie upgraden oder Deaktivieren des Knotens vorhanden sein muss. Die tatsächliche Zahl, die verwendet wird, ist max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Hinweis: Wenn InstanceCount auf -1 festgelegt ist, wird während der MinInstancePercentage-Berechnung -1 zuerst in die Anzahl der Knoten konvertiert, auf denen die Instanzen gemäß den Platzierungseinschränkungen für den Dienst platziert werden dürfen. INT

Ressourcendefinition mit einer ARM-Vorlage

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

{
  "type": "Microsoft.ServiceFabric/managedclusters/applications/services",
  "apiVersion": "2021-05-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "correlationScheme": [
      {
        "scheme": "string",
        "serviceName": "string"
      }
    ],
    "defaultMoveCost": "string",
    "partitionDescription": {
      "partitionScheme": "string"
      // For remaining properties, see Partition objects
    },
    "placementConstraints": "string",
    "scalingPolicies": [
      {
        "scalingMechanism": {
          "kind": "string"
          // For remaining properties, see ScalingMechanism objects
        },
        "scalingTrigger": {
          "kind": "string"
          // For remaining properties, see ScalingTrigger objects
        }
      }
    ],
    "serviceLoadMetrics": [
      {
        "defaultLoad": "int",
        "name": "string",
        "primaryDefaultLoad": "int",
        "secondaryDefaultLoad": "int",
        "weight": "string"
      }
    ],
    "servicePackageActivationMode": "string",
    "servicePlacementPolicies": [
      {
        "type": "string"
        // For remaining properties, see ServicePlacementPolicy objects
      }
    ],
    "serviceTypeName": "string",
    "serviceKind": "string"
    // For remaining properties, see ServiceResourceProperties objects
  }
}

ServiceResourceProperties-Objekte

Legen Sie die serviceKind-Eigenschaft fest, um den Typ des Objekts anzugeben.

Verwenden Sie für Stateful Folgendes:

  "serviceKind": "Stateful",
  "hasPersistedState": "bool",
  "minReplicaSetSize": "int",
  "quorumLossWaitDuration": "string",
  "replicaRestartWaitDuration": "string",
  "servicePlacementTimeLimit": "string",
  "standByReplicaKeepDuration": "string",
  "targetReplicaSetSize": "int"

Verwenden Sie für Zustandslos Folgendes:

  "serviceKind": "Stateless",
  "instanceCount": "int",
  "minInstanceCount": "int",
  "minInstancePercentage": "int"

Partitionsobjekte

Legen Sie die partitionScheme-Eigenschaft fest, um den Typ des Objekts anzugeben.

Verwenden Sie für Benannt Folgendes:

  "partitionScheme": "Named",
  "names": [ "string" ]

Verwenden Sie für Singleton Folgendes:

  "partitionScheme": "Singleton"

Verwenden Sie für UniformInt64Range Folgendes:

  "partitionScheme": "UniformInt64Range",
  "count": "int",
  "highKey": "int",
  "lowKey": "int"

ScalingMechanism-Objekte

Legen Sie die kind-Eigenschaft fest, um den Typ des Objekts anzugeben.

Verwenden Sie für AddRemoveIncrementalNamedPartition Folgendes:

  "kind": "AddRemoveIncrementalNamedPartition",
  "maxPartitionCount": "int",
  "minPartitionCount": "int",
  "scaleIncrement": "int"

Verwenden Sie für ScalePartitionInstanceCount Folgendes:

  "kind": "ScalePartitionInstanceCount",
  "maxInstanceCount": "int",
  "minInstanceCount": "int",
  "scaleIncrement": "int"

ScalingTrigger-Objekte

Legen Sie die kind-Eigenschaft fest, um den Typ des Objekts anzugeben.

Verwenden Sie für AveragePartitionLoadTrigger Folgendes:

  "kind": "AveragePartitionLoadTrigger",
  "lowerLoadThreshold": "int",
  "metricName": "string",
  "scaleInterval": "string",
  "upperLoadThreshold": "int"

Verwenden Sie für AverageServiceLoadTrigger Folgendes:

  "kind": "AverageServiceLoadTrigger",
  "lowerLoadThreshold": "int",
  "metricName": "string",
  "scaleInterval": "string",
  "upperLoadThreshold": "int",
  "useOnlyPrimaryLoad": "bool"

ServicePlacementPolicy-Objekte

Legen Sie die type-Eigenschaft fest, um den Typ des Objekts anzugeben.

Verwenden Sie für InvalidDomain Folgendes:

  "type": "InvalidDomain",
  "domainName": "string"

Verwenden Sie für NonPartiallyPlaceService Folgendes:

  "type": "NonPartiallyPlaceService"

Verwenden Sie für PreferredPrimaryDomain Folgendes:

  "type": "PreferredPrimaryDomain",
  "domainName": "string"

Verwenden Sie für RequiredDomain Folgendes:

  "type": "RequiredDomain",
  "domainName": "string"

Verwenden Sie für RequiredDomainDistribution Folgendes:

  "type": "RequiredDomainDistribution",
  "domainName": "string"

Eigenschaftswerte

managedclusters/applications/services

Name BESCHREIBUNG Wert
type Ressourcentyp "Microsoft.ServiceFabric/managedclusters/applications/services"
apiVersion Die Ressourcen-API-Version '2021-05-01'
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
properties Die Dienstressourceneigenschaften. ServiceResourceProperties

ServiceResourceProperties

Name BESCHREIBUNG Wert
correlationScheme Eine Liste, die die Korrelation des Diensts mit anderen Diensten beschreibt. ServiceCorrelation[]
defaultMoveCost Gibt die Verschiebungskosten für den Dienst an. "Hoch"
"Niedrig"
"Mittel"
"Null"
partitionDescription Beschreibt, wie der Dienst partitioniert wird. Partition (erforderlich)
placementConstraints Die Platzierungseinschränkungen als Zeichenfolge. Platzierungseinschränkungen sind boolesche Ausdrücke für Knoteneigenschaften und ermöglichen es, einen Dienst entsprechend den Dienstanforderungen auf bestimmte Knoten einzuschränken. Wenn Sie beispielsweise einen Dienst auf Knoten platzieren möchten, auf denen NodeType blau ist, geben Sie Folgendes an: "NodeColor == blue)". Zeichenfolge
scalingPolicies Skalierungsrichtlinien für diesen Dienst. ScalingPolicy[]
serviceLoadMetrics Die Dienstlademetriken werden als Array von ServiceLoadMetric-Objekten angegeben. ServiceLoadMetric[]
servicePackageActivationMode Aktivierungsmodus des Dienstpakets "ExclusiveProcess"
"SharedProcess"
servicePlacementPolicies Eine Liste, die die Korrelation des Diensts mit anderen Diensten beschreibt. ServicePlacementPolicy[]
serviceTypeName Der Name des Diensttyps Zeichenfolge (erforderlich)
serviceKind Festlegen des Objekttyps Zustandsbehaftet
Zustandslos (erforderlich)

ServiceCorrelation

Name BESCHREIBUNG Wert
scheme Das ServiceCorrelationScheme, das die Beziehung zwischen diesem Dienst und dem über ServiceName angegebenen Dienst beschreibt. 'AlignedAffinity'
'NonAlignedAffinity' (erforderlich)
serviceName Die Arm-Ressourcen-ID des Diensts, mit dem die Korrelationsbeziehung eingerichtet wird. Zeichenfolge (erforderlich)

Partition

Name BESCHREIBUNG Wert
partitionScheme Festlegen des Objekttyps benannt
Singleton
UniformInt64Range (erforderlich)

NamedPartitionScheme

Name BESCHREIBUNG Wert
partitionScheme Gibt an, wie der Dienst partitioniert wird. "Benannt" (erforderlich)
Namen Array für die Namen der Partitionen. string[] (erforderlich)

SingletonPartitionScheme

Name BESCHREIBUNG Wert
partitionScheme Gibt an, wie der Dienst partitioniert wird. "Singleton" (erforderlich)

UniformInt64RangePartitionScheme

Name BESCHREIBUNG Wert
partitionScheme Gibt an, wie der Dienst partitioniert wird. 'UniformInt64Range' (erforderlich)
count Die Anzahl der Partitionen. int (erforderlich)
highKey Die Obergrenze des Partitionsschlüsselbereichs, der
sollte auf die Partition "Count" aufgeteilt werden.
int (erforderlich)
lowKey Die Untergrenze des Partitionsschlüsselbereichs, der
sollte auf die Partition "Count" aufgeteilt werden.
int (erforderlich)

ScalingPolicy

Name BESCHREIBUNG Wert
scalingMechanism Gibt den Mechanismus an, der dieser Skalierungsrichtlinie zugeordnet ist ScalingMechanism (erforderlich)
scalingTrigger Gibt den Trigger an, der dieser Skalierungsrichtlinie zugeordnet ist. ScalingTrigger (erforderlich)

SkalierungMechanismus

Name BESCHREIBUNG Wert
kind Festlegen des Objekttyps AddRemoveIncrementalNamedPartition
ScalePartitionInstanceCount (erforderlich)

AddRemoveIncrementalNamedPartitionScalingMechanism

Name BESCHREIBUNG Wert
kind Gibt den Mechanismus an, der dieser Skalierungsrichtlinie zugeordnet ist. 'AddRemoveIncrementalNamedPartition' (erforderlich)
maxPartitionCount Maximale Anzahl benannter Partitionen des Diensts. int (erforderlich)
minPartitionCount Mindestanzahl benannter Partitionen des Diensts. int (erforderlich)
scaleIncrement Die Anzahl der Instanzen, die während eines Skalierungsvorgangs hinzugefügt oder entfernt werden sollen. int (erforderlich)

PartitionInstanceCountScaleMechanism

Name BESCHREIBUNG Wert
kind Gibt den Mechanismus an, der dieser Skalierungsrichtlinie zugeordnet ist. "ScalePartitionInstanceCount" (erforderlich)
maxInstanceCount Maximale Anzahl von Instanzen der Partition. int (erforderlich)
minInstanceCount Mindestanzahl von Instanzen der Partition. int (erforderlich)
scaleIncrement Die Anzahl der Instanzen, die während eines Skalierungsvorgangs hinzugefügt oder entfernt werden sollen. int (erforderlich)

ScalingTrigger

Name BESCHREIBUNG Wert
kind Festlegen des Objekttyps AveragePartitionLoadTrigger
AverageServiceLoadTrigger (erforderlich)

AveragePartitionLoadScalingTrigger

Name BESCHREIBUNG Wert
kind Gibt den Trigger an, der dieser Skalierungsrichtlinie zugeordnet ist. "AveragePartitionLoadTrigger" (erforderlich)
lowerLoadThreshold Die untere Grenze der Last, unter der eine Skalierung im Betrieb ausgeführt werden soll. int (erforderlich)
metricName Der Name der Metrik, für die die Nutzung nachverfolgt werden soll. Zeichenfolge (erforderlich)
scaleInterval Der Zeitraum in Sekunden, in dem eine Entscheidung getroffen wird, ob skaliert werden soll oder nicht. Diese Eigenschaft sollte im ISO 8601-Format "hh:mm:ss" vorliegen. Zeichenfolge (erforderlich)
upperLoadThreshold Die Obergrenze der Last, über die ein Horizontalskalierungsvorgang ausgeführt werden soll. int (erforderlich)

AverageServiceLoadScalingTrigger

Name BESCHREIBUNG Wert
kind Gibt den Trigger an, der dieser Skalierungsrichtlinie zugeordnet ist. "AverageServiceLoadTrigger" (erforderlich)
lowerLoadThreshold Die untere Grenze der Last, unter der eine Skalierung im Betrieb ausgeführt werden soll. int (erforderlich)
metricName Der Name der Metrik, für die die Nutzung nachverfolgt werden soll. Zeichenfolge (erforderlich)
scaleInterval Der Zeitraum in Sekunden, in dem eine Entscheidung getroffen wird, ob skaliert werden soll oder nicht. Diese Eigenschaft sollte im ISO 8601-Format "hh:mm:ss" vorliegen. Zeichenfolge (erforderlich)
upperLoadThreshold Die Obergrenze der Last, über die ein Horizontalskalierungsvorgang ausgeführt werden soll. int (erforderlich)
useOnlyPrimaryLoad Flag bestimmt, ob nur die Last des primären Replikats für die Skalierung berücksichtigt werden soll. Wenn true festgelegt ist, berücksichtigt der Trigger nur die Last der primären Replikate des zustandsbehafteten Diensts. Wenn auf false festgelegt ist, berücksichtigt der Trigger das Laden aller Replikate. Dieser Parameter kann für zustandslose Dienste nicht auf true festgelegt werden. bool (erforderlich)

ServiceLoadMetric

Name BESCHREIBUNG Wert
defaultLoad Wird nur für zustandslose Dienste verwendet. Die Standardlast als Zahl, die dieser Dienst für diese Metrik erstellt. INT
name Der Name der Metrik. Wenn der Dienst die Auslastung während der Laufzeit meldet, sollte der Name der Lademetrik mit dem Namen übereinstimmen, der in Name genau angegeben ist. Beachten Sie, dass bei Metriknamen zwischen Groß- und Kleinschreibung unterschieden wird. Zeichenfolge (erforderlich)
primaryDefaultLoad Wird nur für zustandsbehaftete Dienste verwendet. Die Standardauslastung, die durch diesen Dienst für die Metrik generiert wird, wenn es sich um ein primäres Replikat handelt, als Zahlenwert. INT
secondaryDefaultLoad Wird nur für zustandsbehaftete Dienste verwendet. Die Standardauslastung, die durch diesen Dienst für die Metrik generiert wird, wenn es sich um ein sekundäres Replikat handelt, als Zahlenwert. INT
weight Die relative Gewichtung der Dienstauslastungsmetrik im Vergleich zu anderen für diesen Dienst konfigurierten Metriken als Zahl. "Hoch"
"Niedrig"
"Mittel"
"Null"

ServicePlacementPolicy

Name BESCHREIBUNG Wert
type Festlegen des Objekttyps InvalidDomain
NonPartiallyPlaceService
PreferredPrimaryDomain
RequiredDomain
RequiredDomainDistribution (erforderlich)

ServicePlacementInvalidDomainPolicy

Name BESCHREIBUNG Wert
type Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. 'InvalidDomain' (erforderlich)
domainName Der Name der Domäne, die nicht für die Platzierung verwendet werden soll. Zeichenfolge (erforderlich)

ServicePlacementNonPartiallyPlaceServicePolicy

Name BESCHREIBUNG Wert
type Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. "NonPartiallyPlaceService" (erforderlich)

ServicePlacementPreferPrimaryDomainPolicy

Name BESCHREIBUNG Wert
type Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. "PreferredPrimaryDomain" (erforderlich)
domainName Der Name der Domäne, die gemäß dieser Richtlinie für die Platzierung verwendet werden soll. Zeichenfolge (erforderlich)

ServicePlacementRequiredDomainPolicy

Name BESCHREIBUNG Wert
type Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. "RequiredDomain" (erforderlich)
domainName Der Name der Domäne, die gemäß dieser Richtlinie für die Platzierung verwendet werden soll. Zeichenfolge (erforderlich)

ServicePlacementRequireDomainDistributionPolicy

Name BESCHREIBUNG Wert
type Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. "RequiredDomainDistribution" (erforderlich)
domainName Der Name der Domäne, die gemäß dieser Richtlinie für die Platzierung verwendet werden soll. Zeichenfolge (erforderlich)

StatefulServiceProperties

Name BESCHREIBUNG Wert
serviceKind Die Art des Diensts (zustandslos oder zustandsbehaftet). "Stateful" (erforderlich)
hasPersistedState Ein Flag, das angibt, ob es sich um einen beständigen Dienst handelt, der Zustände auf dem lokalen Datenträger speichert. Wenn dies der Fall ist, ist der Wert dieser Eigenschaft true, andernfalls false. bool
minReplicaSetSize Die Mindestgröße der Replikatgruppe als Zahl. INT

Einschränkungen:
Minimaler Wert = 1
quorumLossWaitDuration Die maximale Dauer, für die eine Partition in einem Quorumverlustzustand sein darf, dargestellt im ISO 8601-Format "hh:mm:ss". Zeichenfolge
replicaRestartWaitDuration Die Dauer zwischen dem Ausfall eines Replikats und dem Erstellen eines neuen Replikats, dargestellt im ISO 8601-Format "hh:mm:ss". Zeichenfolge
servicePlacementTimeLimit Die Dauer, für die Replikate inBuild verbleiben können, bevor gemeldet wird, dass der Build hängen bleibt, dargestellt im ISO 8601-Format "hh:mm:ss". Zeichenfolge
standByReplicaKeepDuration Die Definition, wie lange StandBy-Replikate vor dem Entfernen beibehalten werden sollen, dargestellt im ISO 8601-Format "hh:mm:ss". Zeichenfolge
targetReplicaSetSize Die Zielgröße der Replikatgruppe als Zahl. INT

Einschränkungen:
Minimaler Wert = 1

StatelessServiceProperties

Name BESCHREIBUNG Wert
serviceKind Die Art des Diensts (zustandslos oder zustandsbehaftet). "Zustandslos" (erforderlich)
instanceCount Die Anzahl von Instanzen. int (erforderlich)
minInstanceCount MinInstanceCount ist die Mindestanzahl von Instanzen, die zur Erfüllung der Sicherheitsüberprüfung "EnsureAvailability" bei Vorgängen wie upgraden oder Deaktivieren des Knotens erforderlich sein müssen. Die tatsächliche Zahl, die verwendet wird, ist max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Hinweis: Wenn InstanceCount auf -1 festgelegt ist, wird während der MinInstanceCount-Berechnung -1 zuerst in die Anzahl der Knoten konvertiert, auf denen die Instanzen gemäß den Platzierungseinschränkungen für den Dienst platziert werden dürfen. INT
minInstancePercentage MinInstancePercentage ist der mindestprozentige Prozentsatz von InstanceCount, der für die Sicherheitsüberprüfung "EnsureAvailability" während Vorgängen wie upgraden oder deaktivieren des Knotens erfüllt sein muss. Die tatsächliche Zahl, die verwendet wird, ist max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Hinweis: Wenn InstanceCount auf -1 festgelegt ist, wird während der MinInstancePercentage-Berechnung -1 zuerst in die Anzahl der Knoten konvertiert, auf denen die Instanzen gemäß den Platzierungseinschränkungen für den Dienst platziert werden dürfen. INT

Terraform-Ressourcendefinition (AzAPI-Anbieter)

Der Ressourcentyp managedclusters/applications/services 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 Ressource "Microsoft.ServiceFabric/managedclusters/applications/services" zu erstellen, fügen Sie Der Vorlage die folgende Terraform-Ressource hinzu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/managedclusters/applications/services@2021-05-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      correlationScheme = [
        {
          scheme = "string"
          serviceName = "string"
        }
      ]
      defaultMoveCost = "string"
      partitionDescription = {
        partitionScheme = "string"
        // For remaining properties, see Partition objects
      }
      placementConstraints = "string"
      scalingPolicies = [
        {
          scalingMechanism = {
            kind = "string"
            // For remaining properties, see ScalingMechanism objects
          }
          scalingTrigger = {
            kind = "string"
            // For remaining properties, see ScalingTrigger objects
          }
        }
      ]
      serviceLoadMetrics = [
        {
          defaultLoad = int
          name = "string"
          primaryDefaultLoad = int
          secondaryDefaultLoad = int
          weight = "string"
        }
      ]
      servicePackageActivationMode = "string"
      servicePlacementPolicies = [
        {
          type = "string"
          // For remaining properties, see ServicePlacementPolicy objects
        }
      ]
      serviceTypeName = "string"
      serviceKind = "string"
      // For remaining properties, see ServiceResourceProperties objects
    }
  })
}

ServiceResourceProperties-Objekte

Legen Sie die serviceKind-Eigenschaft fest, um den Typ des Objekts anzugeben.

Verwenden Sie für Stateful Folgendes:

  serviceKind = "Stateful"
  hasPersistedState = bool
  minReplicaSetSize = int
  quorumLossWaitDuration = "string"
  replicaRestartWaitDuration = "string"
  servicePlacementTimeLimit = "string"
  standByReplicaKeepDuration = "string"
  targetReplicaSetSize = int

Verwenden Sie für Zustandslos Folgendes:

  serviceKind = "Stateless"
  instanceCount = int
  minInstanceCount = int
  minInstancePercentage = int

Partitionierungsobjekte

Legen Sie die partitionScheme-Eigenschaft fest, um den Typ des Objekts anzugeben.

Verwenden Sie für Benannt Folgendes:

  partitionScheme = "Named"
  names = [
    "string"
  ]

Verwenden Sie für Singleton Folgendes:

  partitionScheme = "Singleton"

Verwenden Sie für UniformInt64Range Folgendes:

  partitionScheme = "UniformInt64Range"
  count = int
  highKey = int
  lowKey = int

ScalingMechanism-Objekte

Legen Sie die kind-Eigenschaft fest, um den Typ des Objekts anzugeben.

Verwenden Sie für AddRemoveIncrementalNamedPartition Folgendes:

  kind = "AddRemoveIncrementalNamedPartition"
  maxPartitionCount = int
  minPartitionCount = int
  scaleIncrement = int

Verwenden Sie für ScalePartitionInstanceCount Folgendes:

  kind = "ScalePartitionInstanceCount"
  maxInstanceCount = int
  minInstanceCount = int
  scaleIncrement = int

ScalingTrigger-Objekte

Legen Sie die kind-Eigenschaft fest, um den Typ des Objekts anzugeben.

Verwenden Sie für AveragePartitionLoadTrigger Folgendes:

  kind = "AveragePartitionLoadTrigger"
  lowerLoadThreshold = int
  metricName = "string"
  scaleInterval = "string"
  upperLoadThreshold = int

Verwenden Sie für AverageServiceLoadTrigger Folgendes:

  kind = "AverageServiceLoadTrigger"
  lowerLoadThreshold = int
  metricName = "string"
  scaleInterval = "string"
  upperLoadThreshold = int
  useOnlyPrimaryLoad = bool

ServicePlacementPolicy-Objekte

Legen Sie die type-Eigenschaft fest, um den Typ des Objekts anzugeben.

Verwenden Sie für InvalidDomain Folgendes:

  type = "InvalidDomain"
  domainName = "string"

Verwenden Sie für NonPartiallyPlaceService Folgendes:

  type = "NonPartiallyPlaceService"

Verwenden Sie für PreferredPrimaryDomain Folgendes:

  type = "PreferredPrimaryDomain"
  domainName = "string"

Verwenden Sie für RequiredDomain Folgendes:

  type = "RequiredDomain"
  domainName = "string"

Verwenden Sie für RequiredDomainDistribution Folgendes:

  type = "RequiredDomainDistribution"
  domainName = "string"

Eigenschaftswerte

managedclusters/applications/services

Name BESCHREIBUNG Wert
type Der Ressourcentyp "Microsoft.ServiceFabric/managedclusters/applications/services@2021-05-01"
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: Anwendungen
tags Azure-Ressourcentags. Wörterbuch der Tagnamen und -werte.
properties Die Eigenschaften der Dienstressource. ServiceResourceProperties

ServiceResourceProperties

Name BESCHREIBUNG Wert
correlationScheme Eine Liste, die die Korrelation des Diensts mit anderen Diensten beschreibt. ServiceCorrelation[]
defaultMoveCost Gibt die Verschiebungskosten für den Dienst an. "High"
"Low"
"Mittel"
"Null"
partitionDescription Beschreibt, wie der Dienst partitioniert wird. Partition (erforderlich)
placementConstraints Die Platzierungseinschränkungen als Zeichenfolge. Platzierungseinschränkungen sind boolesche Ausdrücke für Knoteneigenschaften und ermöglichen es, einen Dienst entsprechend den Dienstanforderungen auf bestimmte Knoten einzuschränken. Wenn Sie beispielsweise einen Dienst auf Knoten platzieren möchten, auf denen NodeType blau ist, geben Sie Folgendes an: "NodeColor == blue)". Zeichenfolge
scalingPolicies Skalierungsrichtlinien für diesen Dienst. ScalingPolicy[]
serviceLoadMetrics Die Dienstlademetriken werden als Array von ServiceLoadMetric-Objekten angegeben. ServiceLoadMetric[]
servicePackageActivationMode Aktivierungsmodus des Dienstpakets "ExclusiveProcess"
"SharedProcess"
servicePlacementPolicies Eine Liste, die die Korrelation des Diensts mit anderen Diensten beschreibt. ServicePlacementPolicy[]
serviceTypeName Der Name des Diensttyps Zeichenfolge (erforderlich)
serviceKind Festlegen des Objekttyps Zustandsbehaftet
Zustandslos (erforderlich)

ServiceCorrelation

Name BESCHREIBUNG Wert
scheme Die ServiceCorrelationScheme, die die Beziehung zwischen diesem Dienst und dem über ServiceName angegebenen Dienst beschreibt. "AlignedAffinity"
"NonAlignedAffinity" (erforderlich)
serviceName Die Arm-Ressourcen-ID des Diensts, mit dem die Korrelationsbeziehung hergestellt wird. Zeichenfolge (erforderlich)

Partition

Name BESCHREIBUNG Wert
partitionScheme Festlegen des Objekttyps benannt
Singleton
UniformInt64Range (erforderlich)

NamedPartitionScheme

Name BESCHREIBUNG Wert
partitionScheme Gibt an, wie der Dienst partitioniert wird. "Benannt" (erforderlich)
Namen Array für die Namen der Partitionen. string[] (erforderlich)

SingletonPartitionScheme

Name BESCHREIBUNG Wert
partitionScheme Gibt an, wie der Dienst partitioniert wird. "Singleton" (erforderlich)

UniformInt64RangePartitionScheme

Name BESCHREIBUNG Wert
partitionScheme Gibt an, wie der Dienst partitioniert wird. "UniformInt64Range" (erforderlich)
count Die Anzahl der Partitionen. int (erforderlich)
highKey Die Obergrenze des Partitionsschlüsselbereichs, der
sollte auf die Partition "Count" aufgeteilt werden.
int (erforderlich)
lowKey Die untere Grenze des Partitionsschlüsselbereichs, der
sollte auf die Partition "Count" aufgeteilt werden.
int (erforderlich)

ScalingPolicy

Name BESCHREIBUNG Wert
scalingMechanism Gibt den Mechanismus an, der dieser Skalierungsrichtlinie zugeordnet ist. ScalingMechanism (erforderlich)
scalingTrigger Gibt den Trigger an, der dieser Skalierungsrichtlinie zugeordnet ist. ScalingTrigger (erforderlich)

ScalingMechanism

Name BESCHREIBUNG Wert
kind Festlegen des Objekttyps AddRemoveIncrementalNamedPartition
ScalePartitionInstanceCount (erforderlich)

AddRemoveIncrementalNamedPartitionScalingMechanism

Name BESCHREIBUNG Wert
kind Gibt den Mechanismus an, der dieser Skalierungsrichtlinie zugeordnet ist. "AddRemoveIncrementalNamedPartition" (erforderlich)
maxPartitionCount Maximale Anzahl benannter Partitionen des Diensts. int (erforderlich)
minPartitionCount Minimale Anzahl benannter Partitionen des Diensts. int (erforderlich)
scaleIncrement Die Anzahl der Instanzen, die während eines Skalierungsvorgangs hinzugefügt oder entfernt werden sollen. int (erforderlich)

PartitionInstanceCountScaleMechanism

Name BESCHREIBUNG Wert
kind Gibt den Mechanismus an, der dieser Skalierungsrichtlinie zugeordnet ist. "ScalePartitionInstanceCount" (erforderlich)
maxInstanceCount Maximale Anzahl von Instanzen der Partition. int (erforderlich)
minInstanceCount Mindestanzahl von Instanzen der Partition. int (erforderlich)
scaleIncrement Die Anzahl der Instanzen, die während eines Skalierungsvorgangs hinzugefügt oder entfernt werden sollen. int (erforderlich)

ScalingTrigger

Name BESCHREIBUNG Wert
kind Festlegen des Objekttyps AveragePartitionLoadTrigger
AverageServiceLoadTrigger (erforderlich)

AveragePartitionLoadScalingTrigger

Name BESCHREIBUNG Wert
kind Gibt den Trigger an, der dieser Skalierungsrichtlinie zugeordnet ist. "AveragePartitionLoadTrigger" (erforderlich)
lowerLoadThreshold Die untere Grenze der Last, unter der eine Skalierung im Betrieb ausgeführt werden soll. int (erforderlich)
metricName Der Name der Metrik, für die die Nutzung nachverfolgt werden soll. Zeichenfolge (erforderlich)
scaleInterval Der Zeitraum in Sekunden, in dem eine Entscheidung getroffen wird, ob skaliert werden soll oder nicht. Diese Eigenschaft sollte im ISO 8601-Format "hh:mm:ss" vorliegen. Zeichenfolge (erforderlich)
upperLoadThreshold Die Obergrenze der Last, über die ein Horizontalskalierungsvorgang ausgeführt werden soll. int (erforderlich)

AverageServiceLoadScalingTrigger

Name BESCHREIBUNG Wert
kind Gibt den Trigger an, der dieser Skalierungsrichtlinie zugeordnet ist. "AverageServiceLoadTrigger" (erforderlich)
lowerLoadThreshold Die untere Grenze der Last, unter der eine Skalierung im Betrieb ausgeführt werden soll. int (erforderlich)
metricName Der Name der Metrik, für die die Nutzung nachverfolgt werden soll. Zeichenfolge (erforderlich)
scaleInterval Der Zeitraum in Sekunden, in dem eine Entscheidung getroffen wird, ob skaliert werden soll oder nicht. Diese Eigenschaft sollte im ISO 8601-Format "hh:mm:ss" vorliegen. Zeichenfolge (erforderlich)
upperLoadThreshold Die Obergrenze der Last, über die ein Horizontalskalierungsvorgang ausgeführt werden soll. int (erforderlich)
useOnlyPrimaryLoad Flag bestimmt, ob nur die Last des primären Replikats für die Skalierung berücksichtigt werden soll. Wenn true festgelegt ist, berücksichtigt der Trigger nur die Last der primären Replikate des zustandsbehafteten Diensts. Wenn auf false festgelegt ist, berücksichtigt der Trigger das Laden aller Replikate. Dieser Parameter kann für zustandslose Dienste nicht auf true festgelegt werden. bool (erforderlich)

ServiceLoadMetric

Name BESCHREIBUNG Wert
defaultLoad Wird nur für zustandslose Dienste verwendet. Die Standardlast als Zahl, die dieser Dienst für diese Metrik erstellt. INT
name Der Name der Metrik. Wenn der Dienst die Auslastung während der Laufzeit meldet, sollte der Name der Lademetrik mit dem Namen übereinstimmen, der in Name genau angegeben ist. Beachten Sie, dass bei Metriknamen zwischen Groß- und Kleinschreibung unterschieden wird. Zeichenfolge (erforderlich)
primaryDefaultLoad Wird nur für zustandsbehaftete Dienste verwendet. Die Standardauslastung, die durch diesen Dienst für die Metrik generiert wird, wenn es sich um ein primäres Replikat handelt, als Zahlenwert. INT
secondaryDefaultLoad Wird nur für zustandsbehaftete Dienste verwendet. Die Standardauslastung, die durch diesen Dienst für die Metrik generiert wird, wenn es sich um ein sekundäres Replikat handelt, als Zahlenwert. INT
weight Die relative Gewichtung der Dienstauslastungsmetrik im Vergleich zu anderen für diesen Dienst konfigurierten Metriken als Zahl. "High"
"Low"
"Mittel"
"Null"

ServicePlacementPolicy

Name BESCHREIBUNG Wert
type Festlegen des Objekttyps InvalidDomain
NonPartiallyPlaceService
PreferredPrimaryDomain
RequiredDomain
RequiredDomainDistribution (erforderlich)

ServicePlacementInvalidDomainPolicy

Name BESCHREIBUNG Wert
type Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. "InvalidDomain" (erforderlich)
domainName Der Name der Domäne, die nicht für die Platzierung verwendet werden soll. Zeichenfolge (erforderlich)

ServicePlacementNonPartiallyPlaceServicePolicy

Name BESCHREIBUNG Wert
type Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. "NonPartiallyPlaceService" (erforderlich)

ServicePlacementPreferPrimaryDomainPolicy

Name BESCHREIBUNG Wert
type Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. "PreferredPrimaryDomain" (erforderlich)
domainName Der Name der Domäne, die gemäß dieser Richtlinie für die Platzierung verwendet werden soll. Zeichenfolge (erforderlich)

ServicePlacementRequiredDomainPolicy

Name BESCHREIBUNG Wert
type Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. "RequiredDomain" (erforderlich)
domainName Der Name der Domäne, die gemäß dieser Richtlinie für die Platzierung verwendet werden soll. Zeichenfolge (erforderlich)

ServicePlacementRequireDomainDistributionPolicy

Name BESCHREIBUNG Wert
type Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. "RequiredDomainDistribution" (erforderlich)
domainName Der Name der Domäne, die gemäß dieser Richtlinie für die Platzierung verwendet werden soll. Zeichenfolge (erforderlich)

StatefulServiceProperties

Name BESCHREIBUNG Wert
serviceKind Die Art des Diensts (Zustandslos oder Zustandsbehaftet). "Stateful" (erforderlich)
hasPersistedState Ein Flag, das angibt, ob es sich um einen persistenten Dienst handelt, der Zustände auf dem lokalen Datenträger speichert. Wenn es sich um den Wert dieser Eigenschaft handelt, ist er true, andernfalls false. bool
minReplicaSetSize Die Mindestgröße der Replikatgruppe als Zahl. INT

Einschränkungen:
Min-Wert = 1
quorumLossWaitDuration Die maximale Dauer, für die sich eine Partition in einem Zustand des Quorumverlusts befinden darf, wird im ISO 8601-Format "hh:mm:ss" dargestellt. Zeichenfolge
replicaRestartWaitDuration Die Dauer zwischen dem Ausfall eines Replikats und dem Erstellen eines neuen Replikats, dargestellt im ISO 8601-Format "hh:mm:ss". Zeichenfolge
servicePlacementTimeLimit Die Dauer, für die Replikate InBuild bleiben können, bevor die Meldung, dass der Build hängen bleibt, wird im ISO 8601-Format "hh:mm:ss" dargestellt. Zeichenfolge
standByReplicaKeepDuration Die Definition, wie lange StandBy-Replikate vor dem Entfernen beibehalten werden sollen, wird im ISO 8601-Format "hh:mm:ss" dargestellt. Zeichenfolge
targetReplicaSetSize Die Zielgröße der Replikatgruppe als Zahl. INT

Einschränkungen:
Min-Wert = 1

StatelessServiceProperties

Name BESCHREIBUNG Wert
serviceKind Die Art des Diensts (Zustandslos oder Zustandsbehaftet). "Zustandslos" (erforderlich)
instanceCount Die Anzahl von Instanzen. int (erforderlich)
minInstanceCount MinInstanceCount ist die Mindestanzahl von Instanzen, die zur Erfüllung der Sicherheitsüberprüfung "EnsureAvailability" bei Vorgängen wie upgraden oder Deaktivieren des Knotens erforderlich sein müssen. Die tatsächliche Zahl, die verwendet wird, ist max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Hinweis: Wenn InstanceCount auf -1 festgelegt ist, wird während der MinInstanceCount-Berechnung -1 zuerst in die Anzahl der Knoten konvertiert, auf denen die Instanzen gemäß den Platzierungseinschränkungen für den Dienst platziert werden dürfen. INT
minInstancePercentage MinInstancePercentage ist der mindestprozentige Prozentsatz von InstanceCount, der für die Sicherheitsüberprüfung "EnsureAvailability" während Vorgängen wie upgraden oder deaktivieren des Knotens erfüllt sein muss. Die tatsächliche Zahl, die verwendet wird, ist max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Hinweis: Wenn InstanceCount auf -1 festgelegt ist, wird während der MinInstancePercentage-Berechnung -1 zuerst in die Anzahl der Knoten konvertiert, auf denen die Instanzen gemäß den Platzierungseinschränkungen für den Dienst platziert werden dürfen. INT