Freigeben über


Microsoft.ServiceFabric managedclusters/applications/services

Bicep-Ressourcendefinition

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

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 die folgende Bicep hinzu.

resource symbolicname 'Microsoft.ServiceFabric/managedclusters/applications/services@2024-06-01-preview' = {
  location: 'string'
  name: 'string'
  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
        }
      }
    ]
    serviceDnsName: 'string'
    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
  }
  tags: {
    {customized property}: 'string'
  }
}

ServiceResourceProperties-Objekte

Legen Sie die serviceKind-Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für stateful:

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

Verwenden Sie für stateless:

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

ScalingMechanism-Objekte

Legen Sie die Art Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für AddRemoveIncrementalNamedPartition:

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

Verwenden Sie für ScalePartitionInstanceCount-:

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

ScalingTrigger-Objekte

Legen Sie die Art Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für AveragePartitionLoadTrigger:

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

Verwenden Sie für AverageServiceLoadTrigger-:

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

ServicePlacementPolicy-Objekte

Legen Sie den Typ Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für InvalidDomain-:

{
  domainName: 'string'
  type: 'InvalidDomain'
}

Verwenden Sie für NonPartiallyPlaceService-:

{
  type: 'NonPartiallyPlaceService'
}

Verwenden Sie für PreferredPrimaryDomain-:

{
  domainName: 'string'
  type: 'PreferredPrimaryDomain'
}

Verwenden Sie für RequiredDomain-:

{
  domainName: 'string'
  type: 'RequiredDomain'
}

Verwenden Sie für RequiredDomainDistribution-:

{
  domainName: 'string'
  type: 'RequiredDomainDistribution'
}

Partitionsobjekte

Legen Sie die partitionScheme--Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für benanntenFolgendes:

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

Verwenden Sie für Singleton:

{
  partitionScheme: 'Singleton'
}

Verwenden Sie für UniformInt64Range-:

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

Eigenschaftswerte

AddRemoveIncrementalNamedPartitionScalingMechanism

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

AveragePartitionLoadScalingTrigger

Name Beschreibung Wert
Art 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 Verwendung nachverfolgt werden soll. Zeichenfolge (erforderlich)
scaleInterval Der Zeitraum in Sekunden, für den eine Entscheidung getroffen wird, ob skaliert werden soll oder nicht. Diese Eigenschaft sollte im ISO 8601-Format "hh:mm:ss" enthalten sein. Zeichenfolge (erforderlich)
upperLoadThreshold Die obere Grenze der Last, über die ein Skalierungsvorgang ausgeführt werden soll. int (erforderlich)

AverageServiceLoadScalingTrigger

Name Beschreibung Wert
Art 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 Verwendung nachverfolgt werden soll. Zeichenfolge (erforderlich)
scaleInterval Der Zeitraum in Sekunden, für den eine Entscheidung getroffen wird, ob skaliert werden soll oder nicht. Diese Eigenschaft sollte im ISO 8601-Format "hh:mm:ss" enthalten sein. Zeichenfolge (erforderlich)
upperLoadThreshold Die obere Grenze der Last, über die ein Skalierungsvorgang 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 dieser Wert auf "true" festgelegt ist, berücksichtigt der Trigger nur die Last der primären Replikate des zustandsbehafteten Diensts. Wenn dieser Wert 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)

Microsoft.ServiceFabric/managedclusters/applications/services

Name Beschreibung Wert
Ort 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 Ressource vom Typ: managedclusters/applications
Eigenschaften Die Dienstressourceneigenschaften. ServiceResourceProperties-
Schilder Ressourcentags Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen

NamedPartitionScheme

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

Trennwand

Name Beschreibung Wert
partitionScheme Legen Sie für den Typ NamedPartitionScheme-auf "NamedPartitionScheme" fest. Auf 'Singleton' für typ SingletonPartitionSchemefestgelegt. Auf 'UniformInt64Range' für den Typ UniformInt64RangePartitionSchemefestgelegt. 'Named'
'Singleton'
"UniformInt64Range" (erforderlich)

PartitionInstanceCountScaleMechanism

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

ProxyResourceTags

Name Beschreibung Wert

ScalingMechanism

Name Beschreibung Wert
Art Set to 'AddRemoveIncrementalNamedPartition' for type AddRemoveIncrementalNamedPartitionScalingMechanism. Legen Sie für den Typ PartitionInstanceCountMechanismauf "ScalePartitionInstanceCountMechanism" fest. 'AddRemoveIncrementalNamedPartition'
'ScalePartitionInstanceCount' (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)

ScalingTrigger

Name Beschreibung Wert
Art Legen Sie für den Typ AveragePartitionLoadScalingTriggerauf 'AveragePartitionLoadLoadTrigger' fest. Legen Sie für den Typ AverageServiceLoadScalingTrigger-auf "AverageServiceLoadLoadTrigger" fest. 'AveragePartitionLoadTrigger'
'AverageServiceLoadTrigger' (erforderlich)

ServiceCorrelation

Name Beschreibung Wert
Schema Der ServiceCorrelationScheme, der 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)

ServiceLoadMetric

