Udostępnij za pośrednictwem


Microsoft.ServiceFabric managedclusters/applications/services 2022-10-01-preview

Definicja zasobu Bicep

Można wdrożyć typ zasobu managedclusters/applications/services z operacjami docelowymi:

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@2022-10-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 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 , aby określić typ obiektu.

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
}

ScalingMechanism obiektów

Ustaw właściwość typu , aby określić typ obiektu.

W przypadku AddRemoveIncrementalNamedPartitionużyj:

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

W przypadku ScalePartitionInstanceCountużyj:

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

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'
}

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'
}

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:

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": "2022-10-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 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 , aby określić typ obiektu.

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"
}

ScalingMechanism obiektów

Ustaw właściwość typu , aby określić typ obiektu.

W przypadku AddRemoveIncrementalNamedPartitionużyj:

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

W przypadku ScalePartitionInstanceCountużyj:

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

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"
}

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"
}

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 "2022-10-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@2022-10-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 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 , aby określić typ obiektu.

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
}

ScalingMechanism obiektów

Ustaw właściwość typu , aby określić typ obiektu.

W przypadku AddRemoveIncrementalNamedPartitionużyj:

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

W przypadku ScalePartitionInstanceCountużyj:

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

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"
}

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"
}

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@2022-10-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)