Microsoft.ServiceFabric managedclusters/applications/services 2023-07-01-preview
- Neueste
- 2024-04-01
- 2024-02-01-preview
- 2023-12-01-preview
- 2023-11-01-preview
- 2023-09-01-preview
- 2023-07-01-preview
- 2023-03-01-preview
- 2023-02-01-preview
- 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 Bereitstellungsbefehle für Ressourcengruppen
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie im Änderungsprotokoll.
Ressourcenformat
Um eine Ressource "Microsoft.ServiceFabric/managedclusters/applications/services" zu erstellen, fügen Sie ihrer Vorlage den folgenden Bicep hinzu.
resource symbolicname 'Microsoft.ServiceFabric/managedclusters/applications/services@2023-07-01-preview' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
parent: resourceSymbolicName
properties: {
correlationScheme: [
{
scheme: 'string'
serviceName: 'string'
}
]
defaultMoveCost: 'string'
partitionDescription: {
partitionScheme: 'string'
// For remaining properties, see Partition objects
}
placementConstraints: 'string'
scalingPolicies: [
{
scalingMechanism: {
kind: 'string'
// For remaining properties, see ScalingMechanism objects
}
scalingTrigger: {
kind: 'string'
// For remaining properties, see ScalingTrigger objects
}
}
]
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
}
}
ServiceResourceProperties-Objekte
Legen Sie die serviceKind-Eigenschaft fest, um den Typ des Objekts anzugeben.
Verwenden Sie für Stateful Folgendes:
serviceKind: 'Stateful'
hasPersistedState: bool
minReplicaSetSize: int
quorumLossWaitDuration: 'string'
replicaRestartWaitDuration: 'string'
servicePlacementTimeLimit: 'string'
standByReplicaKeepDuration: 'string'
targetReplicaSetSize: int
Verwenden Sie für Zustandslos Folgendes:
serviceKind: 'Stateless'
instanceCount: int
minInstanceCount: int
minInstancePercentage: int
Partitionierungsobjekte
Legen Sie die partitionScheme-Eigenschaft fest, um den Typ des Objekts anzugeben.
Verwenden Sie für Benannt Folgendes:
partitionScheme: 'Named'
names: [
'string'
]
Verwenden Sie für Singleton Folgendes:
partitionScheme: 'Singleton'
Verwenden Sie für UniformInt64Range Folgendes:
partitionScheme: 'UniformInt64Range'
count: int
highKey: int
lowKey: int
ScalingMechanism-Objekte
Legen Sie die kind-Eigenschaft fest, um den Typ des Objekts anzugeben.
Verwenden Sie für AddRemoveIncrementalNamedPartition Folgendes:
kind: 'AddRemoveIncrementalNamedPartition'
maxPartitionCount: int
minPartitionCount: int
scaleIncrement: int
Verwenden Sie für ScalePartitionInstanceCount Folgendes:
kind: 'ScalePartitionInstanceCount'
maxInstanceCount: int
minInstanceCount: int
scaleIncrement: int
ScalingTrigger-Objekte
Legen Sie die kind-Eigenschaft fest, um den Typ des Objekts anzugeben.
Verwenden Sie für AveragePartitionLoadTrigger Folgendes:
kind: 'AveragePartitionLoadTrigger'
lowerLoadThreshold: int
metricName: 'string'
scaleInterval: 'string'
upperLoadThreshold: int
Verwenden Sie für AverageServiceLoadTrigger Folgendes:
kind: 'AverageServiceLoadTrigger'
lowerLoadThreshold: int
metricName: 'string'
scaleInterval: 'string'
upperLoadThreshold: int
useOnlyPrimaryLoad: bool
ServicePlacementPolicy-Objekte
Legen Sie die type-Eigenschaft fest, um den Typ des Objekts anzugeben.
Verwenden Sie für InvalidDomain Folgendes:
type: 'InvalidDomain'
domainName: 'string'
Verwenden Sie für NonPartiallyPlaceService Folgendes:
type: 'NonPartiallyPlaceService'
Verwenden Sie für PreferredPrimaryDomain Folgendes:
type: 'PreferredPrimaryDomain'
domainName: 'string'
Verwenden Sie für RequiredDomain Folgendes:
type: 'RequiredDomain'
domainName: 'string'
Verwenden Sie für RequiredDomainDistribution Folgendes:
type: 'RequiredDomainDistribution'
domainName: 'string'
Eigenschaftswerte
managedclusters/applications/services
Name | BESCHREIBUNG | Wert |
---|---|---|
name | Der Ressourcenname Weitere Informationen finden Sie unter Festlegen von Namen und Typen für untergeordnete Ressourcen in Bicep. |
Zeichenfolge (erforderlich) |
location | Der Ressourcenstandort hängt von der übergeordneten Ressource ab. | Zeichenfolge |
tags | Azure-Ressourcentags. | Wörterbuch der Tagnamen und -werte. Weitere Informationen finden Sie unter Tags in Vorlagen. |
parent | In Bicep können Sie die übergeordnete Ressource für eine untergeordnete Ressource angeben. Sie müssen diese Eigenschaft nur hinzufügen, wenn die untergeordnete Ressource außerhalb der übergeordneten Ressource deklariert wird. Weitere Informationen finden Sie unter Untergeordnete Ressource außerhalb der übergeordneten Ressource. |
Symbolischer Name für Ressource vom Typ: Anwendungen |
properties | Die Eigenschaften der Dienstressource. | ServiceResourceProperties |
ServiceResourceProperties
Name | BESCHREIBUNG | Wert |
---|---|---|
correlationScheme | Eine Liste, die die Korrelation des Diensts mit anderen Diensten beschreibt. | ServiceCorrelation[] |
defaultMoveCost | Gibt die Verschiebungskosten für den Dienst an. | "Hoch" "Niedrig" "Mittel" "Null" |
partitionDescription | Beschreibt, wie der Dienst partitioniert wird. | Partition (erforderlich) |
placementConstraints | Die Platzierungseinschränkungen als Zeichenfolge. Platzierungseinschränkungen sind boolesche Ausdrücke für Knoteneigenschaften und ermöglichen es, einen Dienst entsprechend den Dienstanforderungen auf bestimmte Knoten einzuschränken. Wenn Sie beispielsweise einen Dienst auf Knoten platzieren möchten, auf denen NodeType blau ist, geben Sie Folgendes an: "NodeColor == blue)". | Zeichenfolge |
scalingPolicies | Skalierungsrichtlinien für diesen Dienst. | ScalingPolicy[] |
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 Protokolle auf Anwendungsebene (z. B. HTTP) zurückzugeben. Beim Aktualisieren von serviceDnsName kann der alte Name möglicherweise vorübergehend aufgelöst werden. Verlassen Sie sich jedoch auf den neuen Namen. Beim Entfernen von serviceDnsName kann der entfernte Name möglicherweise vorübergehend aufgelöst werden. Verlassen Sie sich nicht darauf, dass der Name nicht aufgelöst werden kann. |
Zeichenfolge |
serviceLoadMetrics | Die Dienstlademetriken werden als Array von ServiceLoadMetric-Objekten angegeben. | ServiceLoadMetric[] |
servicePackageActivationMode | Aktivierungsmodus des Dienstpakets | "ExclusiveProcess" "SharedProcess" |
servicePlacementPolicies | Eine Liste, die die Korrelation des Diensts mit anderen Diensten beschreibt. | ServicePlacementPolicy[] |
serviceTypeName | Der Name des Diensttyps | Zeichenfolge (erforderlich) |
serviceKind | Festlegen des Objekttyps | Zustandsbehaftet Zustandslos (erforderlich) |
ServiceCorrelation
Name | BESCHREIBUNG | Wert |
---|---|---|
scheme | Die ServiceCorrelationScheme, die die Beziehung zwischen diesem Dienst und dem über ServiceName angegebenen Dienst beschreibt. | "AlignedAffinity" "NonAlignedAffinity" (erforderlich) |
serviceName | Die Arm-Ressourcen-ID des Diensts, mit dem die Korrelationsbeziehung hergestellt wird. | Zeichenfolge (erforderlich) |
Partition
Name | BESCHREIBUNG | Wert |
---|---|---|
partitionScheme | Festlegen des Objekttyps | benannt Singleton UniformInt64Range (erforderlich) |
NamedPartitionScheme
Name | BESCHREIBUNG | Wert |
---|---|---|
partitionScheme | Gibt an, wie der Dienst partitioniert wird. | "Benannt" (erforderlich) |
Namen | Array für die Namen der Partitionen. | string[] (erforderlich) |
SingletonPartitionScheme
Name | BESCHREIBUNG | Wert |
---|---|---|
partitionScheme | Gibt an, wie der Dienst partitioniert wird. | "Singleton" (erforderlich) |
UniformInt64RangePartitionScheme
Name | BESCHREIBUNG | Wert |
---|---|---|
partitionScheme | Gibt an, wie der Dienst partitioniert wird. | "UniformInt64Range" (erforderlich) |
count | Die Anzahl der Partitionen. | int (erforderlich) |
highKey | Die Obergrenze des Partitionsschlüsselbereichs, der sollte auf die Partition "Count" aufgeteilt werden. |
int (erforderlich) |
lowKey | Die untere Grenze des Partitionsschlüsselbereichs, der sollte auf die Partition "Count" aufgeteilt werden. |
int (erforderlich) |
ScalingPolicy
Name | BESCHREIBUNG | Wert |
---|---|---|
scalingMechanism | Gibt den Mechanismus an, der dieser Skalierungsrichtlinie zugeordnet ist. | ScalingMechanism (erforderlich) |
scalingTrigger | Gibt den Trigger an, der dieser Skalierungsrichtlinie zugeordnet ist. | ScalingTrigger (erforderlich) |
ScalingMechanism
Name | BESCHREIBUNG | Wert |
---|---|---|
kind | Festlegen des Objekttyps | AddRemoveIncrementalNamedPartition ScalePartitionInstanceCount (erforderlich) |
AddRemoveIncrementalNamedPartitionScalingMechanism
Name | BESCHREIBUNG | Wert |
---|---|---|
kind | Gibt den Mechanismus an, der dieser Skalierungsrichtlinie zugeordnet ist. | "AddRemoveIncrementalNamedPartition" (erforderlich) |
maxPartitionCount | Maximale Anzahl benannter Partitionen des Diensts. | int (erforderlich) |
minPartitionCount | Minimale Anzahl benannter Partitionen des Diensts. | int (erforderlich) |
scaleIncrement | Die Anzahl der Instanzen, die während eines Skalierungsvorgangs hinzugefügt oder entfernt werden sollen. | int (erforderlich) |
PartitionInstanceCountScaleMechanism
Name | BESCHREIBUNG | Wert |
---|---|---|
kind | Gibt den Mechanismus an, der dieser Skalierungsrichtlinie zugeordnet ist. | "ScalePartitionInstanceCount" (erforderlich) |
maxInstanceCount | Maximale Anzahl von Instanzen der Partition. | int (erforderlich) |
minInstanceCount | Mindestanzahl von Instanzen der Partition. | int (erforderlich) |
scaleIncrement | Die Anzahl der Instanzen, die während eines Skalierungsvorgangs hinzugefügt oder entfernt werden sollen. | int (erforderlich) |
ScalingTrigger
Name | BESCHREIBUNG | Wert |
---|---|---|
kind | Festlegen des Objekttyps | AveragePartitionLoadTrigger AverageServiceLoadTrigger (erforderlich) |
AveragePartitionLoadScalingTrigger
Name | BESCHREIBUNG | Wert |
---|---|---|
kind | Gibt den Trigger an, der dieser Skalierungsrichtlinie zugeordnet ist. | "AveragePartitionLoadTrigger" (erforderlich) |
lowerLoadThreshold | Die untere Grenze der Last, unterhalb 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, in dem eine Entscheidung getroffen wird, ob skaliert werden soll oder nicht. Diese Eigenschaft sollte im ISO 8601-Format "hh:mm:ss" vorliegen. | Zeichenfolge (erforderlich) |
upperLoadThreshold | Die obere Grenze der Last, ab der ein Horizontalskalierungsvorgang ausgeführt werden soll. | int (erforderlich) |
AverageServiceLoadScalingTrigger
Name | BESCHREIBUNG | Wert |
---|---|---|
kind | Gibt den Trigger an, der dieser Skalierungsrichtlinie zugeordnet ist. | "AverageServiceLoadTrigger" (erforderlich) |
lowerLoadThreshold | Die untere Grenze der Last, unterhalb 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, in dem eine Entscheidung getroffen wird, ob skaliert werden soll oder nicht. Diese Eigenschaft sollte im ISO 8601-Format "hh:mm:ss" vorliegen. | Zeichenfolge (erforderlich) |
upperLoadThreshold | Die obere Grenze der Last, ab der ein Horizontalskalierungsvorgang ausgeführt werden soll. | int (erforderlich) |
useOnlyPrimaryLoad | Das 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) |
ServiceLoadMetric
Name | BESCHREIBUNG | Wert |
---|---|---|
defaultLoad | Wird nur für zustandslose Dienste verwendet. Die Standardlast als Zahl, die vom Dienst für diese Metrik erstellt wird. | INT |
name | Der Name der Metrik. Wenn der Dienst die Auslastung während der Laufzeit meldet, sollte der Name der Lademetrik mit dem Namen übereinstimmen, der in Name genau angegeben ist. Beachten Sie, dass bei Metriknamen zwischen Groß- und Kleinschreibung unterschieden wird. | Zeichenfolge (erforderlich) |
primaryDefaultLoad | Wird nur für zustandsbehaftete Dienste verwendet. Die Standardauslastung, die durch diesen Dienst für die Metrik generiert wird, wenn es sich um ein primäres Replikat handelt, als Zahlenwert. | INT |
secondaryDefaultLoad | Wird nur für zustandsbehaftete Dienste verwendet. Die Standardauslastung, die durch diesen Dienst für die Metrik generiert wird, wenn es sich um ein sekundäres Replikat handelt, als Zahlenwert. | INT |
weight | Die relative Gewichtung der Dienstauslastungsmetrik im Vergleich zu anderen für diesen Dienst konfigurierten Metriken als Zahl. | "Hoch" "Niedrig" "Mittel" "Null" |
ServicePlacementPolicy
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Festlegen des Objekttyps | InvalidDomain NonPartiallyPlaceService PreferredPrimaryDomain RequiredDomain RequiredDomainDistribution (erforderlich) |
ServicePlacementInvalidDomainPolicy
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. | 'InvalidDomain' (erforderlich) |
domainName | Der Name der Domäne, die nicht für die Platzierung verwendet werden soll. | Zeichenfolge (erforderlich) |
ServicePlacementNonPartiallyPlaceServicePolicy
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. | "NonPartiallyPlaceService" (erforderlich) |
ServicePlacementPreferPrimaryDomainPolicy
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. | "PreferredPrimaryDomain" (erforderlich) |
domainName | Der Name der Domäne, die gemäß dieser Richtlinie für die Platzierung verwendet werden soll. | Zeichenfolge (erforderlich) |
ServicePlacementRequiredDomainPolicy
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. | "RequiredDomain" (erforderlich) |
domainName | Der Name der Domäne, die gemäß dieser Richtlinie für die Platzierung verwendet werden soll. | Zeichenfolge (erforderlich) |
ServicePlacementRequireDomainDistributionPolicy
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. | "RequiredDomainDistribution" (erforderlich) |
domainName | Der Name der Domäne, die gemäß dieser Richtlinie für die Platzierung verwendet werden soll. | Zeichenfolge (erforderlich) |
StatefulServiceProperties
Name | BESCHREIBUNG | Wert |
---|---|---|
serviceKind | Die Art des Diensts (zustandslos oder zustandsbehaftet). | "Stateful" (erforderlich) |
hasPersistedState | Ein Flag, das angibt, ob es sich um einen beständigen Dienst handelt, der Zustände auf dem lokalen Datenträger speichert. Wenn dies der Fall ist, ist der Wert dieser Eigenschaft true, andernfalls false. | bool |
minReplicaSetSize | Die Mindestgröße der Replikatgruppe als Zahl. | INT Einschränkungen: Minimaler Wert = 1 |
quorumLossWaitDuration | Die maximale Dauer, für die eine Partition in einem Quorumverlustzustand sein darf, dargestellt im ISO 8601-Format "hh:mm:ss". | Zeichenfolge |
replicaRestartWaitDuration | Die Dauer zwischen dem Ausfall eines Replikats und dem Erstellen eines neuen Replikats, dargestellt im ISO 8601-Format "hh:mm:ss". | Zeichenfolge |
servicePlacementTimeLimit | Die Dauer, für die Replikate inBuild verbleiben können, bevor gemeldet wird, dass der Build hängen bleibt, dargestellt im ISO 8601-Format "hh:mm:ss". | Zeichenfolge |
standByReplicaKeepDuration | Die Definition, wie lange StandBy-Replikate vor dem Entfernen beibehalten werden sollen, dargestellt im ISO 8601-Format "hh:mm:ss". | Zeichenfolge |
targetReplicaSetSize | Die Zielgröße der Replikatgruppe als Zahl. | INT Einschränkungen: Minimaler Wert = 1 |
StatelessServiceProperties
Name | BESCHREIBUNG | Wert |
---|---|---|
serviceKind | Die Art des Diensts (zustandslos oder zustandsbehaftet). | "Zustandslos" (erforderlich) |
instanceCount | Die Anzahl von Instanzen. | int (erforderlich) |
minInstanceCount | MinInstanceCount ist die Mindestanzahl von Instanzen, die zur Erfüllung der Sicherheitsüberprüfung "EnsureAvailability" bei Vorgängen wie upgraden oder Deaktivieren des Knotens erforderlich sein müssen. Die tatsächliche Zahl, die verwendet wird, ist max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Hinweis: Wenn InstanceCount auf -1 festgelegt ist, wird während der MinInstanceCount-Berechnung -1 zuerst in die Anzahl der Knoten konvertiert, auf denen die Instanzen gemäß den Platzierungseinschränkungen für den Dienst platziert werden dürfen. | INT |
minInstancePercentage | MinInstancePercentage ist der mindestprozentige Prozentsatz von InstanceCount, der für die Sicherheitsüberprüfung "EnsureAvailability" während Vorgängen wie upgraden oder deaktivieren des Knotens erfüllt sein muss. Die tatsächliche Zahl, die verwendet wird, ist max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Hinweis: Wenn InstanceCount auf -1 festgelegt ist, wird während der MinInstancePercentage-Berechnung -1 zuerst in die Anzahl der Knoten konvertiert, auf denen die Instanzen gemäß den Platzierungseinschränkungen für den Dienst platziert werden dürfen. | INT |
Ressourcendefinition mit einer ARM-Vorlage
Der Ressourcentyp managedclusters/applications/services kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:
- Ressourcengruppen – Siehe Bereitstellungsbefehle für Ressourcengruppen
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie im Änderungsprotokoll.
Ressourcenformat
Um eine Microsoft.ServiceFabric/managedclusters/applications/services-Ressource zu erstellen, fügen Sie der Vorlage den folgenden JSON-Code hinzu.
{
"type": "Microsoft.ServiceFabric/managedclusters/applications/services",
"apiVersion": "2023-07-01-preview",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"properties": {
"correlationScheme": [
{
"scheme": "string",
"serviceName": "string"
}
],
"defaultMoveCost": "string",
"partitionDescription": {
"partitionScheme": "string"
// For remaining properties, see Partition objects
},
"placementConstraints": "string",
"scalingPolicies": [
{
"scalingMechanism": {
"kind": "string"
// For remaining properties, see ScalingMechanism objects
},
"scalingTrigger": {
"kind": "string"
// For remaining properties, see ScalingTrigger objects
}
}
],
"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
}
}
ServiceResourceProperties-Objekte
Legen Sie die serviceKind-Eigenschaft fest, um den Typ des Objekts anzugeben.
Verwenden Sie für Stateful Folgendes:
"serviceKind": "Stateful",
"hasPersistedState": "bool",
"minReplicaSetSize": "int",
"quorumLossWaitDuration": "string",
"replicaRestartWaitDuration": "string",
"servicePlacementTimeLimit": "string",
"standByReplicaKeepDuration": "string",
"targetReplicaSetSize": "int"
Verwenden Sie für Zustandslos Folgendes:
"serviceKind": "Stateless",
"instanceCount": "int",
"minInstanceCount": "int",
"minInstancePercentage": "int"
Partitionierungsobjekte
Legen Sie die partitionScheme-Eigenschaft fest, um den Typ des Objekts anzugeben.
Verwenden Sie für Benannt Folgendes:
"partitionScheme": "Named",
"names": [ "string" ]
Verwenden Sie für Singleton Folgendes:
"partitionScheme": "Singleton"
Verwenden Sie für UniformInt64Range Folgendes:
"partitionScheme": "UniformInt64Range",
"count": "int",
"highKey": "int",
"lowKey": "int"
ScalingMechanism-Objekte
Legen Sie die kind-Eigenschaft fest, um den Typ des Objekts anzugeben.
Verwenden Sie für AddRemoveIncrementalNamedPartition Folgendes:
"kind": "AddRemoveIncrementalNamedPartition",
"maxPartitionCount": "int",
"minPartitionCount": "int",
"scaleIncrement": "int"
Verwenden Sie für ScalePartitionInstanceCount Folgendes:
"kind": "ScalePartitionInstanceCount",
"maxInstanceCount": "int",
"minInstanceCount": "int",
"scaleIncrement": "int"
ScalingTrigger-Objekte
Legen Sie die kind-Eigenschaft fest, um den Typ des Objekts anzugeben.
Verwenden Sie für AveragePartitionLoadTrigger Folgendes:
"kind": "AveragePartitionLoadTrigger",
"lowerLoadThreshold": "int",
"metricName": "string",
"scaleInterval": "string",
"upperLoadThreshold": "int"
Verwenden Sie für AverageServiceLoadTrigger Folgendes:
"kind": "AverageServiceLoadTrigger",
"lowerLoadThreshold": "int",
"metricName": "string",
"scaleInterval": "string",
"upperLoadThreshold": "int",
"useOnlyPrimaryLoad": "bool"
ServicePlacementPolicy-Objekte
Legen Sie die type-Eigenschaft fest, um den Typ des Objekts anzugeben.
Verwenden Sie für InvalidDomain Folgendes:
"type": "InvalidDomain",
"domainName": "string"
Verwenden Sie für NonPartiallyPlaceService Folgendes:
"type": "NonPartiallyPlaceService"
Verwenden Sie für PreferredPrimaryDomain Folgendes:
"type": "PreferredPrimaryDomain",
"domainName": "string"
Verwenden Sie für RequiredDomain Folgendes:
"type": "RequiredDomain",
"domainName": "string"
Verwenden Sie für RequiredDomainDistribution Folgendes:
"type": "RequiredDomainDistribution",
"domainName": "string"
Eigenschaftswerte
managedclusters/applications/services
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Der Ressourcentyp | "Microsoft.ServiceFabric/managedclusters/applications/services" |
apiVersion | Die Version der Ressourcen-API | "2023-07-01-preview" |
name | Der Ressourcenname Weitere Informationen finden Sie unter Festlegen von Namen und Typen für untergeordnete Ressourcen in JSON-ARM-Vorlagen. |
Zeichenfolge (erforderlich) |
location | Der Ressourcenstandort hängt von der übergeordneten Ressource ab. | Zeichenfolge |
tags | Azure-Ressourcentags. | Wörterbuch der Tagnamen und -werte. Weitere Informationen finden Sie unter Tags in Vorlagen. |
properties | Die Eigenschaften der Dienstressource. | ServiceResourceProperties |
ServiceResourceProperties
Name | BESCHREIBUNG | Wert |
---|---|---|
correlationScheme | Eine Liste, die die Korrelation des Diensts mit anderen Diensten beschreibt. | ServiceCorrelation[] |
defaultMoveCost | Gibt die Verschiebungskosten für den Dienst an. | "Hoch" "Niedrig" "Mittel" "Null" |
partitionDescription | Beschreibt, wie der Dienst partitioniert wird. | Partition (erforderlich) |
placementConstraints | Die Platzierungseinschränkungen als Zeichenfolge. Platzierungseinschränkungen sind boolesche Ausdrücke für Knoteneigenschaften und ermöglichen es, einen Dienst entsprechend den Dienstanforderungen auf bestimmte Knoten einzuschränken. Wenn Sie beispielsweise einen Dienst auf Knoten platzieren möchten, auf denen NodeType blau ist, geben Sie Folgendes an: "NodeColor == blue)". | Zeichenfolge |
scalingPolicies | Skalierungsrichtlinien für diesen Dienst. | ScalingPolicy[] |
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 Protokolle auf Anwendungsebene (z. B. HTTP) zurückzugeben. Beim Aktualisieren von serviceDnsName kann der alte Name möglicherweise vorübergehend aufgelöst werden. Verlassen Sie sich jedoch auf den neuen Namen. Beim Entfernen von serviceDnsName kann der entfernte Name möglicherweise vorübergehend aufgelöst werden. Verlassen Sie sich nicht darauf, dass der Name nicht aufgelöst werden kann. |
Zeichenfolge |
serviceLoadMetrics | Die Dienstlademetriken werden als Array von ServiceLoadMetric-Objekten angegeben. | ServiceLoadMetric[] |
servicePackageActivationMode | Aktivierungsmodus des Dienstpakets | "ExclusiveProcess" "SharedProcess" |
servicePlacementPolicies | Eine Liste, die die Korrelation des Diensts mit anderen Diensten beschreibt. | ServicePlacementPolicy[] |
serviceTypeName | Der Name des Diensttyps | Zeichenfolge (erforderlich) |
serviceKind | Festlegen des Objekttyps | Zustandsbehaftet Zustandslos (erforderlich) |
ServiceCorrelation
Name | BESCHREIBUNG | Wert |
---|---|---|
scheme | Die ServiceCorrelationScheme, die die Beziehung zwischen diesem Dienst und dem über ServiceName angegebenen Dienst beschreibt. | "AlignedAffinity" "NonAlignedAffinity" (erforderlich) |
serviceName | Die Arm-Ressourcen-ID des Diensts, mit dem die Korrelationsbeziehung hergestellt wird. | Zeichenfolge (erforderlich) |
Partition
Name | BESCHREIBUNG | Wert |
---|---|---|
partitionScheme | Festlegen des Objekttyps | benannt Singleton UniformInt64Range (erforderlich) |
NamedPartitionScheme
Name | BESCHREIBUNG | Wert |
---|---|---|
partitionScheme | Gibt an, wie der Dienst partitioniert wird. | "Benannt" (erforderlich) |
Namen | Array für die Namen der Partitionen. | string[] (erforderlich) |
SingletonPartitionScheme
Name | BESCHREIBUNG | Wert |
---|---|---|
partitionScheme | Gibt an, wie der Dienst partitioniert wird. | "Singleton" (erforderlich) |
UniformInt64RangePartitionScheme
Name | BESCHREIBUNG | Wert |
---|---|---|
partitionScheme | Gibt an, wie der Dienst partitioniert wird. | "UniformInt64Range" (erforderlich) |
count | Die Anzahl der Partitionen. | int (erforderlich) |
highKey | Die Obergrenze des Partitionsschlüsselbereichs, der sollte auf die Partition "Count" aufgeteilt werden. |
int (erforderlich) |
lowKey | Die untere Grenze des Partitionsschlüsselbereichs, der sollte auf die Partition "Count" aufgeteilt werden. |
int (erforderlich) |
ScalingPolicy
Name | BESCHREIBUNG | Wert |
---|---|---|
scalingMechanism | Gibt den Mechanismus an, der dieser Skalierungsrichtlinie zugeordnet ist. | ScalingMechanism (erforderlich) |
scalingTrigger | Gibt den Trigger an, der dieser Skalierungsrichtlinie zugeordnet ist. | ScalingTrigger (erforderlich) |
ScalingMechanism
Name | BESCHREIBUNG | Wert |
---|---|---|
kind | Festlegen des Objekttyps | AddRemoveIncrementalNamedPartition ScalePartitionInstanceCount (erforderlich) |
AddRemoveIncrementalNamedPartitionScalingMechanism
Name | BESCHREIBUNG | Wert |
---|---|---|
kind | Gibt den Mechanismus an, der dieser Skalierungsrichtlinie zugeordnet ist. | "AddRemoveIncrementalNamedPartition" (erforderlich) |
maxPartitionCount | Maximale Anzahl benannter Partitionen des Diensts. | int (erforderlich) |
minPartitionCount | Minimale Anzahl benannter Partitionen des Diensts. | int (erforderlich) |
scaleIncrement | Die Anzahl der Instanzen, die während eines Skalierungsvorgangs hinzugefügt oder entfernt werden sollen. | int (erforderlich) |
PartitionInstanceCountScaleMechanism
Name | BESCHREIBUNG | Wert |
---|---|---|
kind | Gibt den Mechanismus an, der dieser Skalierungsrichtlinie zugeordnet ist. | "ScalePartitionInstanceCount" (erforderlich) |
maxInstanceCount | Maximale Anzahl von Instanzen der Partition. | int (erforderlich) |
minInstanceCount | Mindestanzahl von Instanzen der Partition. | int (erforderlich) |
scaleIncrement | Die Anzahl der Instanzen, die während eines Skalierungsvorgangs hinzugefügt oder entfernt werden sollen. | int (erforderlich) |
ScalingTrigger
Name | BESCHREIBUNG | Wert |
---|---|---|
kind | Festlegen des Objekttyps | AveragePartitionLoadTrigger AverageServiceLoadTrigger (erforderlich) |
AveragePartitionLoadScalingTrigger
Name | BESCHREIBUNG | Wert |
---|---|---|
kind | Gibt den Trigger an, der dieser Skalierungsrichtlinie zugeordnet ist. | "AveragePartitionLoadTrigger" (erforderlich) |
lowerLoadThreshold | Die untere Grenze der Last, unterhalb 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, in dem eine Entscheidung getroffen wird, ob skaliert werden soll oder nicht. Diese Eigenschaft sollte im ISO 8601-Format "hh:mm:ss" vorliegen. | Zeichenfolge (erforderlich) |
upperLoadThreshold | Die obere Grenze der Last, ab der ein Horizontalskalierungsvorgang ausgeführt werden soll. | int (erforderlich) |
AverageServiceLoadScalingTrigger
Name | BESCHREIBUNG | Wert |
---|---|---|
kind | Gibt den Trigger an, der dieser Skalierungsrichtlinie zugeordnet ist. | "AverageServiceLoadTrigger" (erforderlich) |
lowerLoadThreshold | Die untere Grenze der Last, unterhalb 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, in dem eine Entscheidung getroffen wird, ob skaliert werden soll oder nicht. Diese Eigenschaft sollte im ISO 8601-Format "hh:mm:ss" vorliegen. | Zeichenfolge (erforderlich) |
upperLoadThreshold | Die obere Grenze der Last, ab der ein Horizontalskalierungsvorgang ausgeführt werden soll. | int (erforderlich) |
useOnlyPrimaryLoad | Das 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) |
ServiceLoadMetric
Name | BESCHREIBUNG | Wert |
---|---|---|
defaultLoad | Wird nur für zustandslose Dienste verwendet. Die Standardlast als Zahl, die vom Dienst für diese Metrik erstellt wird. | INT |
name | Der Name der Metrik. Wenn der Dienst die Auslastung während der Laufzeit meldet, sollte der Name der Lademetrik mit dem Namen übereinstimmen, der in Name genau angegeben ist. Beachten Sie, dass bei Metriknamen zwischen Groß- und Kleinschreibung unterschieden wird. | Zeichenfolge (erforderlich) |
primaryDefaultLoad | Wird nur für zustandsbehaftete Dienste verwendet. Die Standardauslastung, die durch diesen Dienst für die Metrik generiert wird, wenn es sich um ein primäres Replikat handelt, als Zahlenwert. | INT |
secondaryDefaultLoad | Wird nur für zustandsbehaftete Dienste verwendet. Die Standardauslastung, die durch diesen Dienst für die Metrik generiert wird, wenn es sich um ein sekundäres Replikat handelt, als Zahlenwert. | INT |
weight | Die relative Gewichtung der Dienstauslastungsmetrik im Vergleich zu anderen für diesen Dienst konfigurierten Metriken als Zahl. | "Hoch" "Niedrig" "Mittel" "Null" |
ServicePlacementPolicy
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Festlegen des Objekttyps | InvalidDomain NonPartiallyPlaceService PreferredPrimaryDomain RequiredDomain RequiredDomainDistribution (erforderlich) |
ServicePlacementInvalidDomainPolicy
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. | 'InvalidDomain' (erforderlich) |
domainName | Der Name der Domäne, die nicht für die Platzierung verwendet werden soll. | Zeichenfolge (erforderlich) |
ServicePlacementNonPartiallyPlaceServicePolicy
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. | "NonPartiallyPlaceService" (erforderlich) |
ServicePlacementPreferPrimaryDomainPolicy
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. | "PreferredPrimaryDomain" (erforderlich) |
domainName | Der Name der Domäne, die gemäß dieser Richtlinie für die Platzierung verwendet werden soll. | Zeichenfolge (erforderlich) |
ServicePlacementRequiredDomainPolicy
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. | "RequiredDomain" (erforderlich) |
domainName | Der Name der Domäne, die gemäß dieser Richtlinie für die Platzierung verwendet werden soll. | Zeichenfolge (erforderlich) |
ServicePlacementRequireDomainDistributionPolicy
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. | "RequiredDomainDistribution" (erforderlich) |
domainName | Der Name der Domäne, die gemäß dieser Richtlinie für die Platzierung verwendet werden soll. | Zeichenfolge (erforderlich) |
StatefulServiceProperties
Name | BESCHREIBUNG | Wert |
---|---|---|
serviceKind | Die Art des Diensts (zustandslos oder zustandsbehaftet). | "Stateful" (erforderlich) |
hasPersistedState | Ein Flag, das angibt, ob es sich um einen beständigen Dienst handelt, der Zustände auf dem lokalen Datenträger speichert. Wenn dies der Fall ist, ist der Wert dieser Eigenschaft true, andernfalls false. | bool |
minReplicaSetSize | Die Mindestgröße der Replikatgruppe als Zahl. | INT Einschränkungen: Minimaler Wert = 1 |
quorumLossWaitDuration | Die maximale Dauer, für die eine Partition in einem Quorumverlustzustand sein darf, dargestellt im ISO 8601-Format "hh:mm:ss". | Zeichenfolge |
replicaRestartWaitDuration | Die Dauer zwischen dem Ausfall eines Replikats und dem Erstellen eines neuen Replikats, dargestellt im ISO 8601-Format "hh:mm:ss". | Zeichenfolge |
servicePlacementTimeLimit | Die Dauer, für die Replikate inBuild verbleiben können, bevor gemeldet wird, dass der Build hängen bleibt, dargestellt im ISO 8601-Format "hh:mm:ss". | Zeichenfolge |
standByReplicaKeepDuration | Die Definition, wie lange StandBy-Replikate vor dem Entfernen beibehalten werden sollen, dargestellt im ISO 8601-Format "hh:mm:ss". | Zeichenfolge |
targetReplicaSetSize | Die Zielgröße der Replikatgruppe als Zahl. | INT Einschränkungen: Minimaler Wert = 1 |
StatelessServiceProperties
Name | BESCHREIBUNG | Wert |
---|---|---|
serviceKind | Die Art des Diensts (zustandslos oder zustandsbehaftet). | "Zustandslos" (erforderlich) |
instanceCount | Die Anzahl von Instanzen. | int (erforderlich) |
minInstanceCount | MinInstanceCount ist die Mindestanzahl von Instanzen, die zur Erfüllung der Sicherheitsüberprüfung "EnsureAvailability" bei Vorgängen wie upgraden oder Deaktivieren des Knotens erforderlich sein müssen. Die tatsächliche Zahl, die verwendet wird, ist max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Hinweis: Wenn InstanceCount auf -1 festgelegt ist, wird während der MinInstanceCount-Berechnung -1 zuerst in die Anzahl der Knoten konvertiert, auf denen die Instanzen gemäß den Platzierungseinschränkungen für den Dienst platziert werden dürfen. | INT |
minInstancePercentage | MinInstancePercentage ist der mindestprozentige Prozentsatz von InstanceCount, der für die Sicherheitsüberprüfung "EnsureAvailability" während Vorgängen wie upgraden oder deaktivieren des Knotens erfüllt sein muss. Die tatsächliche Zahl, die verwendet wird, ist max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Hinweis: Wenn InstanceCount auf -1 festgelegt ist, wird während der MinInstancePercentage-Berechnung -1 zuerst in die Anzahl der Knoten konvertiert, auf denen die Instanzen gemäß den Platzierungseinschränkungen für den Dienst platziert werden dürfen. | INT |
Terraform-Ressourcendefinition (AzAPI-Anbieter)
Der Ressourcentyp managedclusters/applications/services kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:
- Ressourcengruppen
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie im Änderungsprotokoll.
Ressourcenformat
Um eine Ressource "Microsoft.ServiceFabric/managedclusters/applications/services" zu erstellen, fügen Sie Der Vorlage die folgende Terraform-Ressource hinzu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ServiceFabric/managedclusters/applications/services@2023-07-01-preview"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
body = jsonencode({
properties = {
correlationScheme = [
{
scheme = "string"
serviceName = "string"
}
]
defaultMoveCost = "string"
partitionDescription = {
partitionScheme = "string"
// For remaining properties, see Partition objects
}
placementConstraints = "string"
scalingPolicies = [
{
scalingMechanism = {
kind = "string"
// For remaining properties, see ScalingMechanism objects
}
scalingTrigger = {
kind = "string"
// For remaining properties, see ScalingTrigger objects
}
}
]
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
}
})
}
ServiceResourceProperties-Objekte
Legen Sie die serviceKind-Eigenschaft fest, um den Typ des Objekts anzugeben.
Verwenden Sie für Stateful Folgendes:
serviceKind = "Stateful"
hasPersistedState = bool
minReplicaSetSize = int
quorumLossWaitDuration = "string"
replicaRestartWaitDuration = "string"
servicePlacementTimeLimit = "string"
standByReplicaKeepDuration = "string"
targetReplicaSetSize = int
Verwenden Sie für Zustandslos Folgendes:
serviceKind = "Stateless"
instanceCount = int
minInstanceCount = int
minInstancePercentage = int
Partitionierungsobjekte
Legen Sie die partitionScheme-Eigenschaft fest, um den Typ des Objekts anzugeben.
Verwenden Sie für Benannt Folgendes:
partitionScheme = "Named"
names = [
"string"
]
Verwenden Sie für Singleton Folgendes:
partitionScheme = "Singleton"
Verwenden Sie für UniformInt64Range Folgendes:
partitionScheme = "UniformInt64Range"
count = int
highKey = int
lowKey = int
ScalingMechanism-Objekte
Legen Sie die kind-Eigenschaft fest, um den Typ des Objekts anzugeben.
Verwenden Sie für AddRemoveIncrementalNamedPartition Folgendes:
kind = "AddRemoveIncrementalNamedPartition"
maxPartitionCount = int
minPartitionCount = int
scaleIncrement = int
Verwenden Sie für ScalePartitionInstanceCount Folgendes:
kind = "ScalePartitionInstanceCount"
maxInstanceCount = int
minInstanceCount = int
scaleIncrement = int
ScalingTrigger-Objekte
Legen Sie die kind-Eigenschaft fest, um den Typ des Objekts anzugeben.
Verwenden Sie für AveragePartitionLoadTrigger Folgendes:
kind = "AveragePartitionLoadTrigger"
lowerLoadThreshold = int
metricName = "string"
scaleInterval = "string"
upperLoadThreshold = int
Verwenden Sie für AverageServiceLoadTrigger Folgendes:
kind = "AverageServiceLoadTrigger"
lowerLoadThreshold = int
metricName = "string"
scaleInterval = "string"
upperLoadThreshold = int
useOnlyPrimaryLoad = bool
ServicePlacementPolicy-Objekte
Legen Sie die type-Eigenschaft fest, um den Typ des Objekts anzugeben.
Verwenden Sie für InvalidDomain Folgendes:
type = "InvalidDomain"
domainName = "string"
Verwenden Sie für NonPartiallyPlaceService Folgendes:
type = "NonPartiallyPlaceService"
Verwenden Sie für PreferredPrimaryDomain Folgendes:
type = "PreferredPrimaryDomain"
domainName = "string"
Verwenden Sie für RequiredDomain Folgendes:
type = "RequiredDomain"
domainName = "string"
Verwenden Sie für RequiredDomainDistribution Folgendes:
type = "RequiredDomainDistribution"
domainName = "string"
Eigenschaftswerte
managedclusters/applications/services
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Der Ressourcentyp | "Microsoft.ServiceFabric/managedclusters/applications/services@2023-07-01-preview" |
name | Der Ressourcenname | Zeichenfolge (erforderlich) |
location | Der Ressourcenstandort hängt von der übergeordneten Ressource ab. | Zeichenfolge |
parent_id | Die ID der Ressource, die das übergeordnete Element für diese Ressource ist. | ID für Ressource vom Typ: Anwendungen |
tags | Azure-Ressourcentags. | Wörterbuch der Tagnamen und -werte. |
properties | Die Eigenschaften der Dienstressource. | ServiceResourceProperties |
ServiceResourceProperties
Name | BESCHREIBUNG | Wert |
---|---|---|
correlationScheme | Eine Liste, die die Korrelation des Diensts mit anderen Diensten beschreibt. | ServiceCorrelation[] |
defaultMoveCost | Gibt die Verschiebungskosten für den Dienst an. | "High" "Low" "Mittel" "Null" |
partitionDescription | Beschreibt, wie der Dienst partitioniert wird. | Partition (erforderlich) |
placementConstraints | Die Platzierungseinschränkungen als Zeichenfolge. Platzierungseinschränkungen sind boolesche Ausdrücke für Knoteneigenschaften und ermöglichen es, einen Dienst entsprechend den Dienstanforderungen auf bestimmte Knoten einzuschränken. Wenn Sie beispielsweise einen Dienst auf Knoten platzieren möchten, auf denen NodeType blau ist, geben Sie Folgendes an: "NodeColor == blue)". | Zeichenfolge |
scalingPolicies | Skalierungsrichtlinien für diesen Dienst. | ScalingPolicy[] |
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 Protokolle auf Anwendungsebene (z. B. HTTP) zurückzugeben. Beim Aktualisieren von serviceDnsName kann der alte Name möglicherweise vorübergehend aufgelöst werden. Verlassen Sie sich jedoch auf den neuen Namen. Beim Entfernen von serviceDnsName kann der entfernte Name möglicherweise vorübergehend aufgelöst werden. Verlassen Sie sich nicht darauf, dass der Name nicht aufgelöst werden kann. |
Zeichenfolge |
serviceLoadMetrics | Die Dienstlademetriken werden als Array von ServiceLoadMetric-Objekten angegeben. | ServiceLoadMetric[] |
servicePackageActivationMode | Aktivierungsmodus des Dienstpakets | "ExclusiveProcess" "SharedProcess" |
servicePlacementPolicies | Eine Liste, die die Korrelation des Diensts mit anderen Diensten beschreibt. | ServicePlacementPolicy[] |
serviceTypeName | Der Name des Diensttyps | Zeichenfolge (erforderlich) |
serviceKind | Festlegen des Objekttyps | Zustandsbehaftet Zustandslos (erforderlich) |
ServiceCorrelation
Name | BESCHREIBUNG | Wert |
---|---|---|
scheme | Die ServiceCorrelationScheme, die die Beziehung zwischen diesem Dienst und dem über ServiceName angegebenen Dienst beschreibt. | "AlignedAffinity" "NonAlignedAffinity" (erforderlich) |
serviceName | Die Arm-Ressourcen-ID des Diensts, mit dem die Korrelationsbeziehung hergestellt wird. | Zeichenfolge (erforderlich) |
Partition
Name | BESCHREIBUNG | Wert |
---|---|---|
partitionScheme | Festlegen des Objekttyps | benannt Singleton UniformInt64Range (erforderlich) |
NamedPartitionScheme
Name | BESCHREIBUNG | Wert |
---|---|---|
partitionScheme | Gibt an, wie der Dienst partitioniert wird. | "Benannt" (erforderlich) |
Namen | Array für die Namen der Partitionen. | string[] (erforderlich) |
SingletonPartitionScheme
Name | BESCHREIBUNG | Wert |
---|---|---|
partitionScheme | Gibt an, wie der Dienst partitioniert wird. | "Singleton" (erforderlich) |
UniformInt64RangePartitionScheme
Name | BESCHREIBUNG | Wert |
---|---|---|
partitionScheme | Gibt an, wie der Dienst partitioniert wird. | "UniformInt64Range" (erforderlich) |
count | Die Anzahl der Partitionen. | int (erforderlich) |
highKey | Die Obergrenze des Partitionsschlüsselbereichs, der sollte auf die Partition "Count" aufgeteilt werden. |
int (erforderlich) |
lowKey | Die untere Grenze des Partitionsschlüsselbereichs, der sollte auf die Partition "Count" aufgeteilt werden. |
int (erforderlich) |
ScalingPolicy
Name | BESCHREIBUNG | Wert |
---|---|---|
scalingMechanism | Gibt den Mechanismus an, der dieser Skalierungsrichtlinie zugeordnet ist. | ScalingMechanism (erforderlich) |
scalingTrigger | Gibt den Trigger an, der dieser Skalierungsrichtlinie zugeordnet ist. | ScalingTrigger (erforderlich) |
ScalingMechanism
Name | BESCHREIBUNG | Wert |
---|---|---|
kind | Festlegen des Objekttyps | AddRemoveIncrementalNamedPartition ScalePartitionInstanceCount (erforderlich) |
AddRemoveIncrementalNamedPartitionScalingMechanism
Name | BESCHREIBUNG | Wert |
---|---|---|
kind | Gibt den Mechanismus an, der dieser Skalierungsrichtlinie zugeordnet ist. | "AddRemoveIncrementalNamedPartition" (erforderlich) |
maxPartitionCount | Maximale Anzahl benannter Partitionen des Diensts. | int (erforderlich) |
minPartitionCount | Minimale Anzahl benannter Partitionen des Diensts. | int (erforderlich) |
scaleIncrement | Die Anzahl der Instanzen, die während eines Skalierungsvorgangs hinzugefügt oder entfernt werden sollen. | int (erforderlich) |
PartitionInstanceCountScaleMechanism
Name | BESCHREIBUNG | Wert |
---|---|---|
kind | Gibt den Mechanismus an, der dieser Skalierungsrichtlinie zugeordnet ist. | "ScalePartitionInstanceCount" (erforderlich) |
maxInstanceCount | Maximale Anzahl von Instanzen der Partition. | int (erforderlich) |
minInstanceCount | Mindestanzahl von Instanzen der Partition. | int (erforderlich) |
scaleIncrement | Die Anzahl der Instanzen, die während eines Skalierungsvorgangs hinzugefügt oder entfernt werden sollen. | int (erforderlich) |
ScalingTrigger
Name | BESCHREIBUNG | Wert |
---|---|---|
kind | Festlegen des Objekttyps | AveragePartitionLoadTrigger AverageServiceLoadTrigger (erforderlich) |
AveragePartitionLoadScalingTrigger
Name | BESCHREIBUNG | Wert |
---|---|---|
kind | Gibt den Trigger an, der dieser Skalierungsrichtlinie zugeordnet ist. | "AveragePartitionLoadTrigger" (erforderlich) |
lowerLoadThreshold | Die untere Grenze der Last, unterhalb 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, in dem eine Entscheidung getroffen wird, ob skaliert werden soll oder nicht. Diese Eigenschaft sollte im ISO 8601-Format "hh:mm:ss" vorliegen. | Zeichenfolge (erforderlich) |
upperLoadThreshold | Die obere Grenze der Last, ab der ein Horizontalskalierungsvorgang ausgeführt werden soll. | int (erforderlich) |
AverageServiceLoadScalingTrigger
Name | BESCHREIBUNG | Wert |
---|---|---|
kind | Gibt den Trigger an, der dieser Skalierungsrichtlinie zugeordnet ist. | "AverageServiceLoadTrigger" (erforderlich) |
lowerLoadThreshold | Die untere Grenze der Last, unterhalb 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, in dem eine Entscheidung getroffen wird, ob skaliert werden soll oder nicht. Diese Eigenschaft sollte im ISO 8601-Format "hh:mm:ss" vorliegen. | Zeichenfolge (erforderlich) |
upperLoadThreshold | Die obere Grenze der Last, ab der ein Horizontalskalierungsvorgang ausgeführt werden soll. | int (erforderlich) |
useOnlyPrimaryLoad | Das 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) |
ServiceLoadMetric
Name | BESCHREIBUNG | Wert |
---|---|---|
defaultLoad | Wird nur für zustandslose Dienste verwendet. Die Standardlast als Zahl, die dieser Dienst für diese Metrik erstellt. | INT |
name | Der Name der Metrik. Wenn der Dienst die Auslastung während der Laufzeit meldet, sollte der Name der Lademetrik mit dem Namen übereinstimmen, der in Name genau angegeben ist. Beachten Sie, dass bei Metriknamen zwischen Groß- und Kleinschreibung unterschieden wird. | Zeichenfolge (erforderlich) |
primaryDefaultLoad | Wird nur für zustandsbehaftete Dienste verwendet. Die Standardauslastung, die durch diesen Dienst für die Metrik generiert wird, wenn es sich um ein primäres Replikat handelt, als Zahlenwert. | INT |
secondaryDefaultLoad | Wird nur für zustandsbehaftete Dienste verwendet. Die Standardauslastung, die durch diesen Dienst für die Metrik generiert wird, wenn es sich um ein sekundäres Replikat handelt, als Zahlenwert. | INT |
weight | Die relative Gewichtung der Dienstauslastungsmetrik im Vergleich zu anderen für diesen Dienst konfigurierten Metriken als Zahl. | "High" "Low" "Mittel" "Null" |
ServicePlacementPolicy
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Festlegen des Objekttyps | InvalidDomain NonPartiallyPlaceService PreferredPrimaryDomain RequiredDomain RequiredDomainDistribution (erforderlich) |
ServicePlacementInvalidDomainPolicy
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. | "InvalidDomain" (erforderlich) |
domainName | Der Name der Domäne, die nicht für die Platzierung verwendet werden soll. | Zeichenfolge (erforderlich) |
ServicePlacementNonPartiallyPlaceServicePolicy
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. | "NonPartiallyPlaceService" (erforderlich) |
ServicePlacementPreferPrimaryDomainPolicy
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. | "PreferredPrimaryDomain" (erforderlich) |
domainName | Der Name der Domäne, die gemäß dieser Richtlinie für die Platzierung verwendet werden soll. | Zeichenfolge (erforderlich) |
ServicePlacementRequiredDomainPolicy
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. | "RequiredDomain" (erforderlich) |
domainName | Der Name der Domäne, die gemäß dieser Richtlinie für die Platzierung verwendet werden soll. | Zeichenfolge (erforderlich) |
ServicePlacementRequireDomainDistributionPolicy
Name | BESCHREIBUNG | Wert |
---|---|---|
type | Der Typ der Platzierungsrichtlinie für einen Service Fabric-Dienst. Im Folgenden sind die möglichen Werte aufgeführt. | "RequiredDomainDistribution" (erforderlich) |
domainName | Der Name der Domäne, die gemäß dieser Richtlinie für die Platzierung verwendet werden soll. | Zeichenfolge (erforderlich) |
StatefulServiceProperties
Name | BESCHREIBUNG | Wert |
---|---|---|
serviceKind | Die Art des Diensts (Zustandslos oder Zustandsbehaftet). | "Stateful" (erforderlich) |
hasPersistedState | Ein Flag, das angibt, ob es sich um einen persistenten Dienst handelt, der Zustände auf dem lokalen Datenträger speichert. Wenn es sich um den Wert dieser Eigenschaft handelt, ist er true, andernfalls false. | bool |
minReplicaSetSize | Die Mindestgröße der Replikatgruppe als Zahl. | INT Einschränkungen: Min-Wert = 1 |
quorumLossWaitDuration | Die maximale Dauer, für die eine Partition in einem Quorumverlustzustand sein darf, dargestellt im ISO 8601-Format "hh:mm:ss". | Zeichenfolge |
replicaRestartWaitDuration | Die Dauer zwischen dem Ausfall eines Replikats und dem Erstellen eines neuen Replikats, dargestellt im ISO 8601-Format "hh:mm:ss". | Zeichenfolge |
servicePlacementTimeLimit | Die Dauer, für die Replikate inBuild verbleiben können, bevor gemeldet wird, dass der Build hängen bleibt, dargestellt im ISO 8601-Format "hh:mm:ss". | Zeichenfolge |
standByReplicaKeepDuration | Die Definition, wie lange StandBy-Replikate vor dem Entfernen beibehalten werden sollen, dargestellt im ISO 8601-Format "hh:mm:ss". | Zeichenfolge |
targetReplicaSetSize | Die Zielgröße der Replikatgruppe als Zahl. | INT Einschränkungen: Minimaler Wert = 1 |
StatelessServiceProperties
Name | BESCHREIBUNG | Wert |
---|---|---|
serviceKind | Die Art des Diensts (zustandslos oder zustandsbehaftet). | "Zustandslos" (erforderlich) |
instanceCount | Die Anzahl von Instanzen. | int (erforderlich) |
minInstanceCount | MinInstanceCount ist die Mindestanzahl von Instanzen, die zur Erfüllung der Sicherheitsüberprüfung "EnsureAvailability" bei Vorgängen wie upgraden oder Deaktivieren des Knotens erforderlich sein müssen. Die tatsächliche Zahl, die verwendet wird, ist max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Hinweis: Wenn InstanceCount auf -1 festgelegt ist, wird während der MinInstanceCount-Berechnung -1 zuerst in die Anzahl der Knoten konvertiert, auf denen die Instanzen gemäß den Platzierungseinschränkungen für den Dienst platziert werden dürfen. | INT |
minInstancePercentage | MinInstancePercentage ist der mindestprozentige Prozentsatz von InstanceCount, der für die Sicherheitsüberprüfung "EnsureAvailability" während Vorgängen wie upgraden oder deaktivieren des Knotens erfüllt sein muss. Die tatsächliche Zahl, die verwendet wird, ist max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Hinweis: Wenn InstanceCount auf -1 festgelegt ist, wird während der MinInstancePercentage-Berechnung -1 zuerst in die Anzahl der Knoten konvertiert, auf denen die Instanzen gemäß den Platzierungseinschränkungen für den Dienst platziert werden dürfen. | INT |
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für