Name Beschreibung Wert
defaultLoad Wird nur für statuslose Dienste verwendet. Die Standardlastmenge als Zahl, die dieser Dienst für diese Metrik erstellt. Int
Name Der Name der Metrik. Wenn der Dienst das Laden während der Laufzeit meldet, sollte der Name der Lademetrik mit dem Namen übereinstimmen, der genau in Name angegeben ist. Beachten Sie, dass bei Metriknamen die Groß-/Kleinschreibung beachtet wird. Zeichenfolge (erforderlich)
primaryDefaultLoad Wird nur für zustandsbehaftete Dienste verwendet. Die Standardlastmenge als Zahl, die dieser Dienst für diese Metrik erstellt, wenn es sich um ein primäres Replikat handelt. Int
secondaryDefaultLoad Wird nur für zustandsbehaftete Dienste verwendet. Die Standardlastmenge als Zahl, die dieser Dienst für diese Metrik erstellt, wenn es sich um ein sekundäres Replikat handelt. Int
Gewicht Die relative Gewichtung der Dienstlast im Vergleich zu anderen für diesen Dienst konfigurierten Metriken als Zahl. "Hoch"
"Niedrig"
"Mittel"
'Null'

ServicePlacementInvalidDomainPolicy

Name Beschreibung Wert
domainName Der Name der Domäne, die nicht für die Platzierung verwendet werden soll. Zeichenfolge (erforderlich)
Art Der Typ der Platzierungsrichtlinie für einen Dienst fabric-Dienst. Nachfolgend sind die möglichen Werte aufgeführt. 'InvalidDomain' (erforderlich)

ServicePlacementNonPartiallyPlaceServicePolicy

Name Beschreibung Wert
Art Der Typ der Platzierungsrichtlinie für einen Dienst fabric-Dienst. Nachfolgend sind die möglichen Werte aufgeführt. 'NonPartiallyPlaceService' (erforderlich)

ServicePlacementPolicy

Name Beschreibung Wert
Art Legen Sie für den Typ ServicePlacementInvalidDomainPolicyauf "InvalidDomain" fest. Legen Sie für den Typ ServicePlacementNonPartiallyPlaceServicePolicyauf "NonPartiallyPlaceServiceService" fest. Set to 'PreferredPrimaryDomain' for type ServicePlacementPreferPrimaryDomainPolicy. Legen Sie für den Typ ServicePlacementRequiredDomainPolicyauf "RequiredDomain" fest. Legen Sie für den Typ ServicePlacementRequireDomainDistributionPolicyauf "RequiredDomainDistributionDistribution" fest. 'InvalidDomain'
'NonPartiallyPlaceService'
'PreferredPrimaryDomain'
'RequiredDomain'
'RequiredDomainDistribution' (erforderlich)

ServicePlacementPreferPrimaryDomainPolicy

Name Beschreibung Wert
domainName Der Name der Domäne, die gemäß dieser Richtlinie für die Platzierung verwendet werden soll. Zeichenfolge (erforderlich)
Art Der Typ der Platzierungsrichtlinie für einen Dienst fabric-Dienst. Nachfolgend sind die möglichen Werte aufgeführt. 'PreferredPrimaryDomain' (erforderlich)

ServicePlacementRequiredDomainPolicy

Name Beschreibung Wert
domainName Der Name der Domäne, die gemäß dieser Richtlinie für die Platzierung verwendet werden soll. Zeichenfolge (erforderlich)
Art Der Typ der Platzierungsrichtlinie für einen Dienst fabric-Dienst. Nachfolgend sind die möglichen Werte aufgeführt. 'RequiredDomain' (erforderlich)

ServicePlacementRequireDomainDistributionPolicy

Name Beschreibung Wert
domainName Der Name der Domäne, die gemäß dieser Richtlinie für die Platzierung verwendet werden soll. Zeichenfolge (erforderlich)
Art Der Typ der Platzierungsrichtlinie für einen Dienst fabric-Dienst. Nachfolgend sind die möglichen Werte aufgeführt. 'RequiredDomainDistribution' (erforderlich)

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. Partitions- (erforderlich)
placementConstraints Die Platzierungseinschränkungen als Zeichenfolge. Platzierungseinschränkungen sind boolesche Ausdrücke für Knoteneigenschaften und ermöglichen das Einschränken eines Diensts auf bestimmte Knoten basierend auf den Dienstanforderungen. Wenn Sie beispielsweise einen Dienst auf Knoten platzieren möchten, auf denen NodeType blau ist, geben Sie Folgendes an: "NodeColor == blue)". Schnur
scalingPolicies Skalierungsrichtlinien für diesen Dienst. ScalingPolicy-[]
serviceDnsName Dns-Name, der für den Dienst verwendet wird. Wenn dies angegeben ist, kann der DNS-Name verwendet werden, um die IP-Adressen von Dienstendpunkten für Anwendungsschichtprotokolle (z. B. HTTP) zurückzugeben.
Beim Aktualisieren von serviceDnsName kann der alte Name vorübergehend aufgelöst werden. Verlassen Sie sich jedoch auf neuen Namen.
Beim Entfernen von serviceDnsName kann der entfernte Name vorübergehend aufgelöst werden. Verlassen Sie sich nicht darauf, dass der Name nicht aufgelöst werden kann.
Schnur
serviceKind Legen Sie für den Typ StatefulServicePropertiesauf "Stateful" fest. Legen Sie für den Typ StatelessServicePropertiesauf "Stateless" fest. "Stateful"
"Stateless" (erforderlich)
serviceLoadMetrics Die Dienstlademetriken werden als Array von ServiceLoadMetric-Objekten angegeben. ServiceLoadMetric-[]
servicePackageActivationMode Der 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)

