Microsoft.ServiceFabric managedclusters/applications/services 2024-02-01-preview
- najnowsze
- 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
Definicja zasobu Bicep
Można wdrożyć typ zasobu managedclusters/applications/services z operacjami docelowymi:
- grupy zasobów — zobacz polecenia wdrażania grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Format zasobu
Aby utworzyć zasób Microsoft.ServiceFabric/managedclusters/applications/services, dodaj następujący kod Bicep do szablonu.
resource symbolicname 'Microsoft.ServiceFabric/managedclusters/applications/services@2024-02-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'
}
}
Obiekty ServiceResourceProperties
Ustaw właściwość serviceKind, aby określić typ obiektu.
W przypadku stanowychużyj:
{
hasPersistedState: bool
minReplicaSetSize: int
quorumLossWaitDuration: 'string'
replicaRestartWaitDuration: 'string'
serviceKind: 'Stateful'
servicePlacementTimeLimit: 'string'
standByReplicaKeepDuration: 'string'
targetReplicaSetSize: int
}
W przypadku bezstanowychużyj:
{
instanceCount: int
minInstanceCount: int
minInstancePercentage: int
serviceKind: 'Stateless'
}
Partycjonowanie obiektów
Ustaw właściwość partitionScheme, aby określić typ obiektu.
W przypadku nazwanychużyj:
{
names: [
'string'
]
partitionScheme: 'Named'
}
W przypadku singletonużyj:
{
partitionScheme: 'Singleton'
}
W przypadku UniformInt64Rangeużyj:
{
count: int
highKey: int
lowKey: int
partitionScheme: 'UniformInt64Range'
}
ScalingMechanism obiektów
Ustaw właściwość typu
W przypadku AddRemoveIncrementalNamedPartitionużyj:
{
kind: 'AddRemoveIncrementalNamedPartition'
maxPartitionCount: int
minPartitionCount: int
scaleIncrement: int
}
W przypadku ScalePartitionInstanceCountużyj:
{
kind: 'ScalePartitionInstanceCount'
maxInstanceCount: int
minInstanceCount: int
scaleIncrement: int
}
Obiekty ServicePlacementPolicy
Ustaw właściwość , aby określić typ obiektu.
W przypadku InvalidDomainużyj:
{
domainName: 'string'
type: 'InvalidDomain'
}
W przypadku NonPartiallyPlaceService użyj:
{
type: 'NonPartiallyPlaceService'
}
W przypadku PreferredPrimaryDomainużyj:
{
domainName: 'string'
type: 'PreferredPrimaryDomain'
}
W przypadku requiredDomainużyj:
{
domainName: 'string'
type: 'RequiredDomain'
}
W przypadku requiredDomainDistributionużyj:
{
domainName: 'string'
type: 'RequiredDomainDistribution'
}
Skalowanie obiektówTrigger
Ustaw właściwość typu
W przypadku AveragePartitionLoadTriggerużyj:
{
kind: 'AveragePartitionLoadTrigger'
lowerLoadThreshold: int
metricName: 'string'
scaleInterval: 'string'
upperLoadThreshold: int
}
W przypadku averageServiceLoadTriggerużyj:
{
kind: 'AverageServiceLoadTrigger'
lowerLoadThreshold: int
metricName: 'string'
scaleInterval: 'string'
upperLoadThreshold: int
useOnlyPrimaryLoad: bool
}
Wartości właściwości
AddRemoveIncrementalNamedPartitionScalingMechanism
Nazwa | Opis | Wartość |
---|---|---|
rodzaj | Określa mechanizm skojarzony z zasadami skalowania. | "AddRemoveIncrementalNamedPartition" (wymagane) |
maxPartitionCount | Maksymalna liczba nazwanych partycji usługi. | int (wymagane) |
minPartitionCount | Minimalna liczba nazwanych partycji usługi. | int (wymagane) |
scaleIncrement | Liczba wystąpień do dodania lub usunięcia podczas operacji skalowania. | int (wymagane) |
AveragePartitionLoadScalingTrigger
Nazwa | Opis | Wartość |
---|---|---|
rodzaj | Określa wyzwalacz skojarzony z zasadami skalowania. | "AveragePartitionLoadTrigger" (wymagane) |
lowerLoadThreshold | Niższy limit obciążenia, poniżej którego należy wykonać skalowanie w operacji. | int (wymagane) |
metricName | Nazwa metryki, dla której ma być śledzone użycie. | ciąg (wymagany) |
scaleInterval | Okres w sekundach, w którym podjęto decyzję o skalowaniu, czy nie. Ta właściwość powinna mieć format ISO 8601 "hh:mm:ss". | ciąg (wymagany) |
upperLoadThreshold | Górny limit obciążenia, poza którym należy wykonać operację skalowania w poziomie. | int (wymagane) |
AverageServiceLoadScalingTrigger
Nazwa | Opis | Wartość |
---|---|---|
rodzaj | Określa wyzwalacz skojarzony z zasadami skalowania. | "AverageServiceLoadTrigger" (wymagane) |
lowerLoadThreshold | Niższy limit obciążenia, poniżej którego należy wykonać skalowanie w operacji. | int (wymagane) |
metricName | Nazwa metryki, dla której ma być śledzone użycie. | ciąg (wymagany) |
scaleInterval | Okres w sekundach, w którym podjęto decyzję o skalowaniu, czy nie. Ta właściwość powinna mieć format ISO 8601 "hh:mm:ss". | ciąg (wymagany) |
upperLoadThreshold | Górny limit obciążenia, poza którym należy wykonać operację skalowania w poziomie. | int (wymagane) |
useOnlyPrimaryLoad | Flaga określa, czy do skalowania należy wziąć pod uwagę tylko obciążenie repliki podstawowej. Jeśli ustawiono wartość true, wyzwalacz uwzględnia tylko obciążenie replik podstawowych usługi stanowej. W przypadku ustawienia wartości false wyzwalacz rozważy załadowanie wszystkich replik. Nie można ustawić tego parametru na wartość true dla usługi bezstanowej. | bool (wymagane) |
Microsoft.ServiceFabric/managedclusters/applications/services
Nazwa | Opis | Wartość |
---|---|---|
lokalizacja | Lokalizacja zasobu zależy od zasobu nadrzędnego. | struna |
nazwa | Nazwa zasobu | ciąg (wymagany) |
rodzic | W Bicep można określić zasób nadrzędny dla zasobu podrzędnego. Tę właściwość należy dodać tylko wtedy, gdy zasób podrzędny jest zadeklarowany poza zasobem nadrzędnym. Aby uzyskać więcej informacji, zobacz Zasób podrzędny poza zasobem nadrzędnym. |
Nazwa symboliczna zasobu typu: managedclusters/applications |
Właściwości | Właściwości zasobu usługi. | ServiceResourceProperties |
Tagi | Tagi zasobów | Słownik nazw tagów i wartości. Zobacz tagi w szablonach |
NazwanapartitionScheme
Nazwa | Opis | Wartość |
---|---|---|
Nazwy | Tablica nazw partycji. | string[] (wymagane) |
partitionScheme | Określa sposób partycjonowania usługi. | "Nazwane" (wymagane) |
Partycja
Nazwa | Opis | Wartość |
---|---|---|
partitionScheme | Ustaw wartość "Nazwane" dla typu NazwanaPartitionScheme. Ustaw wartość "Singleton" dla typu SingletonPartitionScheme. Ustaw wartość "UniformInt64Range" dla typu UniformInt64RangePartitionScheme. | "Nazwane" "Singleton" "UniformInt64Range" (wymagane) |
PartitionInstanceCountScaleMechanism
Nazwa | Opis | Wartość |
---|---|---|
rodzaj | Określa mechanizm skojarzony z zasadami skalowania. | "ScalePartitionInstanceCount" (wymagane) |
maxInstanceCount | Maksymalna liczba wystąpień partycji. | int (wymagane) |
minInstanceCount | Minimalna liczba wystąpień partycji. | int (wymagane) |
scaleIncrement | Liczba wystąpień do dodania lub usunięcia podczas operacji skalowania. | int (wymagane) |
ProxyResourceTags
Nazwa | Opis | Wartość |
---|
ScalingMechanism
Nazwa | Opis | Wartość |
---|---|---|
rodzaj | Ustaw wartość "AddRemoveIncrementalNamedPartition" dla typu AddRemoveIncrementalNamedPartitionScalingMechanism. Ustaw wartość "ScalePartitionInstanceCount" dla typu PartitionInstanceCountScaleMechanism. | "AddRemoveIncrementalNamedPartition" "ScalePartitionInstanceCount" (wymagane) |
ScalingPolicy
Nazwa | Opis | Wartość |
---|---|---|
scalingMechanism | Określa mechanizm skojarzony z zasadami skalowania | ScalingMechanism (wymagane) |
scalingTrigger | Określa wyzwalacz skojarzony z zasadami skalowania. | ScalingTrigger (wymagane) |
ScalingTrigger
Nazwa | Opis | Wartość |
---|---|---|
rodzaj | Ustaw wartość "AveragePartitionLoadTrigger" dla typu AveragePartitionLoadScalingTrigger. Ustaw wartość "AverageServiceLoadTrigger" dla typu AverageServiceLoadScalingTrigger. | "AveragePartitionLoadTrigger" "AverageServiceLoadTrigger" (wymagane) |
ServiceCorrelation
Nazwa | Opis | Wartość |
---|---|---|
plan | ServiceCorrelationScheme, który opisuje relację między tą usługą a usługą określoną za pośrednictwem serviceName. | "AlignedAffinity" "NonAlignedAffinity" (wymagane) |
serviceName | Identyfikator zasobu arm usługi, z którą jest ustanowiona relacja korelacji. | ciąg (wymagany) |
ServiceLoadMetric
Nazwa | Opis | Wartość |
---|---|---|
defaultLoad | Używane tylko w przypadku usług bezstanowych. Domyślna ilość obciążenia jako liczba tworzona przez tę usługę dla tej metryki. | Int |
nazwa | Nazwa metryki. Jeśli usługa zdecyduje się zgłosić obciążenie w czasie wykonywania, nazwa metryki obciążenia powinna być zgodna z nazwą określoną w polu Nazwa dokładnie. Należy pamiętać, że w nazwach metryk jest rozróżniana wielkość liter. | ciąg (wymagany) |
primaryDefaultLoad | Używane tylko w przypadku usług stanowych. Domyślna ilość obciążenia jako liczba tworzona przez tę usługę dla tej metryki, gdy jest repliką podstawową. | Int |
secondaryDefaultLoad | Używane tylko w przypadku usług stanowych. Domyślna ilość obciążenia jako liczba tworzona przez tę usługę dla tej metryki, gdy jest repliką pomocniczą. | Int |
ciężar | Metryka obciążenia usługi jest względna w porównaniu z innymi metrykami skonfigurowanymi dla tej usługi jako liczbą. | "Wysoki" "Niski" "Średni" "Zero" |
ServicePlacementInvalidDomainPolicy
Nazwa | Opis | Wartość |
---|---|---|
nazwa_domeny | Nazwa domeny, która nie powinna być używana do umieszczania. | ciąg (wymagany) |
typ | Typ zasad umieszczania dla usługi Service Fabric. Poniżej przedstawiono możliwe wartości. | "InvalidDomain" (wymagane) |
ServicePlacementNonPartiallyPlaceServicePolicy
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ zasad umieszczania dla usługi Service Fabric. Poniżej przedstawiono możliwe wartości. | "NonPartiallyPlaceService" (wymagane) |
ServicePlacementPolicy
Nazwa | Opis | Wartość |
---|---|---|
typ | Ustaw wartość "InvalidDomain" dla typu ServicePlacementInvalidDomainPolicy. Ustaw wartość "NonPartiallyPlaceService" dla typu ServicePlacementNonPartiallyPlaceServicePolicy. Ustaw wartość "PreferredPrimaryDomain" dla typu ServicePlacementPreferPrimaryDomainPolicy. Ustaw wartość "RequiredDomain" dla typu ServicePlacementRequiredDomainPolicy. Ustaw wartość "RequiredDomainDistribution" dla typu ServicePlacementRequireDomainDistributionPolicy. | "InvalidDomain" "NonPartiallyPlaceService" "PreferredPrimaryDomain" "RequiredDomain" "RequiredDomainDistribution" (wymagane) |
ServicePlacementPreferPrimaryDomainPolicy
Nazwa | Opis | Wartość |
---|---|---|
nazwa_domeny | Nazwa domeny, która powinna być używana do umieszczania zgodnie z zasadami. | ciąg (wymagany) |
typ | Typ zasad umieszczania dla usługi Service Fabric. Poniżej przedstawiono możliwe wartości. | "PreferredPrimaryDomain" (wymagane) |
ServicePlacementRequiredDomainPolicy
Nazwa | Opis | Wartość |
---|---|---|
nazwa_domeny | Nazwa domeny, która powinna być używana do umieszczania zgodnie z zasadami. | ciąg (wymagany) |
typ | Typ zasad umieszczania dla usługi Service Fabric. Poniżej przedstawiono możliwe wartości. | "RequiredDomain" (wymagane) |
ServicePlacementRequireDomainDistributionPolicy
Nazwa | Opis | Wartość |
---|---|---|
nazwa_domeny | Nazwa domeny, która powinna być używana do umieszczania zgodnie z zasadami. | ciąg (wymagany) |
typ | Typ zasad umieszczania dla usługi Service Fabric. Poniżej przedstawiono możliwe wartości. | "RequiredDomainDistribution" (wymagane) |
ServiceResourceProperties
Nazwa | Opis | Wartość |
---|---|---|
correlationScheme | Lista opisując korelację usługi z innymi usługami. | ServiceCorrelation[] |
defaultMoveCost | Określa koszt przenoszenia usługi. | "Wysoki" "Niski" "Średni" "Zero" |
partitionDescription | Opisuje sposób partycjonowania usługi. | Partition (wymagane) |
ograniczenia umieszczania | Ograniczenia umieszczania jako ciąg. Ograniczenia umieszczania to wyrażenia logiczne we właściwościach węzła i umożliwiają ograniczenie usługi do określonych węzłów na podstawie wymagań usługi. Aby na przykład umieścić usługę w węzłach, w których wartość NodeType jest niebieska, określ następujące elementy: "NodeColor == blue)". | struna |
scalingPolicies | Skalowanie zasad dla tej usługi. | ScalingPolicy[] |
serviceDnsName | Nazwa DNS używana dla usługi. Jeśli jest to określone, nazwa DNS może służyć do zwracania adresów IP punktów końcowych usługi dla protokołów warstwy aplikacji (np. HTTP). Podczas aktualizowania nazwy serviceDnsName stara nazwa może być tymczasowo rozpoznawalna. Jednak polegaj na nowej nazwie. Podczas usuwania nazwy serviceDnsName usunięta nazwa może być tymczasowo rozpoznawalna. Nie należy polegać na nierozpoznanej nazwie. |
struna |
serviceKind | Ustaw wartość "Stateful" dla typu StatefulServiceProperties. Ustaw wartość "Bezstanowa" dla typu StatelessServiceProperties. | "Stanowe" "Bezstanowy" (wymagany) |
serviceLoadMetrics | Metryki obciążenia usługi są podawane jako tablica obiektów ServiceLoadMetric. | ServiceLoadMetric[] |
servicePackageActivationMode | Tryb aktywacji pakietu usługi | "ExclusiveProcess" "SharedProcess" |
servicePlacementPolicies | Lista opisując korelację usługi z innymi usługami. | ServicePlacementPolicy[] |
serviceTypeName | Nazwa typu usługi | ciąg (wymagany) |
SingletonPartitionScheme
Nazwa | Opis | Wartość |
---|---|---|
partitionScheme | Określa sposób partycjonowania usługi. | "Singleton" (wymagane) |
StatefulServiceProperties
Nazwa | Opis | Wartość |
---|---|---|
hasPersistedState | Flaga wskazująca, czy jest to usługa trwała, która przechowuje stany na dysku lokalnym. Jeśli jest to wartość tej właściwości ma wartość true, jeśli nie jest to fałsz. | Bool |
minReplicaSetSize | Minimalny rozmiar zestawu replik jako liczba. | Int Ograniczenia: Minimalna wartość = 1 |
kworumLossWaitDuration | Maksymalny czas trwania, dla którego partycja może być w stanie utraty kworum, reprezentowany w formacie ISO 8601 "hh:mm:ss". | struna |
replicaRestartWaitDuration | Czas trwania między czasem, gdy replika ulegnie awarii i kiedy zostanie utworzona nowa replika, reprezentowana w formacie ISO 8601 "hh:mm:ss". | struna |
serviceKind | Rodzaj usługi (bezstanowy lub stanowy). | "Stanowe" (wymagane) |
servicePlacementTimeLimit | Czas trwania, dla którego repliki mogą pozostać w programie InBuild przed raportowaniem, że kompilacja jest zablokowana, reprezentowana w formacie ISO 8601 "hh:mm:ss". | struna |
standByReplicaKeepDuration | Definicja sposobu przechowywania replik w trybie wstrzymania przed usunięciem reprezentowana w formacie ISO 8601 "hh:mm:ss". | struna |
targetReplicaSetSize | Rozmiar zestawu replik docelowych jako liczba. | Int Ograniczenia: Minimalna wartość = 1 |
StatelessServiceProperties
Nazwa | Opis | Wartość |
---|---|---|
instanceCount | Liczba wystąpień. | Int Ograniczenia: Minimalna wartość = -1 (wymagane) |
minInstanceCount | MinInstanceCount jest minimalną liczbą wystąpień, które muszą być zgodne z sprawdzaniem bezpieczeństwa EnsureAvailability podczas operacji, takich jak uaktualnianie lub dezaktywowanie węzła. Rzeczywista liczba, która jest używana, to max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Należy pamiętać, że jeśli parametr InstanceCount jest ustawiony na wartość -1, podczas obliczeń MinInstanceCount -1 jest najpierw konwertowany na liczbę węzłów, na których wystąpienia mogą być umieszczane zgodnie z ograniczeniami umieszczania w usłudze. | Int |
minInstancePercentage | MinInstancePercentage jest minimalną wartością procentową wartości InstanceCount, która musi być zgodna z sprawdzaniem bezpieczeństwa upewnij się, że podczas operacji takich jak uaktualnianie lub dezaktywowanie węzła. Rzeczywista liczba, która jest używana, to max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Należy pamiętać, że jeśli parametr InstanceCount jest ustawiony na -1, podczas obliczeń MinInstancePercentage, -1 jest najpierw konwertowany na liczbę węzłów, w których wystąpienia mogą być umieszczane zgodnie z ograniczeniami umieszczania w usłudze. | Int |
serviceKind | Rodzaj usługi (bezstanowy lub stanowy). | "Bezstanowy" (wymagany) |
UniformInt64RangePartitionScheme
Nazwa | Opis | Wartość |
---|---|---|
hrabia | Liczba partycji. | int (wymagane) |
highKey | Górna granica zakresu kluczy partycji, który powinna zostać podzielona między partycję "Count" |
int (wymagane) |
lowKey | Dolna granica zakresu kluczy partycji, który powinna zostać podzielona między partycję "Count" |
int (wymagane) |
partitionScheme | Określa sposób partycjonowania usługi. | "UniformInt64Range" (wymagane) |
Definicja zasobu szablonu usługi ARM
Można wdrożyć typ zasobu managedclusters/applications/services z operacjami docelowymi:
- grupy zasobów — zobacz polecenia wdrażania grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Format zasobu
Aby utworzyć zasób Microsoft.ServiceFabric/managedclusters/applications/services, dodaj następujący kod JSON do szablonu.
{
"type": "Microsoft.ServiceFabric/managedclusters/applications/services",
"apiVersion": "2024-02-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"
}
}
Obiekty ServiceResourceProperties
Ustaw właściwość serviceKind, aby określić typ obiektu.
W przypadku stanowychużyj:
{
"hasPersistedState": "bool",
"minReplicaSetSize": "int",
"quorumLossWaitDuration": "string",
"replicaRestartWaitDuration": "string",
"serviceKind": "Stateful",
"servicePlacementTimeLimit": "string",
"standByReplicaKeepDuration": "string",
"targetReplicaSetSize": "int"
}
W przypadku bezstanowychużyj:
{
"instanceCount": "int",
"minInstanceCount": "int",
"minInstancePercentage": "int",
"serviceKind": "Stateless"
}
Partycjonowanie obiektów
Ustaw właściwość partitionScheme, aby określić typ obiektu.
W przypadku nazwanychużyj:
{
"names": [ "string" ],
"partitionScheme": "Named"
}
W przypadku singletonużyj:
{
"partitionScheme": "Singleton"
}
W przypadku UniformInt64Rangeużyj:
{
"count": "int",
"highKey": "int",
"lowKey": "int",
"partitionScheme": "UniformInt64Range"
}
ScalingMechanism obiektów
Ustaw właściwość typu
W przypadku AddRemoveIncrementalNamedPartitionużyj:
{
"kind": "AddRemoveIncrementalNamedPartition",
"maxPartitionCount": "int",
"minPartitionCount": "int",
"scaleIncrement": "int"
}
W przypadku ScalePartitionInstanceCountużyj:
{
"kind": "ScalePartitionInstanceCount",
"maxInstanceCount": "int",
"minInstanceCount": "int",
"scaleIncrement": "int"
}
Obiekty ServicePlacementPolicy
Ustaw właściwość , aby określić typ obiektu.
W przypadku InvalidDomainużyj:
{
"domainName": "string",
"type": "InvalidDomain"
}
W przypadku NonPartiallyPlaceService użyj:
{
"type": "NonPartiallyPlaceService"
}
W przypadku PreferredPrimaryDomainużyj:
{
"domainName": "string",
"type": "PreferredPrimaryDomain"
}
W przypadku requiredDomainużyj:
{
"domainName": "string",
"type": "RequiredDomain"
}
W przypadku requiredDomainDistributionużyj:
{
"domainName": "string",
"type": "RequiredDomainDistribution"
}
Skalowanie obiektówTrigger
Ustaw właściwość typu
W przypadku AveragePartitionLoadTriggerużyj:
{
"kind": "AveragePartitionLoadTrigger",
"lowerLoadThreshold": "int",
"metricName": "string",
"scaleInterval": "string",
"upperLoadThreshold": "int"
}
W przypadku averageServiceLoadTriggerużyj:
{
"kind": "AverageServiceLoadTrigger",
"lowerLoadThreshold": "int",
"metricName": "string",
"scaleInterval": "string",
"upperLoadThreshold": "int",
"useOnlyPrimaryLoad": "bool"
}
Wartości właściwości
AddRemoveIncrementalNamedPartitionScalingMechanism
Nazwa | Opis | Wartość |
---|---|---|
rodzaj | Określa mechanizm skojarzony z zasadami skalowania. | "AddRemoveIncrementalNamedPartition" (wymagane) |
maxPartitionCount | Maksymalna liczba nazwanych partycji usługi. | int (wymagane) |
minPartitionCount | Minimalna liczba nazwanych partycji usługi. | int (wymagane) |
scaleIncrement | Liczba wystąpień do dodania lub usunięcia podczas operacji skalowania. | int (wymagane) |
AveragePartitionLoadScalingTrigger
Nazwa | Opis | Wartość |
---|---|---|
rodzaj | Określa wyzwalacz skojarzony z zasadami skalowania. | "AveragePartitionLoadTrigger" (wymagane) |
lowerLoadThreshold | Niższy limit obciążenia, poniżej którego należy wykonać skalowanie w operacji. | int (wymagane) |
metricName | Nazwa metryki, dla której ma być śledzone użycie. | ciąg (wymagany) |
scaleInterval | Okres w sekundach, w którym podjęto decyzję o skalowaniu, czy nie. Ta właściwość powinna mieć format ISO 8601 "hh:mm:ss". | ciąg (wymagany) |
upperLoadThreshold | Górny limit obciążenia, poza którym należy wykonać operację skalowania w poziomie. | int (wymagane) |
AverageServiceLoadScalingTrigger
Nazwa | Opis | Wartość |
---|---|---|
rodzaj | Określa wyzwalacz skojarzony z zasadami skalowania. | "AverageServiceLoadTrigger" (wymagane) |
lowerLoadThreshold | Niższy limit obciążenia, poniżej którego należy wykonać skalowanie w operacji. | int (wymagane) |
metricName | Nazwa metryki, dla której ma być śledzone użycie. | ciąg (wymagany) |
scaleInterval | Okres w sekundach, w którym podjęto decyzję o skalowaniu, czy nie. Ta właściwość powinna mieć format ISO 8601 "hh:mm:ss". | ciąg (wymagany) |
upperLoadThreshold | Górny limit obciążenia, poza którym należy wykonać operację skalowania w poziomie. | int (wymagane) |
useOnlyPrimaryLoad | Flaga określa, czy do skalowania należy wziąć pod uwagę tylko obciążenie repliki podstawowej. Jeśli ustawiono wartość true, wyzwalacz uwzględnia tylko obciążenie replik podstawowych usługi stanowej. W przypadku ustawienia wartości false wyzwalacz rozważy załadowanie wszystkich replik. Nie można ustawić tego parametru na wartość true dla usługi bezstanowej. | bool (wymagane) |
Microsoft.ServiceFabric/managedclusters/applications/services
Nazwa | Opis | Wartość |
---|---|---|
apiVersion | Wersja interfejsu API | "2024-02-01-preview" |
lokalizacja | Lokalizacja zasobu zależy od zasobu nadrzędnego. | struna |
nazwa | Nazwa zasobu | ciąg (wymagany) |
Właściwości | Właściwości zasobu usługi. | ServiceResourceProperties |
Tagi | Tagi zasobów | Słownik nazw tagów i wartości. Zobacz tagi w szablonach |
typ | Typ zasobu | "Microsoft.ServiceFabric/managedclusters/applications/services" |
NazwanapartitionScheme
Nazwa | Opis | Wartość |
---|---|---|
Nazwy | Tablica nazw partycji. | string[] (wymagane) |
partitionScheme | Określa sposób partycjonowania usługi. | "Nazwane" (wymagane) |
Partycja
Nazwa | Opis | Wartość |
---|---|---|
partitionScheme | Ustaw wartość "Nazwane" dla typu NazwanaPartitionScheme. Ustaw wartość "Singleton" dla typu SingletonPartitionScheme. Ustaw wartość "UniformInt64Range" dla typu UniformInt64RangePartitionScheme. | "Nazwane" "Singleton" "UniformInt64Range" (wymagane) |
PartitionInstanceCountScaleMechanism
Nazwa | Opis | Wartość |
---|---|---|
rodzaj | Określa mechanizm skojarzony z zasadami skalowania. | "ScalePartitionInstanceCount" (wymagane) |
maxInstanceCount | Maksymalna liczba wystąpień partycji. | int (wymagane) |
minInstanceCount | Minimalna liczba wystąpień partycji. | int (wymagane) |
scaleIncrement | Liczba wystąpień do dodania lub usunięcia podczas operacji skalowania. | int (wymagane) |
ProxyResourceTags
Nazwa | Opis | Wartość |
---|
ScalingMechanism
Nazwa | Opis | Wartość |
---|---|---|
rodzaj | Ustaw wartość "AddRemoveIncrementalNamedPartition" dla typu AddRemoveIncrementalNamedPartitionScalingMechanism. Ustaw wartość "ScalePartitionInstanceCount" dla typu PartitionInstanceCountScaleMechanism. | "AddRemoveIncrementalNamedPartition" "ScalePartitionInstanceCount" (wymagane) |
ScalingPolicy
Nazwa | Opis | Wartość |
---|---|---|
scalingMechanism | Określa mechanizm skojarzony z zasadami skalowania | ScalingMechanism (wymagane) |
scalingTrigger | Określa wyzwalacz skojarzony z zasadami skalowania. | ScalingTrigger (wymagane) |
ScalingTrigger
Nazwa | Opis | Wartość |
---|---|---|
rodzaj | Ustaw wartość "AveragePartitionLoadTrigger" dla typu AveragePartitionLoadScalingTrigger. Ustaw wartość "AverageServiceLoadTrigger" dla typu AverageServiceLoadScalingTrigger. | "AveragePartitionLoadTrigger" "AverageServiceLoadTrigger" (wymagane) |
ServiceCorrelation
Nazwa | Opis | Wartość |
---|---|---|
plan | ServiceCorrelationScheme, który opisuje relację między tą usługą a usługą określoną za pośrednictwem serviceName. | "AlignedAffinity" "NonAlignedAffinity" (wymagane) |
serviceName | Identyfikator zasobu arm usługi, z którą jest ustanowiona relacja korelacji. | ciąg (wymagany) |
ServiceLoadMetric
Nazwa | Opis | Wartość |
---|---|---|
defaultLoad | Używane tylko w przypadku usług bezstanowych. Domyślna ilość obciążenia jako liczba tworzona przez tę usługę dla tej metryki. | Int |
nazwa | Nazwa metryki. Jeśli usługa zdecyduje się zgłosić obciążenie w czasie wykonywania, nazwa metryki obciążenia powinna być zgodna z nazwą określoną w polu Nazwa dokładnie. Należy pamiętać, że w nazwach metryk jest rozróżniana wielkość liter. | ciąg (wymagany) |
primaryDefaultLoad | Używane tylko w przypadku usług stanowych. Domyślna ilość obciążenia jako liczba tworzona przez tę usługę dla tej metryki, gdy jest repliką podstawową. | Int |
secondaryDefaultLoad | Używane tylko w przypadku usług stanowych. Domyślna ilość obciążenia jako liczba tworzona przez tę usługę dla tej metryki, gdy jest repliką pomocniczą. | Int |
ciężar | Metryka obciążenia usługi jest względna w porównaniu z innymi metrykami skonfigurowanymi dla tej usługi jako liczbą. | "Wysoki" "Niski" "Średni" "Zero" |
ServicePlacementInvalidDomainPolicy
Nazwa | Opis | Wartość |
---|---|---|
nazwa_domeny | Nazwa domeny, która nie powinna być używana do umieszczania. | ciąg (wymagany) |
typ | Typ zasad umieszczania dla usługi Service Fabric. Poniżej przedstawiono możliwe wartości. | "InvalidDomain" (wymagane) |
ServicePlacementNonPartiallyPlaceServicePolicy
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ zasad umieszczania dla usługi Service Fabric. Poniżej przedstawiono możliwe wartości. | "NonPartiallyPlaceService" (wymagane) |
ServicePlacementPolicy
Nazwa | Opis | Wartość |
---|---|---|
typ | Ustaw wartość "InvalidDomain" dla typu ServicePlacementInvalidDomainPolicy. Ustaw wartość "NonPartiallyPlaceService" dla typu ServicePlacementNonPartiallyPlaceServicePolicy. Ustaw wartość "PreferredPrimaryDomain" dla typu ServicePlacementPreferPrimaryDomainPolicy. Ustaw wartość "RequiredDomain" dla typu ServicePlacementRequiredDomainPolicy. Ustaw wartość "RequiredDomainDistribution" dla typu ServicePlacementRequireDomainDistributionPolicy. | "InvalidDomain" "NonPartiallyPlaceService" "PreferredPrimaryDomain" "RequiredDomain" "RequiredDomainDistribution" (wymagane) |
ServicePlacementPreferPrimaryDomainPolicy
Nazwa | Opis | Wartość |
---|---|---|
nazwa_domeny | Nazwa domeny, która powinna być używana do umieszczania zgodnie z zasadami. | ciąg (wymagany) |
typ | Typ zasad umieszczania dla usługi Service Fabric. Poniżej przedstawiono możliwe wartości. | "PreferredPrimaryDomain" (wymagane) |
ServicePlacementRequiredDomainPolicy
Nazwa | Opis | Wartość |
---|---|---|
nazwa_domeny | Nazwa domeny, która powinna być używana do umieszczania zgodnie z zasadami. | ciąg (wymagany) |
typ | Typ zasad umieszczania dla usługi Service Fabric. Poniżej przedstawiono możliwe wartości. | "RequiredDomain" (wymagane) |
ServicePlacementRequireDomainDistributionPolicy
Nazwa | Opis | Wartość |
---|---|---|
nazwa_domeny | Nazwa domeny, która powinna być używana do umieszczania zgodnie z zasadami. | ciąg (wymagany) |
typ | Typ zasad umieszczania dla usługi Service Fabric. Poniżej przedstawiono możliwe wartości. | "RequiredDomainDistribution" (wymagane) |
ServiceResourceProperties
Nazwa | Opis | Wartość |
---|---|---|
correlationScheme | Lista opisując korelację usługi z innymi usługami. | ServiceCorrelation[] |
defaultMoveCost | Określa koszt przenoszenia usługi. | "Wysoki" "Niski" "Średni" "Zero" |
partitionDescription | Opisuje sposób partycjonowania usługi. | Partition (wymagane) |
ograniczenia umieszczania | Ograniczenia umieszczania jako ciąg. Ograniczenia umieszczania to wyrażenia logiczne we właściwościach węzła i umożliwiają ograniczenie usługi do określonych węzłów na podstawie wymagań usługi. Aby na przykład umieścić usługę w węzłach, w których wartość NodeType jest niebieska, określ następujące elementy: "NodeColor == blue)". | struna |
scalingPolicies | Skalowanie zasad dla tej usługi. | ScalingPolicy[] |
serviceDnsName | Nazwa DNS używana dla usługi. Jeśli jest to określone, nazwa DNS może służyć do zwracania adresów IP punktów końcowych usługi dla protokołów warstwy aplikacji (np. HTTP). Podczas aktualizowania nazwy serviceDnsName stara nazwa może być tymczasowo rozpoznawalna. Jednak polegaj na nowej nazwie. Podczas usuwania nazwy serviceDnsName usunięta nazwa może być tymczasowo rozpoznawalna. Nie należy polegać na nierozpoznanej nazwie. |
struna |
serviceKind | Ustaw wartość "Stateful" dla typu StatefulServiceProperties. Ustaw wartość "Bezstanowa" dla typu StatelessServiceProperties. | "Stanowe" "Bezstanowy" (wymagany) |
serviceLoadMetrics | Metryki obciążenia usługi są podawane jako tablica obiektów ServiceLoadMetric. | ServiceLoadMetric[] |
servicePackageActivationMode | Tryb aktywacji pakietu usługi | "ExclusiveProcess" "SharedProcess" |
servicePlacementPolicies | Lista opisując korelację usługi z innymi usługami. | ServicePlacementPolicy[] |
serviceTypeName | Nazwa typu usługi | ciąg (wymagany) |
SingletonPartitionScheme
Nazwa | Opis | Wartość |
---|---|---|
partitionScheme | Określa sposób partycjonowania usługi. | "Singleton" (wymagane) |
StatefulServiceProperties
Nazwa | Opis | Wartość |
---|---|---|
hasPersistedState | Flaga wskazująca, czy jest to usługa trwała, która przechowuje stany na dysku lokalnym. Jeśli jest to wartość tej właściwości ma wartość true, jeśli nie jest to fałsz. | Bool |
minReplicaSetSize | Minimalny rozmiar zestawu replik jako liczba. | Int Ograniczenia: Minimalna wartość = 1 |
kworumLossWaitDuration | Maksymalny czas trwania, dla którego partycja może być w stanie utraty kworum, reprezentowany w formacie ISO 8601 "hh:mm:ss". | struna |
replicaRestartWaitDuration | Czas trwania między czasem, gdy replika ulegnie awarii i kiedy zostanie utworzona nowa replika, reprezentowana w formacie ISO 8601 "hh:mm:ss". | struna |
serviceKind | Rodzaj usługi (bezstanowy lub stanowy). | "Stanowe" (wymagane) |
servicePlacementTimeLimit | Czas trwania, dla którego repliki mogą pozostać w programie InBuild przed raportowaniem, że kompilacja jest zablokowana, reprezentowana w formacie ISO 8601 "hh:mm:ss". | struna |
standByReplicaKeepDuration | Definicja sposobu przechowywania replik w trybie wstrzymania przed usunięciem reprezentowana w formacie ISO 8601 "hh:mm:ss". | struna |
targetReplicaSetSize | Rozmiar zestawu replik docelowych jako liczba. | Int Ograniczenia: Minimalna wartość = 1 |
StatelessServiceProperties
Nazwa | Opis | Wartość |
---|---|---|
instanceCount | Liczba wystąpień. | Int Ograniczenia: Minimalna wartość = -1 (wymagane) |
minInstanceCount | MinInstanceCount jest minimalną liczbą wystąpień, które muszą być zgodne z sprawdzaniem bezpieczeństwa EnsureAvailability podczas operacji, takich jak uaktualnianie lub dezaktywowanie węzła. Rzeczywista liczba, która jest używana, to max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Należy pamiętać, że jeśli parametr InstanceCount jest ustawiony na wartość -1, podczas obliczeń MinInstanceCount -1 jest najpierw konwertowany na liczbę węzłów, na których wystąpienia mogą być umieszczane zgodnie z ograniczeniami umieszczania w usłudze. | Int |
minInstancePercentage | MinInstancePercentage jest minimalną wartością procentową wartości InstanceCount, która musi być zgodna z sprawdzaniem bezpieczeństwa upewnij się, że podczas operacji takich jak uaktualnianie lub dezaktywowanie węzła. Rzeczywista liczba, która jest używana, to max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Należy pamiętać, że jeśli parametr InstanceCount jest ustawiony na -1, podczas obliczeń MinInstancePercentage, -1 jest najpierw konwertowany na liczbę węzłów, w których wystąpienia mogą być umieszczane zgodnie z ograniczeniami umieszczania w usłudze. | Int |
serviceKind | Rodzaj usługi (bezstanowy lub stanowy). | "Bezstanowy" (wymagany) |
UniformInt64RangePartitionScheme
Nazwa | Opis | Wartość |
---|---|---|
hrabia | Liczba partycji. | int (wymagane) |
highKey | Górna granica zakresu kluczy partycji, który powinna zostać podzielona między partycję "Count" |
int (wymagane) |
lowKey | Dolna granica zakresu kluczy partycji, który powinna zostać podzielona między partycję "Count" |
int (wymagane) |
partitionScheme | Określa sposób partycjonowania usługi. | "UniformInt64Range" (wymagane) |
Definicja zasobu narzędzia Terraform (dostawcy AzAPI)
Można wdrożyć typ zasobu managedclusters/applications/services z operacjami docelowymi:
- grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Format zasobu
Aby utworzyć zasób Microsoft.ServiceFabric/managedclusters/applications/services, dodaj następujący program Terraform do szablonu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ServiceFabric/managedclusters/applications/services@2024-02-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
}
})
}
Obiekty ServiceResourceProperties
Ustaw właściwość serviceKind, aby określić typ obiektu.
W przypadku stanowychużyj:
{
hasPersistedState = bool
minReplicaSetSize = int
quorumLossWaitDuration = "string"
replicaRestartWaitDuration = "string"
serviceKind = "Stateful"
servicePlacementTimeLimit = "string"
standByReplicaKeepDuration = "string"
targetReplicaSetSize = int
}
W przypadku bezstanowychużyj:
{
instanceCount = int
minInstanceCount = int
minInstancePercentage = int
serviceKind = "Stateless"
}
Partycjonowanie obiektów
Ustaw właściwość partitionScheme, aby określić typ obiektu.
W przypadku nazwanychużyj:
{
names = [
"string"
]
partitionScheme = "Named"
}
W przypadku singletonużyj:
{
partitionScheme = "Singleton"
}
W przypadku UniformInt64Rangeużyj:
{
count = int
highKey = int
lowKey = int
partitionScheme = "UniformInt64Range"
}
ScalingMechanism obiektów
Ustaw właściwość typu
W przypadku AddRemoveIncrementalNamedPartitionużyj:
{
kind = "AddRemoveIncrementalNamedPartition"
maxPartitionCount = int
minPartitionCount = int
scaleIncrement = int
}
W przypadku ScalePartitionInstanceCountużyj:
{
kind = "ScalePartitionInstanceCount"
maxInstanceCount = int
minInstanceCount = int
scaleIncrement = int
}
Obiekty ServicePlacementPolicy
Ustaw właściwość , aby określić typ obiektu.
W przypadku InvalidDomainużyj:
{
domainName = "string"
type = "InvalidDomain"
}
W przypadku NonPartiallyPlaceService użyj:
{
type = "NonPartiallyPlaceService"
}
W przypadku PreferredPrimaryDomainużyj:
{
domainName = "string"
type = "PreferredPrimaryDomain"
}
W przypadku requiredDomainużyj:
{
domainName = "string"
type = "RequiredDomain"
}
W przypadku requiredDomainDistributionużyj:
{
domainName = "string"
type = "RequiredDomainDistribution"
}
Skalowanie obiektówTrigger
Ustaw właściwość typu
W przypadku AveragePartitionLoadTriggerużyj:
{
kind = "AveragePartitionLoadTrigger"
lowerLoadThreshold = int
metricName = "string"
scaleInterval = "string"
upperLoadThreshold = int
}
W przypadku averageServiceLoadTriggerużyj:
{
kind = "AverageServiceLoadTrigger"
lowerLoadThreshold = int
metricName = "string"
scaleInterval = "string"
upperLoadThreshold = int
useOnlyPrimaryLoad = bool
}
Wartości właściwości
AddRemoveIncrementalNamedPartitionScalingMechanism
Nazwa | Opis | Wartość |
---|---|---|
rodzaj | Określa mechanizm skojarzony z zasadami skalowania. | "AddRemoveIncrementalNamedPartition" (wymagane) |
maxPartitionCount | Maksymalna liczba nazwanych partycji usługi. | int (wymagane) |
minPartitionCount | Minimalna liczba nazwanych partycji usługi. | int (wymagane) |
scaleIncrement | Liczba wystąpień do dodania lub usunięcia podczas operacji skalowania. | int (wymagane) |
AveragePartitionLoadScalingTrigger
Nazwa | Opis | Wartość |
---|---|---|
rodzaj | Określa wyzwalacz skojarzony z zasadami skalowania. | "AveragePartitionLoadTrigger" (wymagane) |
lowerLoadThreshold | Niższy limit obciążenia, poniżej którego należy wykonać skalowanie w operacji. | int (wymagane) |
metricName | Nazwa metryki, dla której ma być śledzone użycie. | ciąg (wymagany) |
scaleInterval | Okres w sekundach, w którym podjęto decyzję o skalowaniu, czy nie. Ta właściwość powinna mieć format ISO 8601 "hh:mm:ss". | ciąg (wymagany) |
upperLoadThreshold | Górny limit obciążenia, poza którym należy wykonać operację skalowania w poziomie. | int (wymagane) |
AverageServiceLoadScalingTrigger
Nazwa | Opis | Wartość |
---|---|---|
rodzaj | Określa wyzwalacz skojarzony z zasadami skalowania. | "AverageServiceLoadTrigger" (wymagane) |
lowerLoadThreshold | Niższy limit obciążenia, poniżej którego należy wykonać skalowanie w operacji. | int (wymagane) |
metricName | Nazwa metryki, dla której ma być śledzone użycie. | ciąg (wymagany) |
scaleInterval | Okres w sekundach, w którym podjęto decyzję o skalowaniu, czy nie. Ta właściwość powinna mieć format ISO 8601 "hh:mm:ss". | ciąg (wymagany) |
upperLoadThreshold | Górny limit obciążenia, poza którym należy wykonać operację skalowania w poziomie. | int (wymagane) |
useOnlyPrimaryLoad | Flaga określa, czy do skalowania należy wziąć pod uwagę tylko obciążenie repliki podstawowej. Jeśli ustawiono wartość true, wyzwalacz uwzględnia tylko obciążenie replik podstawowych usługi stanowej. W przypadku ustawienia wartości false wyzwalacz rozważy załadowanie wszystkich replik. Nie można ustawić tego parametru na wartość true dla usługi bezstanowej. | bool (wymagane) |
Microsoft.ServiceFabric/managedclusters/applications/services
Nazwa | Opis | Wartość |
---|---|---|
lokalizacja | Lokalizacja zasobu zależy od zasobu nadrzędnego. | struna |
nazwa | Nazwa zasobu | ciąg (wymagany) |
parent_id | Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. | Identyfikator zasobu typu: managedclusters/applications |
Właściwości | Właściwości zasobu usługi. | ServiceResourceProperties |
Tagi | Tagi zasobów | Słownik nazw tagów i wartości. |
typ | Typ zasobu | "Microsoft.ServiceFabric/managedclusters/applications/services@2024-02-01-preview" |
NazwanapartitionScheme
Nazwa | Opis | Wartość |
---|---|---|
Nazwy | Tablica nazw partycji. | string[] (wymagane) |
partitionScheme | Określa sposób partycjonowania usługi. | "Nazwane" (wymagane) |
Partycja
Nazwa | Opis | Wartość |
---|---|---|
partitionScheme | Ustaw wartość "Nazwane" dla typu NazwanaPartitionScheme. Ustaw wartość "Singleton" dla typu SingletonPartitionScheme. Ustaw wartość "UniformInt64Range" dla typu UniformInt64RangePartitionScheme. | "Nazwane" "Singleton" "UniformInt64Range" (wymagane) |
PartitionInstanceCountScaleMechanism
Nazwa | Opis | Wartość |
---|---|---|
rodzaj | Określa mechanizm skojarzony z zasadami skalowania. | "ScalePartitionInstanceCount" (wymagane) |
maxInstanceCount | Maksymalna liczba wystąpień partycji. | int (wymagane) |
minInstanceCount | Minimalna liczba wystąpień partycji. | int (wymagane) |
scaleIncrement | Liczba wystąpień do dodania lub usunięcia podczas operacji skalowania. | int (wymagane) |
ProxyResourceTags
Nazwa | Opis | Wartość |
---|
ScalingMechanism
Nazwa | Opis | Wartość |
---|---|---|
rodzaj | Ustaw wartość "AddRemoveIncrementalNamedPartition" dla typu AddRemoveIncrementalNamedPartitionScalingMechanism. Ustaw wartość "ScalePartitionInstanceCount" dla typu PartitionInstanceCountScaleMechanism. | "AddRemoveIncrementalNamedPartition" "ScalePartitionInstanceCount" (wymagane) |
ScalingPolicy
Nazwa | Opis | Wartość |
---|---|---|
scalingMechanism | Określa mechanizm skojarzony z zasadami skalowania | ScalingMechanism (wymagane) |
scalingTrigger | Określa wyzwalacz skojarzony z zasadami skalowania. | ScalingTrigger (wymagane) |
ScalingTrigger
Nazwa | Opis | Wartość |
---|---|---|
rodzaj | Ustaw wartość "AveragePartitionLoadTrigger" dla typu AveragePartitionLoadScalingTrigger. Ustaw wartość "AverageServiceLoadTrigger" dla typu AverageServiceLoadScalingTrigger. | "AveragePartitionLoadTrigger" "AverageServiceLoadTrigger" (wymagane) |
ServiceCorrelation
Nazwa | Opis | Wartość |
---|---|---|
plan | ServiceCorrelationScheme, który opisuje relację między tą usługą a usługą określoną za pośrednictwem serviceName. | "AlignedAffinity" "NonAlignedAffinity" (wymagane) |
serviceName | Identyfikator zasobu arm usługi, z którą jest ustanowiona relacja korelacji. | ciąg (wymagany) |
ServiceLoadMetric
Nazwa | Opis | Wartość |
---|---|---|
defaultLoad | Używane tylko w przypadku usług bezstanowych. Domyślna ilość obciążenia jako liczba tworzona przez tę usługę dla tej metryki. | Int |
nazwa | Nazwa metryki. Jeśli usługa zdecyduje się zgłosić obciążenie w czasie wykonywania, nazwa metryki obciążenia powinna być zgodna z nazwą określoną w polu Nazwa dokładnie. Należy pamiętać, że w nazwach metryk jest rozróżniana wielkość liter. | ciąg (wymagany) |
primaryDefaultLoad | Używane tylko w przypadku usług stanowych. Domyślna ilość obciążenia jako liczba tworzona przez tę usługę dla tej metryki, gdy jest repliką podstawową. | Int |
secondaryDefaultLoad | Używane tylko w przypadku usług stanowych. Domyślna ilość obciążenia jako liczba tworzona przez tę usługę dla tej metryki, gdy jest repliką pomocniczą. | Int |
ciężar | Metryka obciążenia usługi jest względna w porównaniu z innymi metrykami skonfigurowanymi dla tej usługi jako liczbą. | "Wysoki" "Niski" "Średni" "Zero" |
ServicePlacementInvalidDomainPolicy
Nazwa | Opis | Wartość |
---|---|---|
nazwa_domeny | Nazwa domeny, która nie powinna być używana do umieszczania. | ciąg (wymagany) |
typ | Typ zasad umieszczania dla usługi Service Fabric. Poniżej przedstawiono możliwe wartości. | "InvalidDomain" (wymagane) |
ServicePlacementNonPartiallyPlaceServicePolicy
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ zasad umieszczania dla usługi Service Fabric. Poniżej przedstawiono możliwe wartości. | "NonPartiallyPlaceService" (wymagane) |
ServicePlacementPolicy
Nazwa | Opis | Wartość |
---|---|---|
typ | Ustaw wartość "InvalidDomain" dla typu ServicePlacementInvalidDomainPolicy. Ustaw wartość "NonPartiallyPlaceService" dla typu ServicePlacementNonPartiallyPlaceServicePolicy. Ustaw wartość "PreferredPrimaryDomain" dla typu ServicePlacementPreferPrimaryDomainPolicy. Ustaw wartość "RequiredDomain" dla typu ServicePlacementRequiredDomainPolicy. Ustaw wartość "RequiredDomainDistribution" dla typu ServicePlacementRequireDomainDistributionPolicy. | "InvalidDomain" "NonPartiallyPlaceService" "PreferredPrimaryDomain" "RequiredDomain" "RequiredDomainDistribution" (wymagane) |
ServicePlacementPreferPrimaryDomainPolicy
Nazwa | Opis | Wartość |
---|---|---|
nazwa_domeny | Nazwa domeny, która powinna być używana do umieszczania zgodnie z zasadami. | ciąg (wymagany) |
typ | Typ zasad umieszczania dla usługi Service Fabric. Poniżej przedstawiono możliwe wartości. | "PreferredPrimaryDomain" (wymagane) |
ServicePlacementRequiredDomainPolicy
Nazwa | Opis | Wartość |
---|---|---|
nazwa_domeny | Nazwa domeny, która powinna być używana do umieszczania zgodnie z zasadami. | ciąg (wymagany) |
typ | Typ zasad umieszczania dla usługi Service Fabric. Poniżej przedstawiono możliwe wartości. | "RequiredDomain" (wymagane) |
ServicePlacementRequireDomainDistributionPolicy
Nazwa | Opis | Wartość |
---|---|---|
nazwa_domeny | Nazwa domeny, która powinna być używana do umieszczania zgodnie z zasadami. | ciąg (wymagany) |
typ | Typ zasad umieszczania dla usługi Service Fabric. Poniżej przedstawiono możliwe wartości. | "RequiredDomainDistribution" (wymagane) |
ServiceResourceProperties
Nazwa | Opis | Wartość |
---|---|---|
correlationScheme | Lista opisując korelację usługi z innymi usługami. | ServiceCorrelation[] |
defaultMoveCost | Określa koszt przenoszenia usługi. | "Wysoki" "Niski" "Średni" "Zero" |
partitionDescription | Opisuje sposób partycjonowania usługi. | Partition (wymagane) |
ograniczenia umieszczania | Ograniczenia umieszczania jako ciąg. Ograniczenia umieszczania to wyrażenia logiczne we właściwościach węzła i umożliwiają ograniczenie usługi do określonych węzłów na podstawie wymagań usługi. Aby na przykład umieścić usługę w węzłach, w których wartość NodeType jest niebieska, określ następujące elementy: "NodeColor == blue)". | struna |
scalingPolicies | Skalowanie zasad dla tej usługi. | ScalingPolicy[] |
serviceDnsName | Nazwa DNS używana dla usługi. Jeśli jest to określone, nazwa DNS może służyć do zwracania adresów IP punktów końcowych usługi dla protokołów warstwy aplikacji (np. HTTP). Podczas aktualizowania nazwy serviceDnsName stara nazwa może być tymczasowo rozpoznawalna. Jednak polegaj na nowej nazwie. Podczas usuwania nazwy serviceDnsName usunięta nazwa może być tymczasowo rozpoznawalna. Nie należy polegać na nierozpoznanej nazwie. |
struna |
serviceKind | Ustaw wartość "Stateful" dla typu StatefulServiceProperties. Ustaw wartość "Bezstanowa" dla typu StatelessServiceProperties. | "Stanowe" "Bezstanowy" (wymagany) |
serviceLoadMetrics | Metryki obciążenia usługi są podawane jako tablica obiektów ServiceLoadMetric. | ServiceLoadMetric[] |
servicePackageActivationMode | Tryb aktywacji pakietu usługi | "ExclusiveProcess" "SharedProcess" |
servicePlacementPolicies | Lista opisując korelację usługi z innymi usługami. | ServicePlacementPolicy[] |
serviceTypeName | Nazwa typu usługi | ciąg (wymagany) |
SingletonPartitionScheme
Nazwa | Opis | Wartość |
---|---|---|
partitionScheme | Określa sposób partycjonowania usługi. | "Singleton" (wymagane) |
StatefulServiceProperties
Nazwa | Opis | Wartość |
---|---|---|
hasPersistedState | Flaga wskazująca, czy jest to usługa trwała, która przechowuje stany na dysku lokalnym. Jeśli jest to wartość tej właściwości ma wartość true, jeśli nie jest to fałsz. | Bool |
minReplicaSetSize | Minimalny rozmiar zestawu replik jako liczba. | Int Ograniczenia: Minimalna wartość = 1 |
kworumLossWaitDuration | Maksymalny czas trwania, dla którego partycja może być w stanie utraty kworum, reprezentowany w formacie ISO 8601 "hh:mm:ss". | struna |
replicaRestartWaitDuration | Czas trwania między czasem, gdy replika ulegnie awarii i kiedy zostanie utworzona nowa replika, reprezentowana w formacie ISO 8601 "hh:mm:ss". | struna |
serviceKind | Rodzaj usługi (bezstanowy lub stanowy). | "Stanowe" (wymagane) |
servicePlacementTimeLimit | Czas trwania, dla którego repliki mogą pozostać w programie InBuild przed raportowaniem, że kompilacja jest zablokowana, reprezentowana w formacie ISO 8601 "hh:mm:ss". | struna |
standByReplicaKeepDuration | Definicja sposobu przechowywania replik w trybie wstrzymania przed usunięciem reprezentowana w formacie ISO 8601 "hh:mm:ss". | struna |
targetReplicaSetSize | Rozmiar zestawu replik docelowych jako liczba. | Int Ograniczenia: Minimalna wartość = 1 |
StatelessServiceProperties
Nazwa | Opis | Wartość |
---|---|---|
instanceCount | Liczba wystąpień. | Int Ograniczenia: Minimalna wartość = -1 (wymagane) |
minInstanceCount | MinInstanceCount jest minimalną liczbą wystąpień, które muszą być zgodne z sprawdzaniem bezpieczeństwa EnsureAvailability podczas operacji, takich jak uaktualnianie lub dezaktywowanie węzła. Rzeczywista liczba, która jest używana, to max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Należy pamiętać, że jeśli parametr InstanceCount jest ustawiony na wartość -1, podczas obliczeń MinInstanceCount -1 jest najpierw konwertowany na liczbę węzłów, na których wystąpienia mogą być umieszczane zgodnie z ograniczeniami umieszczania w usłudze. | Int |
minInstancePercentage | MinInstancePercentage jest minimalną wartością procentową wartości InstanceCount, która musi być zgodna z sprawdzaniem bezpieczeństwa upewnij się, że podczas operacji takich jak uaktualnianie lub dezaktywowanie węzła. Rzeczywista liczba, która jest używana, to max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Należy pamiętać, że jeśli parametr InstanceCount jest ustawiony na -1, podczas obliczeń MinInstancePercentage, -1 jest najpierw konwertowany na liczbę węzłów, w których wystąpienia mogą być umieszczane zgodnie z ograniczeniami umieszczania w usłudze. | Int |
serviceKind | Rodzaj usługi (bezstanowy lub stanowy). | "Bezstanowy" (wymagany) |
UniformInt64RangePartitionScheme
Nazwa | Opis | Wartość |
---|---|---|
hrabia | Liczba partycji. | int (wymagane) |
highKey | Górna granica zakresu kluczy partycji, który powinna zostać podzielona między partycję "Count" |
int (wymagane) |
lowKey | Dolna granica zakresu kluczy partycji, który powinna zostać podzielona między partycję "Count" |
int (wymagane) |
partitionScheme | Określa sposób partycjonowania usługi. | "UniformInt64Range" (wymagane) |