Microsoft.ServiceFabric managedclusters/applications/services 2023-09-01-preview
- senaste
- 2024-09-01-preview
- 2024-06-01-preview
- 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-resursdefinition
Resurstypen managedclusters/applications/services kan distribueras med åtgärder som mål:
- Resursgrupper – Se resursgruppsdistributionskommandon
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Resursformat
Om du vill skapa en Microsoft.ServiceFabric/managedclusters/applications/services-resurs lägger du till följande Bicep i mallen.
resource symbolicname 'Microsoft.ServiceFabric/managedclusters/applications/services@2023-09-01-preview' = {
parent: resourceSymbolicName
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'
}
}
ScalingMechanism-objekt
Ange egenskapen typ för att ange typ av objekt.
För AddRemoveIncrementalNamedPartitionanvänder du:
{
kind: 'AddRemoveIncrementalNamedPartition'
maxPartitionCount: int
minPartitionCount: int
scaleIncrement: int
}
För ScalePartitionInstanceCountanvänder du:
{
kind: 'ScalePartitionInstanceCount'
maxInstanceCount: int
minInstanceCount: int
scaleIncrement: int
}
Partitionsobjekt
Ange egenskapen partitionScheme för att ange typ av objekt.
För med namnetanvänder du:
{
names: [
'string'
]
partitionScheme: 'Named'
}
För Singletonanvänder du:
{
partitionScheme: 'Singleton'
}
För UniformInt64Rangeanvänder du:
{
count: int
highKey: int
lowKey: int
partitionScheme: 'UniformInt64Range'
}
ScalingTrigger-objekt
Ange egenskapen typ för att ange typ av objekt.
För AveragePartitionLoadTriggeranvänder du:
{
kind: 'AveragePartitionLoadTrigger'
lowerLoadThreshold: int
metricName: 'string'
scaleInterval: 'string'
upperLoadThreshold: int
}
För AverageServiceLoadTriggeranvänder du:
{
kind: 'AverageServiceLoadTrigger'
lowerLoadThreshold: int
metricName: 'string'
scaleInterval: 'string'
upperLoadThreshold: int
useOnlyPrimaryLoad: bool
}
ServiceResourceProperties-objekt
Ange egenskapen serviceKind för att ange typ av objekt.
För Tillståndskänsliganvänder du:
{
hasPersistedState: bool
minReplicaSetSize: int
quorumLossWaitDuration: 'string'
replicaRestartWaitDuration: 'string'
serviceKind: 'Stateful'
servicePlacementTimeLimit: 'string'
standByReplicaKeepDuration: 'string'
targetReplicaSetSize: int
}
För Tillståndslösanvänder du:
{
instanceCount: int
minInstanceCount: int
minInstancePercentage: int
serviceKind: 'Stateless'
}
ServicePlacementPolicy-objekt
Ange egenskapen typ för att ange typ av objekt.
För InvalidDomainanvänder du:
{
domainName: 'string'
type: 'InvalidDomain'
}
För NonPartiallyPlaceServiceanvänder du:
{
type: 'NonPartiallyPlaceService'
}
För PreferredPrimaryDomainanvänder du:
{
domainName: 'string'
type: 'PreferredPrimaryDomain'
}
För RequiredDomainanvänder du:
{
domainName: 'string'
type: 'RequiredDomain'
}
För RequiredDomainDistributionanvänder du:
{
domainName: 'string'
type: 'RequiredDomainDistribution'
}
Egenskapsvärden
AddRemoveIncrementalNamedPartitionScalingMechanism
Namn | Beskrivning | Värde |
---|---|---|
sort | Anger den mekanism som är associerad med den här skalningsprincipen. | "AddRemoveIncrementalNamedPartition" (krävs) |
maxPartitionCount | Maximalt antal namngivna partitioner av tjänsten. | int (krävs) |
minPartitionCount | Minsta antal namngivna partitioner av tjänsten. | int (krävs) |
scaleIncrement | Antalet instanser som ska läggas till eller tas bort under en skalningsåtgärd. | int (krävs) |
AveragePartitionLoadScalingTrigger
Namn | Beskrivning | Värde |
---|---|---|
sort | Anger utlösaren som är associerad med den här skalningsprincipen. | "AveragePartitionLoadTrigger" (krävs) |
lowerLoadThreshold | Den lägre belastningsgränsen under vilken en skalning ska utföras. | int (krävs) |
metricName | Namnet på måttet som användningen ska spåras för. | sträng (krävs) |
scaleInterval | Den period i sekunder som ett beslut fattas om att skala eller inte. Den här egenskapen ska komma i ISO 8601-format "hh:mm:ss". | sträng (krävs) |
upperLoadThreshold | Den övre gränsen för belastningen utöver vilken en utskalningsåtgärd ska utföras. | int (krävs) |
AverageServiceLoadScalingTrigger
Namn | Beskrivning | Värde |
---|---|---|
sort | Anger utlösaren som är associerad med den här skalningsprincipen. | "AverageServiceLoadTrigger" (krävs) |
lowerLoadThreshold | Den lägre belastningsgränsen under vilken en skalning ska utföras. | int (krävs) |
metricName | Namnet på måttet som användningen ska spåras för. | sträng (krävs) |
scaleInterval | Den period i sekunder som ett beslut fattas om att skala eller inte. Den här egenskapen ska komma i ISO 8601-format "hh:mm:ss". | sträng (krävs) |
upperLoadThreshold | Den övre gränsen för belastningen utöver vilken en utskalningsåtgärd ska utföras. | int (krävs) |
useOnlyPrimaryLoad | Flaggan avgör om endast belastningen på den primära repliken ska beaktas för skalning. Om värdet är true tar utlösaren bara hänsyn till belastningen på primära repliker av tillståndskänslig tjänst. Om värdet är falskt kan utlösaren överväga att läsa in alla repliker. Den här parametern kan inte anges till true för tillståndslös tjänst. | bool (krävs) |
Microsoft.ServiceFabric/managedclusters/applications/services
Namn | Beskrivning | Värde |
---|---|---|
plats | Resursplatsen är beroende av den överordnade resursen. | sträng |
Namn | Resursnamnet | sträng (krävs) |
förälder | I Bicep kan du ange den överordnade resursen för en underordnad resurs. Du behöver bara lägga till den här egenskapen när den underordnade resursen deklareras utanför den överordnade resursen. Mer information finns i Underordnad resurs utanför den överordnade resursen. |
Symboliskt namn för resurs av typen: managedclusters/applications |
Egenskaper | Egenskaper för tjänstresursen. | ServiceResourceProperties |
Taggar | Resurstaggar | Ordlista med taggnamn och värden. Se taggar i mallar |
NamedPartitionScheme
Namn | Beskrivning | Värde |
---|---|---|
Namn | Matris för partitionernas namn. | string[] (krävs) |
partitionScheme | Anger hur tjänsten partitioneras. | "Namngiven" (krävs) |
Skifte
Namn | Beskrivning | Värde |
---|---|---|
partitionScheme | Ange till "Namngiven" för typen NamedPartitionScheme. Ange till "Singleton" för typen SingletonPartitionScheme. Ange till "UniformInt64Range" för typen UniformInt64RangePartitionScheme. | "Namngivet" "Singleton" "UniformInt64Range" (krävs) |
PartitionInstanceCountScaleMechanism
Namn | Beskrivning | Värde |
---|---|---|
sort | Anger den mekanism som är associerad med den här skalningsprincipen. | "ScalePartitionInstanceCount" (krävs) |
maxInstanceCount | Maximalt antal instanser av partitionen. | int (krävs) |
minInstanceCount | Minsta antal instanser av partitionen. | int (krävs) |
scaleIncrement | Antalet instanser som ska läggas till eller tas bort under en skalningsåtgärd. | int (krävs) |
ProxyResourceTags
Namn | Beskrivning | Värde |
---|
ScalingMechanism
Namn | Beskrivning | Värde |
---|---|---|
sort | Ange till AddRemoveIncrementalNamedPartition för typen AddRemoveIncrementalNamedPartitionScalingMechanism. Ange till ScalePartitionInstanceCount för typen PartitionInstanceCountScaleMechanism. | "AddRemoveIncrementalNamedPartition" "ScalePartitionInstanceCount" (krävs) |
ScalingPolicy
Namn | Beskrivning | Värde |
---|---|---|
scalingMechanism | Anger den mekanism som är associerad med den här skalningsprincipen | ScalingMechanism (krävs) |
scalingTrigger | Anger utlösaren som är associerad med den här skalningsprincipen. | ScalingTrigger- (krävs) |
ScalingTrigger
Namn | Beskrivning | Värde |
---|---|---|
sort | Ange till AveragePartitionLoadTrigger för typen AveragePartitionLoadScalingTrigger. Ange till AverageServiceLoadTrigger för typ AverageServiceLoadScalingTrigger. | "AveragePartitionLoadTrigger" "AverageServiceLoadTrigger" (krävs) |
ServiceCorrelation
Namn | Beskrivning | Värde |
---|---|---|
schema | ServiceCorrelationScheme som beskriver relationen mellan den här tjänsten och den tjänst som anges via ServiceName. | "AlignedAffinity" "NonAlignedAffinity" (krävs) |
serviceName | Arm-resurs-ID för tjänsten som korrelationsrelationen upprättas med. | sträng (krävs) |
ServiceLoadMetric
Namn | Beskrivning | Värde |
---|---|---|
defaultLoad | Används endast för tillståndslösa tjänster. Standardbelastningen, som ett tal, som den här tjänsten skapar för det här måttet. | Int |
Namn | Namnet på måttet. Om tjänsten väljer att rapportera inläsning under körningen ska belastningsmåttets namn matcha namnet som anges i Namn exakt. Observera att måttnamn är skiftlägeskänsliga. | sträng (krävs) |
primaryDefaultLoad | Används endast för tillståndskänsliga tjänster. Standardbelastningen, som ett tal, som den här tjänsten skapar för det här måttet när det är en primär replik. | Int |
secondaryDefaultLoad | Används endast för tillståndskänsliga tjänster. Standardbelastningen, som ett tal, som den här tjänsten skapar för det här måttet när det är en sekundär replik. | Int |
vikt | Relativ vikt för tjänstbelastningsmått jämfört med andra mått som konfigurerats för den här tjänsten som ett tal. | "Hög" "Låg" "Medel" "Noll" |
ServicePlacementInvalidDomainPolicy
Namn | Beskrivning | Värde |
---|---|---|
domainName | Namnet på den domän som inte ska användas för placering. | sträng (krävs) |
typ | Typ av placeringsprincip för en Service Fabric-tjänst. Följande är möjliga värden. | "InvalidDomain" (krävs) |
ServicePlacementNonPartiallyPlaceServicePolicy
Namn | Beskrivning | Värde |
---|---|---|
typ | Typ av placeringsprincip för en Service Fabric-tjänst. Följande är möjliga värden. | "NonPartiallyPlaceService" (krävs) |
ServicePlacementPolicy
Namn | Beskrivning | Värde |
---|---|---|
typ | Ange till InvalidDomain för typen ServicePlacementInvalidDomainPolicy. Ange till NonPartiallyPlaceService för typen ServicePlacementNonPartiallyPlaceServicePolicy. Ange till PreferredPrimaryDomain för typen ServicePlacementPreferPrimaryDomainPolicy. Ange till "RequiredDomain" för typen ServicePlacementRequiredDomainPolicy. Ange till "RequiredDomainDistribution" för typen ServicePlacementRequireDomainDistributionPolicy. | "InvalidDomain" "NonPartiallyPlaceService" "PreferredPrimaryDomain" "RequiredDomain" "RequiredDomainDistribution" (krävs) |
ServicePlacementPreferPrimaryDomainPolicy
Namn | Beskrivning | Värde |
---|---|---|
domainName | Namnet på den domän som ska användas för placering enligt den här principen. | sträng (krävs) |
typ | Typ av placeringsprincip för en Service Fabric-tjänst. Följande är möjliga värden. | "PreferredPrimaryDomain" (krävs) |
ServicePlacementRequiredDomainPolicy
Namn | Beskrivning | Värde |
---|---|---|
domainName | Namnet på den domän som ska användas för placering enligt den här principen. | sträng (krävs) |
typ | Typ av placeringsprincip för en Service Fabric-tjänst. Följande är möjliga värden. | "RequiredDomain" (krävs) |
ServicePlacementRequireDomainDistributionPolicy
Namn | Beskrivning | Värde |
---|---|---|
domainName | Namnet på den domän som ska användas för placering enligt den här principen. | sträng (krävs) |
typ | Typ av placeringsprincip för en Service Fabric-tjänst. Följande är möjliga värden. | "RequiredDomainDistribution" (krävs) |
ServiceResourceProperties
Namn | Beskrivning | Värde |
---|---|---|
correlationScheme | En lista som beskriver korrelationen mellan tjänsten och andra tjänster. | ServiceCorrelation[] |
defaultMoveCost | Anger flyttkostnaden för tjänsten. | "Hög" "Låg" "Medel" "Noll" |
partitionDescription | Beskriver hur tjänsten partitioneras. | Partition (krävs) |
placementConstraints | Placeringsbegränsningarna som en sträng. Placeringsbegränsningar är booleska uttryck för nodegenskaper och gör det möjligt att begränsa en tjänst till vissa noder baserat på tjänstkraven. Om du till exempel vill placera en tjänst på noder där NodeType är blå anger du följande: "NodeColor == blue)". | sträng |
scalingPolicies | Skalningsprinciper för den här tjänsten. | ScalingPolicy[] |
serviceDnsName | Dns-namn som används för tjänsten. Om detta anges kan DNS-namnet användas för att returnera IP-adresserna för tjänstslutpunkter för protokoll på programnivå (t.ex. HTTP). När du uppdaterar serviceDnsName kan det gamla namnet tillfälligt matchas. Men förlitar sig på nytt namn. När du tar bort serviceDnsName kan borttagna namn tillfälligt matchas. Lita inte på att namnet är olösligt. |
sträng |
serviceKind | Ange till "Stateful" för typen StatefulServiceProperties. Ange till "Tillståndslös" för typen StatelessServiceProperties. | "Tillståndskänslig" "Tillståndslös" (krävs) |
serviceLoadMetrics | Måtten för tjänstinläsning anges som en matris med ServiceLoadMetric-objekt. | ServiceLoadMetric[] |
servicePackageActivationMode | Aktiveringsläget för tjänstpaketet | "ExclusiveProcess" "SharedProcess" |
servicePlacementPolicies | En lista som beskriver korrelationen mellan tjänsten och andra tjänster. | ServicePlacementPolicy[] |
serviceTypeName | Namnet på tjänsttypen | sträng (krävs) |
SingletonPartitionScheme
Namn | Beskrivning | Värde |
---|---|---|
partitionScheme | Anger hur tjänsten partitioneras. | "Singleton" (krävs) |
StatefulServiceProperties
Namn | Beskrivning | Värde |
---|---|---|
hasPersistedState | En flagga som anger om det här är en beständig tjänst som lagrar tillstånd på den lokala disken. Om det är så är värdet för den här egenskapen sant, om det inte är falskt. | Bool |
minReplicaSetSize | Minsta replikuppsättningsstorlek som ett tal. | Int Begränsningar: Minsta värde = 1 |
quorumLossWaitDuration | Den maximala varaktighet för vilken en partition tillåts vara i ett tillstånd av kvorumförlust, representerad i ISO 8601-format "hh:mm:ss". | sträng |
replicaRestartWaitDuration | Varaktigheten mellan när en replik går ned och när en ny replik skapas, representerad i ISO 8601-format "hh:mm:ss". | sträng |
serviceKind | Typen av tjänst (tillståndslös eller tillståndskänslig). | "Tillståndskänslig" (krävs) |
servicePlacementTimeLimit | Den varaktighet för vilken repliker kan förbli InBuild innan du rapporterar att bygget har fastnat, representerat i ISO 8601-format "hh:mm:ss". | sträng |
standByReplicaKeepDuration | Definitionen av hur länge StandBy-repliker ska underhållas innan de tas bort, representeras i ISO 8601-format "hh:mm:ss". | sträng |
targetReplicaSetSize | Målrepliken anger storlek som ett tal. | Int Begränsningar: Minsta värde = 1 |
StatelessServiceProperties
Namn | Beskrivning | Värde |
---|---|---|
instanceCount | Antalet instanser. | Int Begränsningar: Minsta värde = -1 (krävs) |
minInstanceCount | MinInstanceCount är det minsta antalet instanser som måste uppfylla säkerhetskontrollen EnsureAvailability under åtgärder som att uppgradera eller inaktivera noden. Det faktiska antalet som används är max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observera att om InstanceCount är inställt på -1 konverteras -1 under MinInstanceCount-beräkningen till det antal noder som instanserna tillåts placeras på enligt tjänstens placeringsbegränsningar. | Int |
minInstancePercentage | MinInstancePercentage är den minsta procentandelen av InstanceCount som måste vara upp till för att uppfylla säkerhetskontrollen EnsureAvailability under åtgärder som att uppgradera eller inaktivera noden. Det faktiska antalet som används är max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observera att om InstanceCount är inställt på -1, under MinInstancePercentage-beräkningen, konverteras -1 först till antalet noder där instanserna tillåts placeras enligt placeringsbegränsningarna för tjänsten. | Int |
serviceKind | Typen av tjänst (tillståndslös eller tillståndskänslig). | "Tillståndslös" (krävs) |
UniformInt64RangePartitionScheme
Namn | Beskrivning | Värde |
---|---|---|
räkna | Antalet partitioner. | int (krävs) |
highKey | Den övre gränsen för partitionsnyckelintervallet som ska delas mellan partitionen "Count" |
int (krävs) |
lowKey | Den nedre gränsen för partitionsnyckelintervallet som ska delas mellan partitionen "Count" |
int (krävs) |
partitionScheme | Anger hur tjänsten partitioneras. | "UniformInt64Range" (krävs) |
Resursdefinition för ARM-mall
Resurstypen managedclusters/applications/services kan distribueras med åtgärder som mål:
- Resursgrupper – Se resursgruppsdistributionskommandon
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Resursformat
Om du vill skapa en Microsoft.ServiceFabric/managedclusters/applications/services-resurs lägger du till följande JSON i mallen.
{
"type": "Microsoft.ServiceFabric/managedclusters/applications/services",
"apiVersion": "2023-09-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"
}
}
ScalingMechanism-objekt
Ange egenskapen typ för att ange typ av objekt.
För AddRemoveIncrementalNamedPartitionanvänder du:
{
"kind": "AddRemoveIncrementalNamedPartition",
"maxPartitionCount": "int",
"minPartitionCount": "int",
"scaleIncrement": "int"
}
För ScalePartitionInstanceCountanvänder du:
{
"kind": "ScalePartitionInstanceCount",
"maxInstanceCount": "int",
"minInstanceCount": "int",
"scaleIncrement": "int"
}
Partitionsobjekt
Ange egenskapen partitionScheme för att ange typ av objekt.
För med namnetanvänder du:
{
"names": [ "string" ],
"partitionScheme": "Named"
}
För Singletonanvänder du:
{
"partitionScheme": "Singleton"
}
För UniformInt64Rangeanvänder du:
{
"count": "int",
"highKey": "int",
"lowKey": "int",
"partitionScheme": "UniformInt64Range"
}
ScalingTrigger-objekt
Ange egenskapen typ för att ange typ av objekt.
För AveragePartitionLoadTriggeranvänder du:
{
"kind": "AveragePartitionLoadTrigger",
"lowerLoadThreshold": "int",
"metricName": "string",
"scaleInterval": "string",
"upperLoadThreshold": "int"
}
För AverageServiceLoadTriggeranvänder du:
{
"kind": "AverageServiceLoadTrigger",
"lowerLoadThreshold": "int",
"metricName": "string",
"scaleInterval": "string",
"upperLoadThreshold": "int",
"useOnlyPrimaryLoad": "bool"
}
ServiceResourceProperties-objekt
Ange egenskapen serviceKind för att ange typ av objekt.
För Tillståndskänsliganvänder du:
{
"hasPersistedState": "bool",
"minReplicaSetSize": "int",
"quorumLossWaitDuration": "string",
"replicaRestartWaitDuration": "string",
"serviceKind": "Stateful",
"servicePlacementTimeLimit": "string",
"standByReplicaKeepDuration": "string",
"targetReplicaSetSize": "int"
}
För Tillståndslösanvänder du:
{
"instanceCount": "int",
"minInstanceCount": "int",
"minInstancePercentage": "int",
"serviceKind": "Stateless"
}
ServicePlacementPolicy-objekt
Ange egenskapen typ för att ange typ av objekt.
För InvalidDomainanvänder du:
{
"domainName": "string",
"type": "InvalidDomain"
}
För NonPartiallyPlaceServiceanvänder du:
{
"type": "NonPartiallyPlaceService"
}
För PreferredPrimaryDomainanvänder du:
{
"domainName": "string",
"type": "PreferredPrimaryDomain"
}
För RequiredDomainanvänder du:
{
"domainName": "string",
"type": "RequiredDomain"
}
För RequiredDomainDistributionanvänder du:
{
"domainName": "string",
"type": "RequiredDomainDistribution"
}
Egenskapsvärden
AddRemoveIncrementalNamedPartitionScalingMechanism
Namn | Beskrivning | Värde |
---|---|---|
sort | Anger den mekanism som är associerad med den här skalningsprincipen. | "AddRemoveIncrementalNamedPartition" (krävs) |
maxPartitionCount | Maximalt antal namngivna partitioner av tjänsten. | int (krävs) |
minPartitionCount | Minsta antal namngivna partitioner av tjänsten. | int (krävs) |
scaleIncrement | Antalet instanser som ska läggas till eller tas bort under en skalningsåtgärd. | int (krävs) |
AveragePartitionLoadScalingTrigger
Namn | Beskrivning | Värde |
---|---|---|
sort | Anger utlösaren som är associerad med den här skalningsprincipen. | "AveragePartitionLoadTrigger" (krävs) |
lowerLoadThreshold | Den lägre belastningsgränsen under vilken en skalning ska utföras. | int (krävs) |
metricName | Namnet på måttet som användningen ska spåras för. | sträng (krävs) |
scaleInterval | Den period i sekunder som ett beslut fattas om att skala eller inte. Den här egenskapen ska komma i ISO 8601-format "hh:mm:ss". | sträng (krävs) |
upperLoadThreshold | Den övre gränsen för belastningen utöver vilken en utskalningsåtgärd ska utföras. | int (krävs) |
AverageServiceLoadScalingTrigger
Namn | Beskrivning | Värde |
---|---|---|
sort | Anger utlösaren som är associerad med den här skalningsprincipen. | "AverageServiceLoadTrigger" (krävs) |
lowerLoadThreshold | Den lägre belastningsgränsen under vilken en skalning ska utföras. | int (krävs) |
metricName | Namnet på måttet som användningen ska spåras för. | sträng (krävs) |
scaleInterval | Den period i sekunder som ett beslut fattas om att skala eller inte. Den här egenskapen ska komma i ISO 8601-format "hh:mm:ss". | sträng (krävs) |
upperLoadThreshold | Den övre gränsen för belastningen utöver vilken en utskalningsåtgärd ska utföras. | int (krävs) |
useOnlyPrimaryLoad | Flaggan avgör om endast belastningen på den primära repliken ska beaktas för skalning. Om värdet är true tar utlösaren bara hänsyn till belastningen på primära repliker av tillståndskänslig tjänst. Om värdet är falskt kan utlösaren överväga att läsa in alla repliker. Den här parametern kan inte anges till true för tillståndslös tjänst. | bool (krävs) |
Microsoft.ServiceFabric/managedclusters/applications/services
Namn | Beskrivning | Värde |
---|---|---|
apiVersion | API-versionen | "2023-09-01-preview" |
plats | Resursplatsen är beroende av den överordnade resursen. | sträng |
Namn | Resursnamnet | sträng (krävs) |
Egenskaper | Egenskaper för tjänstresursen. | ServiceResourceProperties |
Taggar | Resurstaggar | Ordlista med taggnamn och värden. Se taggar i mallar |
typ | Resurstypen | "Microsoft.ServiceFabric/managedclusters/applications/services" |
NamedPartitionScheme
Namn | Beskrivning | Värde |
---|---|---|
Namn | Matris för partitionernas namn. | string[] (krävs) |
partitionScheme | Anger hur tjänsten partitioneras. | "Namngiven" (krävs) |
Skifte
Namn | Beskrivning | Värde |
---|---|---|
partitionScheme | Ange till "Namngiven" för typen NamedPartitionScheme. Ange till "Singleton" för typen SingletonPartitionScheme. Ange till "UniformInt64Range" för typen UniformInt64RangePartitionScheme. | "Namngivet" "Singleton" "UniformInt64Range" (krävs) |
PartitionInstanceCountScaleMechanism
Namn | Beskrivning | Värde |
---|---|---|
sort | Anger den mekanism som är associerad med den här skalningsprincipen. | "ScalePartitionInstanceCount" (krävs) |
maxInstanceCount | Maximalt antal instanser av partitionen. | int (krävs) |
minInstanceCount | Minsta antal instanser av partitionen. | int (krävs) |
scaleIncrement | Antalet instanser som ska läggas till eller tas bort under en skalningsåtgärd. | int (krävs) |
ProxyResourceTags
Namn | Beskrivning | Värde |
---|
ScalingMechanism
Namn | Beskrivning | Värde |
---|---|---|
sort | Ange till AddRemoveIncrementalNamedPartition för typen AddRemoveIncrementalNamedPartitionScalingMechanism. Ange till ScalePartitionInstanceCount för typen PartitionInstanceCountScaleMechanism. | "AddRemoveIncrementalNamedPartition" "ScalePartitionInstanceCount" (krävs) |
ScalingPolicy
Namn | Beskrivning | Värde |
---|---|---|
scalingMechanism | Anger den mekanism som är associerad med den här skalningsprincipen | ScalingMechanism (krävs) |
scalingTrigger | Anger utlösaren som är associerad med den här skalningsprincipen. | ScalingTrigger- (krävs) |
ScalingTrigger
Namn | Beskrivning | Värde |
---|---|---|
sort | Ange till AveragePartitionLoadTrigger för typen AveragePartitionLoadScalingTrigger. Ange till AverageServiceLoadTrigger för typ AverageServiceLoadScalingTrigger. | "AveragePartitionLoadTrigger" "AverageServiceLoadTrigger" (krävs) |
ServiceCorrelation
Namn | Beskrivning | Värde |
---|---|---|
schema | ServiceCorrelationScheme som beskriver relationen mellan den här tjänsten och den tjänst som anges via ServiceName. | "AlignedAffinity" "NonAlignedAffinity" (krävs) |
serviceName | Arm-resurs-ID för tjänsten som korrelationsrelationen upprättas med. | sträng (krävs) |
ServiceLoadMetric
Namn | Beskrivning | Värde |
---|---|---|
defaultLoad | Används endast för tillståndslösa tjänster. Standardbelastningen, som ett tal, som den här tjänsten skapar för det här måttet. | Int |
Namn | Namnet på måttet. Om tjänsten väljer att rapportera inläsning under körningen ska belastningsmåttets namn matcha namnet som anges i Namn exakt. Observera att måttnamn är skiftlägeskänsliga. | sträng (krävs) |
primaryDefaultLoad | Används endast för tillståndskänsliga tjänster. Standardbelastningen, som ett tal, som den här tjänsten skapar för det här måttet när det är en primär replik. | Int |
secondaryDefaultLoad | Används endast för tillståndskänsliga tjänster. Standardbelastningen, som ett tal, som den här tjänsten skapar för det här måttet när det är en sekundär replik. | Int |
vikt | Relativ vikt för tjänstbelastningsmått jämfört med andra mått som konfigurerats för den här tjänsten som ett tal. | "Hög" "Låg" "Medel" "Noll" |
ServicePlacementInvalidDomainPolicy
Namn | Beskrivning | Värde |
---|---|---|
domainName | Namnet på den domän som inte ska användas för placering. | sträng (krävs) |
typ | Typ av placeringsprincip för en Service Fabric-tjänst. Följande är möjliga värden. | "InvalidDomain" (krävs) |
ServicePlacementNonPartiallyPlaceServicePolicy
Namn | Beskrivning | Värde |
---|---|---|
typ | Typ av placeringsprincip för en Service Fabric-tjänst. Följande är möjliga värden. | "NonPartiallyPlaceService" (krävs) |
ServicePlacementPolicy
Namn | Beskrivning | Värde |
---|---|---|
typ | Ange till InvalidDomain för typen ServicePlacementInvalidDomainPolicy. Ange till NonPartiallyPlaceService för typen ServicePlacementNonPartiallyPlaceServicePolicy. Ange till PreferredPrimaryDomain för typen ServicePlacementPreferPrimaryDomainPolicy. Ange till "RequiredDomain" för typen ServicePlacementRequiredDomainPolicy. Ange till "RequiredDomainDistribution" för typen ServicePlacementRequireDomainDistributionPolicy. | "InvalidDomain" "NonPartiallyPlaceService" "PreferredPrimaryDomain" "RequiredDomain" "RequiredDomainDistribution" (krävs) |
ServicePlacementPreferPrimaryDomainPolicy
Namn | Beskrivning | Värde |
---|---|---|
domainName | Namnet på den domän som ska användas för placering enligt den här principen. | sträng (krävs) |
typ | Typ av placeringsprincip för en Service Fabric-tjänst. Följande är möjliga värden. | "PreferredPrimaryDomain" (krävs) |
ServicePlacementRequiredDomainPolicy
Namn | Beskrivning | Värde |
---|---|---|
domainName | Namnet på den domän som ska användas för placering enligt den här principen. | sträng (krävs) |
typ | Typ av placeringsprincip för en Service Fabric-tjänst. Följande är möjliga värden. | "RequiredDomain" (krävs) |
ServicePlacementRequireDomainDistributionPolicy
Namn | Beskrivning | Värde |
---|---|---|
domainName | Namnet på den domän som ska användas för placering enligt den här principen. | sträng (krävs) |
typ | Typ av placeringsprincip för en Service Fabric-tjänst. Följande är möjliga värden. | "RequiredDomainDistribution" (krävs) |
ServiceResourceProperties
Namn | Beskrivning | Värde |
---|---|---|
correlationScheme | En lista som beskriver korrelationen mellan tjänsten och andra tjänster. | ServiceCorrelation[] |
defaultMoveCost | Anger flyttkostnaden för tjänsten. | "Hög" "Låg" "Medel" "Noll" |
partitionDescription | Beskriver hur tjänsten partitioneras. | Partition (krävs) |
placementConstraints | Placeringsbegränsningarna som en sträng. Placeringsbegränsningar är booleska uttryck för nodegenskaper och gör det möjligt att begränsa en tjänst till vissa noder baserat på tjänstkraven. Om du till exempel vill placera en tjänst på noder där NodeType är blå anger du följande: "NodeColor == blue)". | sträng |
scalingPolicies | Skalningsprinciper för den här tjänsten. | ScalingPolicy[] |
serviceDnsName | Dns-namn som används för tjänsten. Om detta anges kan DNS-namnet användas för att returnera IP-adresserna för tjänstslutpunkter för protokoll på programnivå (t.ex. HTTP). När du uppdaterar serviceDnsName kan det gamla namnet tillfälligt matchas. Men förlitar sig på nytt namn. När du tar bort serviceDnsName kan borttagna namn tillfälligt matchas. Lita inte på att namnet är olösligt. |
sträng |
serviceKind | Ange till "Stateful" för typen StatefulServiceProperties. Ange till "Tillståndslös" för typen StatelessServiceProperties. | "Tillståndskänslig" "Tillståndslös" (krävs) |
serviceLoadMetrics | Måtten för tjänstinläsning anges som en matris med ServiceLoadMetric-objekt. | ServiceLoadMetric[] |
servicePackageActivationMode | Aktiveringsläget för tjänstpaketet | "ExclusiveProcess" "SharedProcess" |
servicePlacementPolicies | En lista som beskriver korrelationen mellan tjänsten och andra tjänster. | ServicePlacementPolicy[] |
serviceTypeName | Namnet på tjänsttypen | sträng (krävs) |
SingletonPartitionScheme
Namn | Beskrivning | Värde |
---|---|---|
partitionScheme | Anger hur tjänsten partitioneras. | "Singleton" (krävs) |
StatefulServiceProperties
Namn | Beskrivning | Värde |
---|---|---|
hasPersistedState | En flagga som anger om det här är en beständig tjänst som lagrar tillstånd på den lokala disken. Om det är så är värdet för den här egenskapen sant, om det inte är falskt. | Bool |
minReplicaSetSize | Minsta replikuppsättningsstorlek som ett tal. | Int Begränsningar: Minsta värde = 1 |
quorumLossWaitDuration | Den maximala varaktighet för vilken en partition tillåts vara i ett tillstånd av kvorumförlust, representerad i ISO 8601-format "hh:mm:ss". | sträng |
replicaRestartWaitDuration | Varaktigheten mellan när en replik går ned och när en ny replik skapas, representerad i ISO 8601-format "hh:mm:ss". | sträng |
serviceKind | Typen av tjänst (tillståndslös eller tillståndskänslig). | "Tillståndskänslig" (krävs) |
servicePlacementTimeLimit | Den varaktighet för vilken repliker kan förbli InBuild innan du rapporterar att bygget har fastnat, representerat i ISO 8601-format "hh:mm:ss". | sträng |
standByReplicaKeepDuration | Definitionen av hur länge StandBy-repliker ska underhållas innan de tas bort, representeras i ISO 8601-format "hh:mm:ss". | sträng |
targetReplicaSetSize | Målrepliken anger storlek som ett tal. | Int Begränsningar: Minsta värde = 1 |
StatelessServiceProperties
Namn | Beskrivning | Värde |
---|---|---|
instanceCount | Antalet instanser. | Int Begränsningar: Minsta värde = -1 (krävs) |
minInstanceCount | MinInstanceCount är det minsta antalet instanser som måste uppfylla säkerhetskontrollen EnsureAvailability under åtgärder som att uppgradera eller inaktivera noden. Det faktiska antalet som används är max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observera att om InstanceCount är inställt på -1 konverteras -1 under MinInstanceCount-beräkningen till det antal noder som instanserna tillåts placeras på enligt tjänstens placeringsbegränsningar. | Int |
minInstancePercentage | MinInstancePercentage är den minsta procentandelen av InstanceCount som måste vara upp till för att uppfylla säkerhetskontrollen EnsureAvailability under åtgärder som att uppgradera eller inaktivera noden. Det faktiska antalet som används är max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observera att om InstanceCount är inställt på -1, under MinInstancePercentage-beräkningen, konverteras -1 först till antalet noder där instanserna tillåts placeras enligt placeringsbegränsningarna för tjänsten. | Int |
serviceKind | Typen av tjänst (tillståndslös eller tillståndskänslig). | "Tillståndslös" (krävs) |
UniformInt64RangePartitionScheme
Namn | Beskrivning | Värde |
---|---|---|
räkna | Antalet partitioner. | int (krävs) |
highKey | Den övre gränsen för partitionsnyckelintervallet som ska delas mellan partitionen "Count" |
int (krävs) |
lowKey | Den nedre gränsen för partitionsnyckelintervallet som ska delas mellan partitionen "Count" |
int (krävs) |
partitionScheme | Anger hur tjänsten partitioneras. | "UniformInt64Range" (krävs) |
Användningsexempel
Resursdefinition för Terraform (AzAPI-provider)
Resurstypen managedclusters/applications/services kan distribueras med åtgärder som mål:
- Resursgrupper
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Resursformat
Om du vill skapa en Microsoft.ServiceFabric/managedclusters/applications/services-resurs lägger du till följande Terraform i mallen.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ServiceFabric/managedclusters/applications/services@2023-09-01-preview"
name = "string"
location = "string"
tags = {
{customized property} = "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
}
})
}
ScalingMechanism-objekt
Ange egenskapen typ för att ange typ av objekt.
För AddRemoveIncrementalNamedPartitionanvänder du:
{
kind = "AddRemoveIncrementalNamedPartition"
maxPartitionCount = int
minPartitionCount = int
scaleIncrement = int
}
För ScalePartitionInstanceCountanvänder du:
{
kind = "ScalePartitionInstanceCount"
maxInstanceCount = int
minInstanceCount = int
scaleIncrement = int
}
Partitionsobjekt
Ange egenskapen partitionScheme för att ange typ av objekt.
För med namnetanvänder du:
{
names = [
"string"
]
partitionScheme = "Named"
}
För Singletonanvänder du:
{
partitionScheme = "Singleton"
}
För UniformInt64Rangeanvänder du:
{
count = int
highKey = int
lowKey = int
partitionScheme = "UniformInt64Range"
}
ScalingTrigger-objekt
Ange egenskapen typ för att ange typ av objekt.
För AveragePartitionLoadTriggeranvänder du:
{
kind = "AveragePartitionLoadTrigger"
lowerLoadThreshold = int
metricName = "string"
scaleInterval = "string"
upperLoadThreshold = int
}
För AverageServiceLoadTriggeranvänder du:
{
kind = "AverageServiceLoadTrigger"
lowerLoadThreshold = int
metricName = "string"
scaleInterval = "string"
upperLoadThreshold = int
useOnlyPrimaryLoad = bool
}
ServiceResourceProperties-objekt
Ange egenskapen serviceKind för att ange typ av objekt.
För Tillståndskänsliganvänder du:
{
hasPersistedState = bool
minReplicaSetSize = int
quorumLossWaitDuration = "string"
replicaRestartWaitDuration = "string"
serviceKind = "Stateful"
servicePlacementTimeLimit = "string"
standByReplicaKeepDuration = "string"
targetReplicaSetSize = int
}
För Tillståndslösanvänder du:
{
instanceCount = int
minInstanceCount = int
minInstancePercentage = int
serviceKind = "Stateless"
}
ServicePlacementPolicy-objekt
Ange egenskapen typ för att ange typ av objekt.
För InvalidDomainanvänder du:
{
domainName = "string"
type = "InvalidDomain"
}
För NonPartiallyPlaceServiceanvänder du:
{
type = "NonPartiallyPlaceService"
}
För PreferredPrimaryDomainanvänder du:
{
domainName = "string"
type = "PreferredPrimaryDomain"
}
För RequiredDomainanvänder du:
{
domainName = "string"
type = "RequiredDomain"
}
För RequiredDomainDistributionanvänder du:
{
domainName = "string"
type = "RequiredDomainDistribution"
}
Egenskapsvärden
AddRemoveIncrementalNamedPartitionScalingMechanism
Namn | Beskrivning | Värde |
---|---|---|
sort | Anger den mekanism som är associerad med den här skalningsprincipen. | "AddRemoveIncrementalNamedPartition" (krävs) |
maxPartitionCount | Maximalt antal namngivna partitioner av tjänsten. | int (krävs) |
minPartitionCount | Minsta antal namngivna partitioner av tjänsten. | int (krävs) |
scaleIncrement | Antalet instanser som ska läggas till eller tas bort under en skalningsåtgärd. | int (krävs) |
AveragePartitionLoadScalingTrigger
Namn | Beskrivning | Värde |
---|---|---|
sort | Anger utlösaren som är associerad med den här skalningsprincipen. | "AveragePartitionLoadTrigger" (krävs) |
lowerLoadThreshold | Den lägre belastningsgränsen under vilken en skalning ska utföras. | int (krävs) |
metricName | Namnet på måttet som användningen ska spåras för. | sträng (krävs) |
scaleInterval | Den period i sekunder som ett beslut fattas om att skala eller inte. Den här egenskapen ska komma i ISO 8601-format "hh:mm:ss". | sträng (krävs) |
upperLoadThreshold | Den övre gränsen för belastningen utöver vilken en utskalningsåtgärd ska utföras. | int (krävs) |
AverageServiceLoadScalingTrigger
Namn | Beskrivning | Värde |
---|---|---|
sort | Anger utlösaren som är associerad med den här skalningsprincipen. | "AverageServiceLoadTrigger" (krävs) |
lowerLoadThreshold | Den lägre belastningsgränsen under vilken en skalning ska utföras. | int (krävs) |
metricName | Namnet på måttet som användningen ska spåras för. | sträng (krävs) |
scaleInterval | Den period i sekunder som ett beslut fattas om att skala eller inte. Den här egenskapen ska komma i ISO 8601-format "hh:mm:ss". | sträng (krävs) |
upperLoadThreshold | Den övre gränsen för belastningen utöver vilken en utskalningsåtgärd ska utföras. | int (krävs) |
useOnlyPrimaryLoad | Flaggan avgör om endast belastningen på den primära repliken ska beaktas för skalning. Om värdet är true tar utlösaren bara hänsyn till belastningen på primära repliker av tillståndskänslig tjänst. Om värdet är falskt kan utlösaren överväga att läsa in alla repliker. Den här parametern kan inte anges till true för tillståndslös tjänst. | bool (krävs) |
Microsoft.ServiceFabric/managedclusters/applications/services
Namn | Beskrivning | Värde |
---|---|---|
plats | Resursplatsen är beroende av den överordnade resursen. | sträng |
Namn | Resursnamnet | sträng (krävs) |
parent_id | ID för resursen som är överordnad för den här resursen. | ID för resurs av typen: managedclusters/applications |
Egenskaper | Egenskaper för tjänstresursen. | ServiceResourceProperties |
Taggar | Resurstaggar | Ordlista med taggnamn och värden. |
typ | Resurstypen | "Microsoft.ServiceFabric/managedclusters/applications/services@2023-09-01-preview" |
NamedPartitionScheme
Namn | Beskrivning | Värde |
---|---|---|
Namn | Matris för partitionernas namn. | string[] (krävs) |
partitionScheme | Anger hur tjänsten partitioneras. | "Namngiven" (krävs) |
Skifte
Namn | Beskrivning | Värde |
---|---|---|
partitionScheme | Ange till "Namngiven" för typen NamedPartitionScheme. Ange till "Singleton" för typen SingletonPartitionScheme. Ange till "UniformInt64Range" för typen UniformInt64RangePartitionScheme. | "Namngivet" "Singleton" "UniformInt64Range" (krävs) |
PartitionInstanceCountScaleMechanism
Namn | Beskrivning | Värde |
---|---|---|
sort | Anger den mekanism som är associerad med den här skalningsprincipen. | "ScalePartitionInstanceCount" (krävs) |
maxInstanceCount | Maximalt antal instanser av partitionen. | int (krävs) |
minInstanceCount | Minsta antal instanser av partitionen. | int (krävs) |
scaleIncrement | Antalet instanser som ska läggas till eller tas bort under en skalningsåtgärd. | int (krävs) |
ProxyResourceTags
Namn | Beskrivning | Värde |
---|
ScalingMechanism
Namn | Beskrivning | Värde |
---|---|---|
sort | Ange till AddRemoveIncrementalNamedPartition för typen AddRemoveIncrementalNamedPartitionScalingMechanism. Ange till ScalePartitionInstanceCount för typen PartitionInstanceCountScaleMechanism. | "AddRemoveIncrementalNamedPartition" "ScalePartitionInstanceCount" (krävs) |
ScalingPolicy
Namn | Beskrivning | Värde |
---|---|---|
scalingMechanism | Anger den mekanism som är associerad med den här skalningsprincipen | ScalingMechanism (krävs) |
scalingTrigger | Anger utlösaren som är associerad med den här skalningsprincipen. | ScalingTrigger- (krävs) |
ScalingTrigger
Namn | Beskrivning | Värde |
---|---|---|
sort | Ange till AveragePartitionLoadTrigger för typen AveragePartitionLoadScalingTrigger. Ange till AverageServiceLoadTrigger för typ AverageServiceLoadScalingTrigger. | "AveragePartitionLoadTrigger" "AverageServiceLoadTrigger" (krävs) |
ServiceCorrelation
Namn | Beskrivning | Värde |
---|---|---|
schema | ServiceCorrelationScheme som beskriver relationen mellan den här tjänsten och den tjänst som anges via ServiceName. | "AlignedAffinity" "NonAlignedAffinity" (krävs) |
serviceName | Arm-resurs-ID för tjänsten som korrelationsrelationen upprättas med. | sträng (krävs) |
ServiceLoadMetric
Namn | Beskrivning | Värde |
---|---|---|
defaultLoad | Används endast för tillståndslösa tjänster. Standardbelastningen, som ett tal, som den här tjänsten skapar för det här måttet. | Int |
Namn | Namnet på måttet. Om tjänsten väljer att rapportera inläsning under körningen ska belastningsmåttets namn matcha namnet som anges i Namn exakt. Observera att måttnamn är skiftlägeskänsliga. | sträng (krävs) |
primaryDefaultLoad | Används endast för tillståndskänsliga tjänster. Standardbelastningen, som ett tal, som den här tjänsten skapar för det här måttet när det är en primär replik. | Int |
secondaryDefaultLoad | Används endast för tillståndskänsliga tjänster. Standardbelastningen, som ett tal, som den här tjänsten skapar för det här måttet när det är en sekundär replik. | Int |
vikt | Relativ vikt för tjänstbelastningsmått jämfört med andra mått som konfigurerats för den här tjänsten som ett tal. | "Hög" "Låg" "Medel" "Noll" |
ServicePlacementInvalidDomainPolicy
Namn | Beskrivning | Värde |
---|---|---|
domainName | Namnet på den domän som inte ska användas för placering. | sträng (krävs) |
typ | Typ av placeringsprincip för en Service Fabric-tjänst. Följande är möjliga värden. | "InvalidDomain" (krävs) |
ServicePlacementNonPartiallyPlaceServicePolicy
Namn | Beskrivning | Värde |
---|---|---|
typ | Typ av placeringsprincip för en Service Fabric-tjänst. Följande är möjliga värden. | "NonPartiallyPlaceService" (krävs) |
ServicePlacementPolicy
Namn | Beskrivning | Värde |
---|---|---|
typ | Ange till InvalidDomain för typen ServicePlacementInvalidDomainPolicy. Ange till NonPartiallyPlaceService för typen ServicePlacementNonPartiallyPlaceServicePolicy. Ange till PreferredPrimaryDomain för typen ServicePlacementPreferPrimaryDomainPolicy. Ange till "RequiredDomain" för typen ServicePlacementRequiredDomainPolicy. Ange till "RequiredDomainDistribution" för typen ServicePlacementRequireDomainDistributionPolicy. | "InvalidDomain" "NonPartiallyPlaceService" "PreferredPrimaryDomain" "RequiredDomain" "RequiredDomainDistribution" (krävs) |
ServicePlacementPreferPrimaryDomainPolicy
Namn | Beskrivning | Värde |
---|---|---|
domainName | Namnet på den domän som ska användas för placering enligt den här principen. | sträng (krävs) |
typ | Typ av placeringsprincip för en Service Fabric-tjänst. Följande är möjliga värden. | "PreferredPrimaryDomain" (krävs) |
ServicePlacementRequiredDomainPolicy
Namn | Beskrivning | Värde |
---|---|---|
domainName | Namnet på den domän som ska användas för placering enligt den här principen. | sträng (krävs) |
typ | Typ av placeringsprincip för en Service Fabric-tjänst. Följande är möjliga värden. | "RequiredDomain" (krävs) |
ServicePlacementRequireDomainDistributionPolicy
Namn | Beskrivning | Värde |
---|---|---|
domainName | Namnet på den domän som ska användas för placering enligt den här principen. | sträng (krävs) |
typ | Typ av placeringsprincip för en Service Fabric-tjänst. Följande är möjliga värden. | "RequiredDomainDistribution" (krävs) |
ServiceResourceProperties
Namn | Beskrivning | Värde |
---|---|---|
correlationScheme | En lista som beskriver korrelationen mellan tjänsten och andra tjänster. | ServiceCorrelation[] |
defaultMoveCost | Anger flyttkostnaden för tjänsten. | "Hög" "Låg" "Medel" "Noll" |
partitionDescription | Beskriver hur tjänsten partitioneras. | Partition (krävs) |
placementConstraints | Placeringsbegränsningarna som en sträng. Placeringsbegränsningar är booleska uttryck för nodegenskaper och gör det möjligt att begränsa en tjänst till vissa noder baserat på tjänstkraven. Om du till exempel vill placera en tjänst på noder där NodeType är blå anger du följande: "NodeColor == blue)". | sträng |
scalingPolicies | Skalningsprinciper för den här tjänsten. | ScalingPolicy[] |
serviceDnsName | Dns-namn som används för tjänsten. Om detta anges kan DNS-namnet användas för att returnera IP-adresserna för tjänstslutpunkter för protokoll på programnivå (t.ex. HTTP). När du uppdaterar serviceDnsName kan det gamla namnet tillfälligt matchas. Men förlitar sig på nytt namn. När du tar bort serviceDnsName kan borttagna namn tillfälligt matchas. Lita inte på att namnet är olösligt. |
sträng |
serviceKind | Ange till "Stateful" för typen StatefulServiceProperties. Ange till "Tillståndslös" för typen StatelessServiceProperties. | "Tillståndskänslig" "Tillståndslös" (krävs) |
serviceLoadMetrics | Måtten för tjänstinläsning anges som en matris med ServiceLoadMetric-objekt. | ServiceLoadMetric[] |
servicePackageActivationMode | Aktiveringsläget för tjänstpaketet | "ExclusiveProcess" "SharedProcess" |
servicePlacementPolicies | En lista som beskriver korrelationen mellan tjänsten och andra tjänster. | ServicePlacementPolicy[] |
serviceTypeName | Namnet på tjänsttypen | sträng (krävs) |
SingletonPartitionScheme
Namn | Beskrivning | Värde |
---|---|---|
partitionScheme | Anger hur tjänsten partitioneras. | "Singleton" (krävs) |
StatefulServiceProperties
Namn | Beskrivning | Värde |
---|---|---|
hasPersistedState | En flagga som anger om det här är en beständig tjänst som lagrar tillstånd på den lokala disken. Om det är så är värdet för den här egenskapen sant, om det inte är falskt. | Bool |
minReplicaSetSize | Minsta replikuppsättningsstorlek som ett tal. | Int Begränsningar: Minsta värde = 1 |
quorumLossWaitDuration | Den maximala varaktighet för vilken en partition tillåts vara i ett tillstånd av kvorumförlust, representerad i ISO 8601-format "hh:mm:ss". | sträng |
replicaRestartWaitDuration | Varaktigheten mellan när en replik går ned och när en ny replik skapas, representerad i ISO 8601-format "hh:mm:ss". | sträng |
serviceKind | Typen av tjänst (tillståndslös eller tillståndskänslig). | "Tillståndskänslig" (krävs) |
servicePlacementTimeLimit | Den varaktighet för vilken repliker kan förbli InBuild innan du rapporterar att bygget har fastnat, representerat i ISO 8601-format "hh:mm:ss". | sträng |
standByReplicaKeepDuration | Definitionen av hur länge StandBy-repliker ska underhållas innan de tas bort, representeras i ISO 8601-format "hh:mm:ss". | sträng |
targetReplicaSetSize | Målrepliken anger storlek som ett tal. | Int Begränsningar: Minsta värde = 1 |
StatelessServiceProperties
Namn | Beskrivning | Värde |
---|---|---|
instanceCount | Antalet instanser. | Int Begränsningar: Minsta värde = -1 (krävs) |
minInstanceCount | MinInstanceCount är det minsta antalet instanser som måste uppfylla säkerhetskontrollen EnsureAvailability under åtgärder som att uppgradera eller inaktivera noden. Det faktiska antalet som används är max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observera att om InstanceCount är inställt på -1 konverteras -1 under MinInstanceCount-beräkningen till det antal noder som instanserna tillåts placeras på enligt tjänstens placeringsbegränsningar. | Int |
minInstancePercentage | MinInstancePercentage är den minsta procentandelen av InstanceCount som måste vara upp till för att uppfylla säkerhetskontrollen EnsureAvailability under åtgärder som att uppgradera eller inaktivera noden. Det faktiska antalet som används är max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observera att om InstanceCount är inställt på -1, under MinInstancePercentage-beräkningen, konverteras -1 först till antalet noder där instanserna tillåts placeras enligt placeringsbegränsningarna för tjänsten. | Int |
serviceKind | Typen av tjänst (tillståndslös eller tillståndskänslig). | "Tillståndslös" (krävs) |
UniformInt64RangePartitionScheme
Namn | Beskrivning | Värde |
---|---|---|
räkna | Antalet partitioner. | int (krävs) |
highKey | Den övre gränsen för partitionsnyckelintervallet som ska delas mellan partitionen "Count" |
int (krävs) |
lowKey | Den nedre gränsen för partitionsnyckelintervallet som ska delas mellan partitionen "Count" |
int (krävs) |
partitionScheme | Anger hur tjänsten partitioneras. | "UniformInt64Range" (krävs) |