SingletonPartitionScheme

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

StatefulServiceProperties

Name Beschreibung Wert
hasPersistedState Ein Flag, das angibt, ob es sich um einen beständigen Dienst handelt, der Status auf dem lokalen Datenträger speichert. Wenn dies der Fall ist, ist der Wert dieser Eigenschaft "true", wenn dies nicht "false" ist. Bool
minReplicaSetSize Die Mindestgröße des Replikatsatzes als Zahl. Int

Zwänge:
Min.-Wert = 1
quorumLossWaitDuration Die maximale Dauer, für die eine Partition in einem Zustand des Quorumverlusts zulässig ist, dargestellt im ISO 8601-Format "hh:mm:ss". Schnur
replicaRestartWaitDuration Die Dauer zwischen dem Ablauf eines Replikats und der Erstellung eines neuen Replikats, dargestellt im ISO 8601-Format "hh:mm:ss". Schnur
serviceKind Die Art des Dienstes (statuslos oder stateful). "Stateful" (erforderlich)
servicePlacementTimeLimit Die Dauer, für die Replikate inBuild bleiben können, bevor der Bericht über diesen Build hängen bleibt, dargestellt im ISO 8601-Format "hh:mm:ss". Schnur
standByReplicaKeepDuration Die Definition, wie lange StandBy-Replikate beibehalten werden sollen, bevor sie entfernt werden, dargestellt im ISO 8601-Format "hh:mm:ss". Schnur
targetReplicaSetSize Die Größe des Zielreplikats wird als Zahl festgelegt. Int

Zwänge:
Min.-Wert = 1

StatelessServiceProperties

Name Beschreibung Wert
instanceCount Die Instanzanzahl. Int

Zwänge:
Min-Wert = -1 (erforderlich)
minInstanceCount MinInstanceCount ist die Mindestanzahl von Instanzen, die die Sicherheitsüberprüfung "EnsureAvailability" während Vorgängen wie Upgrade oder Deaktivierung des Knotens erfüllen 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 bei der MinInstanceCount-Berechnung zuerst -1 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 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, während der MinInstancePercentage-Berechnung wird -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
serviceKind Die Art des Dienstes (statuslos oder stateful). "Stateless" (erforderlich)

UniformInt64RangePartitionScheme

Name Beschreibung Wert
zählen Die Anzahl der Partitionen. int (erforderlich)
highKey Die obere Grenze des Partitionsschlüsselbereichs, der
sollte zwischen der Partition "Count" aufgeteilt werden.
int (erforderlich)
lowKey Die untere Grenze des Partitionsschlüsselbereichs, der
sollte zwischen der Partition "Count" aufgeteilt werden.
int (erforderlich)
partitionScheme Gibt an, wie der Dienst partitioniert wird. "UniformInt64Range" (erforderlich)

ARM-Vorlagenressourcendefinition

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

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": "2024-06-01-preview",
  "name": "string",
  "location": "string",
  "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
        }
      }
    ],
    "serviceDnsName": "string",
    "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
  },
  "tags": {
    "{customized property}": "string"
  }
}

ServiceResourceProperties-Objekte

Legen Sie die serviceKind-Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für stateful:

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

Verwenden Sie für stateless:

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

ScalingMechanism-Objekte

Legen Sie die Art Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für AddRemoveIncrementalNamedPartition:

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

Verwenden Sie für ScalePartitionInstanceCount-:

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

ScalingTrigger-Objekte

Legen Sie die Art Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für AveragePartitionLoadTrigger:

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

Verwenden Sie für AverageServiceLoadTrigger-:

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

ServicePlacementPolicy-Objekte

Legen Sie den Typ Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für InvalidDomain-:

{
  "domainName": "string",
  "type": "InvalidDomain"
}

Verwenden Sie für NonPartiallyPlaceService-:

{
  "type": "NonPartiallyPlaceService"
}

Verwenden Sie für PreferredPrimaryDomain-:

{
  "domainName": "string",
  "type": "PreferredPrimaryDomain"
}

Verwenden Sie für RequiredDomain-:

{
  "domainName": "string",
  "type": "RequiredDomain"
}

Verwenden Sie für RequiredDomainDistribution-:

{
  "domainName": "string",
  "type": "RequiredDomainDistribution"
}

Partitionsobjekte

Legen Sie die partitionScheme--Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für benanntenFolgendes:

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

Verwenden Sie für Singleton:

{
  "partitionScheme": "Singleton"
}

Verwenden Sie für UniformInt64Range-:

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

Eigenschaftswerte

AddRemoveIncrementalNamedPartitionScalingMechanism

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

