Microsoft.ServiceFabric managedclusters/applications/services 2023-03-01-preview
- neueste
- 2024-06-01-Preview-
- 2024-04-01
- 2024-02-01-Preview-
- 2023-12-01-Vorschau-
- 2023-11-01-Preview-
- 2023-09-01-Preview-
- 2023-07-01-Preview-
- 2023-03-01-Preview-
- 2023-02-01-Vorschau-
- 2022-10-01-Preview-
- 2022-08-01-Preview-
- 2022-06-01-Preview-
- 2022-02-01-Preview-
- 2022-01-01
- 2021-11-01-Preview-
- 2021-07-01-Preview-
- 2021-05-01
- 2021-01-01-Preview-
Bicep-Ressourcendefinition
Der Ressourcentyp "managedclusters/applications/services" kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:
- Ressourcengruppen – Siehe Ressourcengruppenbereitstellungsbefehle
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.
Ressourcenformat
Um eine Microsoft.ServiceFabric/managedclusters/applications/services-Ressource zu erstellen, fügen Sie der Vorlage die folgende Bicep hinzu.
resource symbolicname 'Microsoft.ServiceFabric/managedclusters/applications/services@2023-03-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'
}
}
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'
}
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
}
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'
}
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
}
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:
- Ressourcengruppen – Siehe Ressourcengruppenbereitstellungsbefehle
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": "2023-03-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"
}
}
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"
}
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"
}
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"
}
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"
}
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 | "2023-03-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@2023-03-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"
}
}
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"
}
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
}
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"
}
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
}
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@2023-03-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) |