AveragePartitionLoadScalingTrigger

Name Beschreibung Wert
Art 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 Verwendung nachverfolgt werden soll. Zeichenfolge (erforderlich)
scaleInterval Der Zeitraum in Sekunden, für den eine Entscheidung getroffen wird, ob skaliert werden soll oder nicht. Diese Eigenschaft sollte im ISO 8601-Format "hh:mm:ss" enthalten sein. Zeichenfolge (erforderlich)
upperLoadThreshold Die obere Grenze der Last, über die ein Skalierungsvorgang ausgeführt werden soll. int (erforderlich)

AverageServiceLoadScalingTrigger

Name Beschreibung Wert
Art 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 Verwendung nachverfolgt werden soll. Zeichenfolge (erforderlich)
scaleInterval Der Zeitraum in Sekunden, für den eine Entscheidung getroffen wird, ob skaliert werden soll oder nicht. Diese Eigenschaft sollte im ISO 8601-Format "hh:mm:ss" enthalten sein. Zeichenfolge (erforderlich)
upperLoadThreshold Die obere Grenze der Last, über die ein Skalierungsvorgang 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 dieser Wert auf "true" festgelegt ist, berücksichtigt der Trigger nur die Last der primären Replikate des zustandsbehafteten Diensts. Wenn dieser Wert 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)

Microsoft.ServiceFabric/managedclusters/applications/services

Name Beschreibung Wert
apiVersion Die API-Version "2024-06-01-preview"
Ort Der Ressourcenspeicherort hängt von der übergeordneten Ressource ab. Schnur
Name Der Ressourcenname Zeichenfolge (erforderlich)
Eigenschaften Die Dienstressourceneigenschaften. ServiceResourceProperties-
Schilder Ressourcentags Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen
Art Der Ressourcentyp "Microsoft.ServiceFabric/managedclusters/applications/services"

NamedPartitionScheme

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

Trennwand

Name Beschreibung Wert
partitionScheme Legen Sie für den Typ NamedPartitionScheme-auf "NamedPartitionScheme" fest. Auf 'Singleton' für typ SingletonPartitionSchemefestgelegt. Auf 'UniformInt64Range' für den Typ UniformInt64RangePartitionSchemefestgelegt. 'Named'
'Singleton'
"UniformInt64Range" (erforderlich)

PartitionInstanceCountScaleMechanism

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

ProxyResourceTags

Name Beschreibung Wert

ScalingMechanism

Name Beschreibung Wert
Art Set to 'AddRemoveIncrementalNamedPartition' for type AddRemoveIncrementalNamedPartitionScalingMechanism. Legen Sie für den Typ PartitionInstanceCountMechanismauf "ScalePartitionInstanceCountMechanism" fest. 'AddRemoveIncrementalNamedPartition'
'ScalePartitionInstanceCount' (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)

ScalingTrigger

Name Beschreibung Wert
Art Legen Sie für den Typ AveragePartitionLoadScalingTriggerauf 'AveragePartitionLoadLoadTrigger' fest. Legen Sie für den Typ AverageServiceLoadScalingTrigger-auf "AverageServiceLoadLoadTrigger" fest. 'AveragePartitionLoadTrigger'
'AverageServiceLoadTrigger' (erforderlich)

ServiceCorrelation

Name Beschreibung Wert
Schema Der ServiceCorrelationScheme, der 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)

ServiceLoadMetric

Name Beschreibung Wert
defaultLoad Wird nur für statuslose Dienste verwendet. Die Standardlastmenge als Zahl, die dieser Dienst für diese Metrik erstellt. Int
Name Der Name der Metrik. Wenn der Dienst das Laden während der Laufzeit meldet, sollte der Name der Lademetrik mit dem Namen übereinstimmen, der genau in Name angegeben ist. Beachten Sie, dass bei Metriknamen die Groß-/Kleinschreibung beachtet wird. Zeichenfolge (erforderlich)
primaryDefaultLoad Wird nur für zustandsbehaftete Dienste verwendet. Die Standardlastmenge als Zahl, die dieser Dienst für diese Metrik erstellt, wenn es sich um ein primäres Replikat handelt. Int
secondaryDefaultLoad Wird nur für zustandsbehaftete Dienste verwendet. Die Standardlastmenge als Zahl, die dieser Dienst für diese Metrik erstellt, wenn es sich um ein sekundäres Replikat handelt. Int
Gewicht Die relative Gewichtung der Dienstlast im Vergleich zu anderen für diesen Dienst konfigurierten Metriken als Zahl. "Hoch"
"Niedrig"
"Mittel"
'Null'

ServicePlacementInvalidDomainPolicy

Name Beschreibung Wert
domainName Der Name der Domäne, die nicht für die Platzierung verwendet werden soll. Zeichenfolge (erforderlich)
Art Der Typ der Platzierungsrichtlinie für einen Dienst fabric-Dienst. Nachfolgend sind die möglichen Werte aufgeführt. 'InvalidDomain' (erforderlich)

ServicePlacementNonPartiallyPlaceServicePolicy

Name Beschreibung Wert
Art Der Typ der Platzierungsrichtlinie für einen Dienst fabric-Dienst. Nachfolgend sind die möglichen Werte aufgeführt. 'NonPartiallyPlaceService' (erforderlich)

ServicePlacementPolicy

Name Beschreibung Wert
Art Legen Sie für den Typ ServicePlacementInvalidDomainPolicyauf "InvalidDomain" fest. Legen Sie für den Typ ServicePlacementNonPartiallyPlaceServicePolicyauf "NonPartiallyPlaceServiceService" fest. Set to 'PreferredPrimaryDomain' for type ServicePlacementPreferPrimaryDomainPolicy. Legen Sie für den Typ ServicePlacementRequiredDomainPolicyauf "RequiredDomain" fest. Legen Sie für den Typ ServicePlacementRequireDomainDistributionPolicyauf "RequiredDomainDistributionDistribution" fest. 'InvalidDomain'
'NonPartiallyPlaceService'
'PreferredPrimaryDomain'
'RequiredDomain'
'RequiredDomainDistribution' (erforderlich)

ServicePlacementPreferPrimaryDomainPolicy

Name Beschreibung Wert
domainName Der Name der Domäne, die gemäß dieser Richtlinie für die Platzierung verwendet werden soll. Zeichenfolge (erforderlich)
Art Der Typ der Platzierungsrichtlinie für einen Dienst fabric-Dienst. Nachfolgend sind die möglichen Werte aufgeführt. 'PreferredPrimaryDomain' (erforderlich)

ServicePlacementRequiredDomainPolicy

Name Beschreibung Wert
domainName Der Name der Domäne, die gemäß dieser Richtlinie für die Platzierung verwendet werden soll. Zeichenfolge (erforderlich)
Art Der Typ der Platzierungsrichtlinie für einen Dienst fabric-Dienst. Nachfolgend sind die möglichen Werte aufgeführt. 'RequiredDomain' (erforderlich)

ServicePlacementRequireDomainDistributionPolicy

Name Beschreibung Wert
domainName Der Name der Domäne, die gemäß dieser Richtlinie für die Platzierung verwendet werden soll. Zeichenfolge (erforderlich)
Art Der Typ der Platzierungsrichtlinie für einen Dienst fabric-Dienst. Nachfolgend sind die möglichen Werte aufgeführt. 'RequiredDomainDistribution' (erforderlich)

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. Partitions- (erforderlich)
placementConstraints Die Platzierungseinschränkungen als Zeichenfolge. Platzierungseinschränkungen sind boolesche Ausdrücke für Knoteneigenschaften und ermöglichen das Einschränken eines Diensts auf bestimmte Knoten basierend auf den Dienstanforderungen. Wenn Sie beispielsweise einen Dienst auf Knoten platzieren möchten, auf denen NodeType blau ist, geben Sie Folgendes an: "NodeColor == blue)". Schnur
scalingPolicies Skalierungsrichtlinien für diesen Dienst. ScalingPolicy-[]
serviceDnsName Dns-Name, der für den Dienst verwendet wird. Wenn dies angegeben ist, kann der DNS-Name verwendet werden, um die IP-Adressen von Dienstendpunkten für Anwendungsschichtprotokolle (z. B. HTTP) zurückzugeben.
Beim Aktualisieren von serviceDnsName kann der alte Name vorübergehend aufgelöst werden. Verlassen Sie sich jedoch auf neuen Namen.
Beim Entfernen von serviceDnsName kann der entfernte Name vorübergehend aufgelöst werden. Verlassen Sie sich nicht darauf, dass der Name nicht aufgelöst werden kann.
Schnur
serviceKind Legen Sie für den Typ StatefulServicePropertiesauf "Stateful" fest. Legen Sie für den Typ StatelessServicePropertiesauf "Stateless" fest. "Stateful"
"Stateless" (erforderlich)
serviceLoadMetrics Die Dienstlademetriken werden als Array von ServiceLoadMetric-Objekten angegeben. ServiceLoadMetric-[]
servicePackageActivationMode Der 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)

SingletonPartitionScheme

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

StatefulServiceProperties

Name Beschreibung Wert
hasPersistedState Ein Flag, das angibt, ob es sich um einen beständigen Dienst handelt, der Status auf dem lokalen Datenträger speichert. Wenn dies der Fall ist, ist der Wert dieser Eigenschaft "true", wenn dies nicht "false" ist. Bool
minReplicaSetSize Die Mindestgröße des Replikatsatzes als Zahl. Int

Zwänge:
Min.-Wert = 1
quorumLossWaitDuration Die maximale Dauer, für die eine Partition in einem Zustand des Quorumverlusts zulässig ist, dargestellt im ISO 8601-Format "hh:mm:ss". Schnur
replicaRestartWaitDuration Die Dauer zwischen dem Ablauf eines Replikats und der Erstellung eines neuen Replikats, dargestellt im ISO 8601-Format "hh:mm:ss". Schnur
serviceKind Die Art des Dienstes (statuslos oder stateful). "Stateful" (erforderlich)
servicePlacementTimeLimit Die Dauer, für die Replikate inBuild bleiben können, bevor der Bericht über diesen Build hängen bleibt, dargestellt im ISO 8601-Format "hh:mm:ss". Schnur
standByReplicaKeepDuration Die Definition, wie lange StandBy-Replikate beibehalten werden sollen, bevor sie entfernt werden, dargestellt im ISO 8601-Format "hh:mm:ss". Schnur
targetReplicaSetSize Die Größe des Zielreplikats wird als Zahl festgelegt. Int

Zwänge:
Min.-Wert = 1

StatelessServiceProperties

Name Beschreibung Wert
instanceCount Die Instanzanzahl. Int

Zwänge:
Min-Wert = -1 (erforderlich)
minInstanceCount MinInstanceCount ist die Mindestanzahl von Instanzen, die die Sicherheitsüberprüfung "EnsureAvailability" während Vorgängen wie Upgrade oder Deaktivierung des Knotens erfüllen 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 bei der MinInstanceCount-Berechnung zuerst -1 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 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, während der MinInstancePercentage-Berechnung wird -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
serviceKind Die Art des Dienstes (statuslos oder stateful). "Stateless" (erforderlich)

UniformInt64RangePartitionScheme

Name Beschreibung Wert
zählen Die Anzahl der Partitionen. int (erforderlich)
highKey Die obere Grenze des Partitionsschlüsselbereichs, der
sollte zwischen der Partition "Count" aufgeteilt werden.
int (erforderlich)
lowKey Die untere Grenze des Partitionsschlüsselbereichs, der
sollte zwischen der Partition "Count" aufgeteilt werden.
int (erforderlich)
partitionScheme Gibt an, wie der Dienst partitioniert wird. "UniformInt64Range" (erforderlich)

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 unter Änderungsprotokoll.

Ressourcenformat

Um eine Ressource "Microsoft.ServiceFabric/managedclusters/applications/services" zu erstellen, fügen Sie Ihrer Vorlage die folgende Terraform hinzu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/managedclusters/applications/services@2024-06-01-preview"
  name = "string"
  location = "string"
  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
          }
        }
      ]
      serviceDnsName = "string"
      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
    }
  })
  tags = {
    {customized property} = "string"
  }
}

ServiceResourceProperties-Objekte

Legen Sie die serviceKind-Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für stateful:

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

Verwenden Sie für stateless:

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

ScalingMechanism-Objekte

Legen Sie die Art Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für AddRemoveIncrementalNamedPartition:

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

Verwenden Sie für ScalePartitionInstanceCount-:

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

ScalingTrigger-Objekte

Legen Sie die Art Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für AveragePartitionLoadTrigger:

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

Verwenden Sie für AverageServiceLoadTrigger-:

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

ServicePlacementPolicy-Objekte

Legen Sie den Typ Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für InvalidDomain-:

{
  domainName = "string"
  type = "InvalidDomain"
}

Verwenden Sie für NonPartiallyPlaceService-:

{
  type = "NonPartiallyPlaceService"
}

Verwenden Sie für PreferredPrimaryDomain-:

{
  domainName = "string"
  type = "PreferredPrimaryDomain"
}

Verwenden Sie für RequiredDomain-:

{
  domainName = "string"
  type = "RequiredDomain"
}

Verwenden Sie für RequiredDomainDistribution-:

{
  domainName = "string"
  type = "RequiredDomainDistribution"
}

Partitionsobjekte

Legen Sie die partitionScheme--Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für benanntenFolgendes:

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

Verwenden Sie für Singleton:

{
  partitionScheme = "Singleton"
}

Verwenden Sie für UniformInt64Range-:

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

Eigenschaftswerte

AddRemoveIncrementalNamedPartitionScalingMechanism

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

AveragePartitionLoadScalingTrigger

Name Beschreibung Wert
Art 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 Verwendung nachverfolgt werden soll. Zeichenfolge (erforderlich)
scaleInterval Der Zeitraum in Sekunden, für den eine Entscheidung getroffen wird, ob skaliert werden soll oder nicht. Diese Eigenschaft sollte im ISO 8601-Format "hh:mm:ss" enthalten sein. Zeichenfolge (erforderlich)
upperLoadThreshold Die obere Grenze der Last, über die ein Skalierungsvorgang ausgeführt werden soll. int (erforderlich)

AverageServiceLoadScalingTrigger

Name Beschreibung Wert
Art 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 Verwendung nachverfolgt werden soll. Zeichenfolge (erforderlich)
scaleInterval Der Zeitraum in Sekunden, für den eine Entscheidung getroffen wird, ob skaliert werden soll oder nicht. Diese Eigenschaft sollte im ISO 8601-Format "hh:mm:ss" enthalten sein. Zeichenfolge (erforderlich)
upperLoadThreshold Die obere Grenze der Last, über die ein Skalierungsvorgang 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 dieser Wert auf "true" festgelegt ist, berücksichtigt der Trigger nur die Last der primären Replikate des zustandsbehafteten Diensts. Wenn dieser Wert 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)

Microsoft.ServiceFabric/managedclusters/applications/services

Name Beschreibung Wert
Ort 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: managedclusters/applications
Eigenschaften Die Dienstressourceneigenschaften. ServiceResourceProperties-
Schilder Ressourcentags Wörterbuch der Tagnamen und -werte.
Art Der Ressourcentyp "Microsoft.ServiceFabric/managedclusters/applications/services@2024-06-01-preview"

NamedPartitionScheme

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

Trennwand

Name Beschreibung Wert
partitionScheme Legen Sie für den Typ NamedPartitionScheme-auf "NamedPartitionScheme" fest. Auf 'Singleton' für typ SingletonPartitionSchemefestgelegt. Auf 'UniformInt64Range' für den Typ UniformInt64RangePartitionSchemefestgelegt. 'Named'
'Singleton'
"UniformInt64Range" (erforderlich)

PartitionInstanceCountScaleMechanism

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

ProxyResourceTags

Name Beschreibung Wert

ScalingMechanism

Name Beschreibung Wert
Art Set to 'AddRemoveIncrementalNamedPartition' for type AddRemoveIncrementalNamedPartitionScalingMechanism. Legen Sie für den Typ PartitionInstanceCountMechanismauf "ScalePartitionInstanceCountMechanism" fest. 'AddRemoveIncrementalNamedPartition'
'ScalePartitionInstanceCount' (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)

ScalingTrigger

Name Beschreibung Wert
Art Legen Sie für den Typ AveragePartitionLoadScalingTriggerauf 'AveragePartitionLoadLoadTrigger' fest. Legen Sie für den Typ AverageServiceLoadScalingTrigger-auf "AverageServiceLoadLoadTrigger" fest. 'AveragePartitionLoadTrigger'
'AverageServiceLoadTrigger' (erforderlich)

ServiceCorrelation

Name Beschreibung Wert
Schema Der ServiceCorrelationScheme, der 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)

ServiceLoadMetric

Name Beschreibung Wert
defaultLoad Wird nur für statuslose Dienste verwendet. Die Standardlastmenge als Zahl, die dieser Dienst für diese Metrik erstellt. Int
Name Der Name der Metrik. Wenn der Dienst das Laden während der Laufzeit meldet, sollte der Name der Lademetrik mit dem Namen übereinstimmen, der genau in Name angegeben ist. Beachten Sie, dass bei Metriknamen die Groß-/Kleinschreibung beachtet wird. Zeichenfolge (erforderlich)
primaryDefaultLoad Wird nur für zustandsbehaftete Dienste verwendet. Die Standardlastmenge als Zahl, die dieser Dienst für diese Metrik erstellt, wenn es sich um ein primäres Replikat handelt. Int
secondaryDefaultLoad Wird nur für zustandsbehaftete Dienste verwendet. Die Standardlastmenge als Zahl, die dieser Dienst für diese Metrik erstellt, wenn es sich um ein sekundäres Replikat handelt. Int
Gewicht Die relative Gewichtung der Dienstlast im Vergleich zu anderen für diesen Dienst konfigurierten Metriken als Zahl. "Hoch"
"Niedrig"
"Mittel"
'Null'

ServicePlacementInvalidDomainPolicy

Name Beschreibung Wert
domainName Der Name der Domäne, die nicht für die Platzierung verwendet werden soll. Zeichenfolge (erforderlich)
Art Der Typ der Platzierungsrichtlinie für einen Dienst fabric-Dienst. Nachfolgend sind die möglichen Werte aufgeführt. 'InvalidDomain' (erforderlich)

ServicePlacementNonPartiallyPlaceServicePolicy

Name Beschreibung Wert
Art Der Typ der Platzierungsrichtlinie für einen Dienst fabric-Dienst. Nachfolgend sind die möglichen Werte aufgeführt. 'NonPartiallyPlaceService' (erforderlich)

ServicePlacementPolicy

Name Beschreibung Wert
Art Legen Sie für den Typ ServicePlacementInvalidDomainPolicyauf "InvalidDomain" fest. Legen Sie für den Typ ServicePlacementNonPartiallyPlaceServicePolicyauf "NonPartiallyPlaceServiceService" fest. Set to 'PreferredPrimaryDomain' for type ServicePlacementPreferPrimaryDomainPolicy. Legen Sie für den Typ ServicePlacementRequiredDomainPolicyauf "RequiredDomain" fest. Legen Sie für den Typ ServicePlacementRequireDomainDistributionPolicyauf "RequiredDomainDistributionDistribution" fest. 'InvalidDomain'
'NonPartiallyPlaceService'
'PreferredPrimaryDomain'
'RequiredDomain'
'RequiredDomainDistribution' (erforderlich)

ServicePlacementPreferPrimaryDomainPolicy

Name Beschreibung Wert
domainName Der Name der Domäne, die gemäß dieser Richtlinie für die Platzierung verwendet werden soll. Zeichenfolge (erforderlich)
Art Der Typ der Platzierungsrichtlinie für einen Dienst fabric-Dienst. Nachfolgend sind die möglichen Werte aufgeführt. 'PreferredPrimaryDomain' (erforderlich)

ServicePlacementRequiredDomainPolicy

Name Beschreibung Wert
domainName Der Name der Domäne, die gemäß dieser Richtlinie für die Platzierung verwendet werden soll. Zeichenfolge (erforderlich)
Art Der Typ der Platzierungsrichtlinie für einen Dienst fabric-Dienst. Nachfolgend sind die möglichen Werte aufgeführt. 'RequiredDomain' (erforderlich)

ServicePlacementRequireDomainDistributionPolicy

Name Beschreibung Wert
domainName Der Name der Domäne, die gemäß dieser Richtlinie für die Platzierung verwendet werden soll. Zeichenfolge (erforderlich)
Art Der Typ der Platzierungsrichtlinie für einen Dienst fabric-Dienst. Nachfolgend sind die möglichen Werte aufgeführt. 'RequiredDomainDistribution' (erforderlich)

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. Partitions- (erforderlich)
placementConstraints Die Platzierungseinschränkungen als Zeichenfolge. Platzierungseinschränkungen sind boolesche Ausdrücke für Knoteneigenschaften und ermöglichen das Einschränken eines Diensts auf bestimmte Knoten basierend auf den Dienstanforderungen. Wenn Sie beispielsweise einen Dienst auf Knoten platzieren möchten, auf denen NodeType blau ist, geben Sie Folgendes an: "NodeColor == blue)". Schnur
scalingPolicies Skalierungsrichtlinien für diesen Dienst. ScalingPolicy-[]
serviceDnsName Dns-Name, der für den Dienst verwendet wird. Wenn dies angegeben ist, kann der DNS-Name verwendet werden, um die IP-Adressen von Dienstendpunkten für Anwendungsschichtprotokolle (z. B. HTTP) zurückzugeben.
Beim Aktualisieren von serviceDnsName kann der alte Name vorübergehend aufgelöst werden. Verlassen Sie sich jedoch auf neuen Namen.
Beim Entfernen von serviceDnsName kann der entfernte Name vorübergehend aufgelöst werden. Verlassen Sie sich nicht darauf, dass der Name nicht aufgelöst werden kann.
Schnur
serviceKind Legen Sie für den Typ StatefulServicePropertiesauf "Stateful" fest. Legen Sie für den Typ StatelessServicePropertiesauf "Stateless" fest. "Stateful"
"Stateless" (erforderlich)
serviceLoadMetrics Die Dienstlademetriken werden als Array von ServiceLoadMetric-Objekten angegeben. ServiceLoadMetric-[]
servicePackageActivationMode Der 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)

SingletonPartitionScheme

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

StatefulServiceProperties

Name Beschreibung Wert
hasPersistedState Ein Flag, das angibt, ob es sich um einen beständigen Dienst handelt, der Status auf dem lokalen Datenträger speichert. Wenn dies der Fall ist, ist der Wert dieser Eigenschaft "true", wenn dies nicht "false" ist. Bool
minReplicaSetSize Die Mindestgröße des Replikatsatzes als Zahl. Int

Zwänge:
Min.-Wert = 1
quorumLossWaitDuration Die maximale Dauer, für die eine Partition in einem Zustand des Quorumverlusts zulässig ist, dargestellt im ISO 8601-Format "hh:mm:ss". Schnur
replicaRestartWaitDuration Die Dauer zwischen dem Ablauf eines Replikats und der Erstellung eines neuen Replikats, dargestellt im ISO 8601-Format "hh:mm:ss". Schnur
serviceKind Die Art des Dienstes (statuslos oder stateful). "Stateful" (erforderlich)
servicePlacementTimeLimit Die Dauer, für die Replikate inBuild bleiben können, bevor der Bericht über diesen Build hängen bleibt, dargestellt im ISO 8601-Format "hh:mm:ss". Schnur
standByReplicaKeepDuration Die Definition, wie lange StandBy-Replikate beibehalten werden sollen, bevor sie entfernt werden, dargestellt im ISO 8601-Format "hh:mm:ss". Schnur
targetReplicaSetSize Die Größe des Zielreplikats wird als Zahl festgelegt. Int

Zwänge:
Min.-Wert = 1

StatelessServiceProperties

Name Beschreibung Wert
instanceCount Die Instanzanzahl. Int

Zwänge:
Min-Wert = -1 (erforderlich)
minInstanceCount MinInstanceCount ist die Mindestanzahl von Instanzen, die die Sicherheitsüberprüfung "EnsureAvailability" während Vorgängen wie Upgrade oder Deaktivierung des Knotens erfüllen 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 bei der MinInstanceCount-Berechnung zuerst -1 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 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, während der MinInstancePercentage-Berechnung wird -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
serviceKind Die Art des Dienstes (statuslos oder stateful). "Stateless" (erforderlich)

UniformInt64RangePartitionScheme

Name Beschreibung Wert
zählen Die Anzahl der Partitionen. int (erforderlich)
highKey Die obere Grenze des Partitionsschlüsselbereichs, der
sollte zwischen der Partition "Count" aufgeteilt werden.
int (erforderlich)
lowKey Die untere Grenze des Partitionsschlüsselbereichs, der
sollte zwischen der Partition "Count" aufgeteilt werden.
int (erforderlich)
partitionScheme Gibt an, wie der Dienst partitioniert wird. "UniformInt64Range" (erforderlich)