Udostępnij za pośrednictwem


Microsoft.ServiceFabric clusters/applications/services 2017-07-01-preview

Definicja zasobu Bicep

Klastery/aplikacje/typy zasobów usług można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.ServiceFabric/clusters/applications/services, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.ServiceFabric/clusters/applications/services@2017-07-01-preview' = {
  parent: resourceSymbolicName
  location: 'string'
  name: 'string'
  properties: {
    correlationScheme: [
      {
        Scheme: 'string'
        ServiceName: 'string'
      }
    ]
    defaultMoveCost: 'string'
    partitionDescription: {
      PartitionScheme: 'string'
      // For remaining properties, see PartitionSchemeDescription objects
    }
    placementConstraints: 'string'
    serviceLoadMetrics: [
      {
        DefaultLoad: int
        Name: 'string'
        PrimaryDefaultLoad: int
        SecondaryDefaultLoad: int
        Weight: 'string'
      }
    ]
    servicePlacementPolicies: [
      {
        Type: 'string'
        // For remaining properties, see ServicePlacementPolicyDescription 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 funkcji Stanowe użyj:

{
  hasPersistedState: bool
  minReplicaSetSize: int
  quorumLossWaitDuration: 'string'
  replicaRestartWaitDuration: 'string'
  serviceKind: 'Stateful'
  standByReplicaKeepDuration: 'string'
  targetReplicaSetSize: int
}

W przypadku bezstanowych użyj:

{
  instanceCount: int
  serviceKind: 'Stateless'
}

PartitionSchemeDescription, obiekty

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

W obszarze Nazwane użyj polecenia:

{
  Count: int
  Names: [
    'string'
  ]
  PartitionScheme: 'Named'
}

W przypadku rozwiązania Singleton użyj:

{
  PartitionScheme: 'Singleton'
}

W przypadku elementu UniformInt64Range użyj:

{
  Count: int
  HighKey: 'string'
  LowKey: 'string'
  PartitionScheme: 'UniformInt64Range'
}

Obiekty ServicePlacementPolicyDescription

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

Wartości właściwości

Microsoft.ServiceFabric/klastry/aplikacje/usługi

Nazwa Opis Wartość
lokalizacja Lokalizacja zasobów platformy Azure. 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: klastry/aplikacje
Właściwości Właściwości zasobu usługi. ServiceResourceProperties (Właściwości usługi)

NazwanyPartitionSchemeDescription

Nazwa Opis Wartość
Hrabia Liczba partycji. int (wymagane)
Nazwy Tablica rozmiaru określona przez parametr "Count" dla nazw partycji. string[] (wymagane)
Schemat partycji Określa sposób partycjonowania usługi. "Nazwane" (wymagane)

PartitionSchemeDescription (Opis schematu partycji)

Nazwa Opis Wartość
Schemat partycji Ustaw wartość "Nazwane" dla typu NamedPartitionSchemeDescription. Ustaw wartość "Singleton" dla typu SingletonPartitionSchemeDescription. Ustaw wartość "UniformInt64Range" dla typu UniformInt64RangePartitionSchemeDescription. "Nazwane"
"Singleton"
"UniformInt64Range" (wymagane)

Opis korelacji usługi

Nazwa Opis Wartość
Plan ServiceCorrelationScheme, który opisuje relację między tą usługą a usługą określoną za pośrednictwem serviceName. "Koligacja"
"AlignedAffinity"
"Nieprawidłowy"
"NonAlignedAffinity" (wymagane)
Nazwa usługi Nazwa usługi, z którą jest ustanowiona relacja korelacji. ciąg (wymagany)

ServiceLoadMetricDescription

Nazwa Opis Wartość
Obciążenie domyślne 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 (Obciążenie podstawoweDomyślne) 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"

ServicePlacementPolicyDescription

Nazwa Opis Wartość
Typ (wymagane)

ServiceResourceProperties (Właściwości usługi)

Nazwa Opis Wartość
Schemat korelacji Lista opisując korelację usługi z innymi usługami. Opis korelacji usługi[]
defaultMoveCost (koszt przeprowadzki) Określa koszt przenoszenia usługi. "Wysoki"
"Niski"
"Średni"
"Zero"
partitionDescription (opis partycji) Opisuje sposób partycjonowania usługi. PartitionSchemeDescription (Opis schematu partycji)
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
serviceKind (Rodzaj usługi) Dla typu StatefulServiceProperties ustaw wartość "StatefulServiceProperties". Dla typu StatelessServiceProperties ustaw wartość "StatelessServiceProperties". "Stanowe"
"Bezstanowy" (wymagany)
serviceLoadMetrics Metryki obciążenia usługi są podawane jako tablica obiektów ServiceLoadMetricDescription. ServiceLoadMetricDescription[]
servicePlacementPolicies (zasady umieszczania) Lista opisując korelację usługi z innymi usługami. ServicePlacementPolicyDescription[]
serviceTypeName (nazwa_typu usługi) Nazwa typu usługi struna

SingletonPartitionSchemeDescription (Opis schematu partycji)

Nazwa Opis Wartość
Schemat partycji Określa sposób partycjonowania usługi. "Singleton" (wymagane)

StatefulServiceProperties (Właściwości usługi)

Nazwa Opis Wartość
hasPersistedState (Stan Trwały) 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 (rozmiar zestawu) 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.s). 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.s). struna
serviceKind (Rodzaj usługi) Rodzaj usługi (bezstanowy lub stanowy). "Stanowe" (wymagane)
standByReplicaKeepDuration Definicja tego, jak długo powinny być przechowywane repliki rezerwowe przed usunięciem, reprezentowane w formacie ISO 8601 (hh:mm:ss.s). struna
targetReplicaSetSize (rozmiar zestawu) Rozmiar zestawu replik docelowych jako liczba. Int

Ograniczenia:
Minimalna wartość = 1

StatelessServiceProperties (Właściwości usługi StatelessServiceProperties)

Nazwa Opis Wartość
instanceCount (liczba wystąpień) Liczba wystąpień. Int

Ograniczenia:
Minimalna wartość = -1
serviceKind (Rodzaj usługi) Rodzaj usługi (bezstanowy lub stanowy). "Bezstanowy" (wymagany)

UniformInt64RangePartitionSchemeDescription

Nazwa Opis Wartość
Hrabia Liczba partycji. int (wymagane)
HighKey (Wysoki ton) Ciąg wskazujący górną granicę zakresu kluczy partycji, który
powinna zostać podzielona między partycję "Count"
ciąg (wymagany)
Niski klucz Ciąg wskazujący dolną granicę zakresu kluczy partycji, który
powinna zostać podzielona między partycję "Count"
ciąg (wymagany)
Schemat partycji Określa sposób partycjonowania usługi. "UniformInt64Range" (wymagane)

Definicja zasobu szablonu usługi ARM

Klastery/aplikacje/typy zasobów usług można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.ServiceFabric/clusters/applications/services, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.ServiceFabric/clusters/applications/services",
  "apiVersion": "2017-07-01-preview",
  "name": "string",
  "location": "string",
  "properties": {
    "correlationScheme": [
      {
        "Scheme": "string",
        "ServiceName": "string"
      }
    ],
    "defaultMoveCost": "string",
    "partitionDescription": {
      "PartitionScheme": "string"
      // For remaining properties, see PartitionSchemeDescription objects
    },
    "placementConstraints": "string",
    "serviceLoadMetrics": [
      {
        "DefaultLoad": "int",
        "Name": "string",
        "PrimaryDefaultLoad": "int",
        "SecondaryDefaultLoad": "int",
        "Weight": "string"
      }
    ],
    "servicePlacementPolicies": [ {
      "Type": "string"
      // For remaining properties, see ServicePlacementPolicyDescription 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 funkcji Stanowe użyj:

{
  "hasPersistedState": "bool",
  "minReplicaSetSize": "int",
  "quorumLossWaitDuration": "string",
  "replicaRestartWaitDuration": "string",
  "serviceKind": "Stateful",
  "standByReplicaKeepDuration": "string",
  "targetReplicaSetSize": "int"
}

W przypadku bezstanowych użyj:

{
  "instanceCount": "int",
  "serviceKind": "Stateless"
}

PartitionSchemeDescription, obiekty

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

W obszarze Nazwane użyj polecenia:

{
  "Count": "int",
  "Names": [ "string" ],
  "PartitionScheme": "Named"
}

W przypadku rozwiązania Singleton użyj:

{
  "PartitionScheme": "Singleton"
}

W przypadku elementu UniformInt64Range użyj:

{
  "Count": "int",
  "HighKey": "string",
  "LowKey": "string",
  "PartitionScheme": "UniformInt64Range"
}

Obiekty ServicePlacementPolicyDescription

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

Wartości właściwości

Microsoft.ServiceFabric/klastry/aplikacje/usługi

Nazwa Opis Wartość
apiVersion (wersja interfejsu api) Wersja interfejsu API "2017-07-01-preview"
lokalizacja Lokalizacja zasobów platformy Azure. struna
nazwa Nazwa zasobu ciąg (wymagany)
Właściwości Właściwości zasobu usługi. ServiceResourceProperties (Właściwości usługi)
typ Typ zasobu "Microsoft.ServiceFabric/clusters/applications/services"

NazwanyPartitionSchemeDescription

Nazwa Opis Wartość
Hrabia Liczba partycji. int (wymagane)
Nazwy Tablica rozmiaru określona przez parametr "Count" dla nazw partycji. string[] (wymagane)
Schemat partycji Określa sposób partycjonowania usługi. "Nazwane" (wymagane)

PartitionSchemeDescription (Opis schematu partycji)

Nazwa Opis Wartość
Schemat partycji Ustaw wartość "Nazwane" dla typu NamedPartitionSchemeDescription. Ustaw wartość "Singleton" dla typu SingletonPartitionSchemeDescription. Ustaw wartość "UniformInt64Range" dla typu UniformInt64RangePartitionSchemeDescription. "Nazwane"
"Singleton"
"UniformInt64Range" (wymagane)

Opis korelacji usługi

Nazwa Opis Wartość
Plan ServiceCorrelationScheme, który opisuje relację między tą usługą a usługą określoną za pośrednictwem serviceName. "Koligacja"
"AlignedAffinity"
"Nieprawidłowy"
"NonAlignedAffinity" (wymagane)
Nazwa usługi Nazwa usługi, z którą jest ustanowiona relacja korelacji. ciąg (wymagany)

ServiceLoadMetricDescription

Nazwa Opis Wartość
Obciążenie domyślne 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 (Obciążenie podstawoweDomyślne) 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"

ServicePlacementPolicyDescription

Nazwa Opis Wartość
Typ (wymagane)

ServiceResourceProperties (Właściwości usługi)

Nazwa Opis Wartość
Schemat korelacji Lista opisując korelację usługi z innymi usługami. Opis korelacji usługi[]
defaultMoveCost (koszt przeprowadzki) Określa koszt przenoszenia usługi. "Wysoki"
"Niski"
"Średni"
"Zero"
partitionDescription (opis partycji) Opisuje sposób partycjonowania usługi. PartitionSchemeDescription (Opis schematu partycji)
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
serviceKind (Rodzaj usługi) Dla typu StatefulServiceProperties ustaw wartość "StatefulServiceProperties". Dla typu StatelessServiceProperties ustaw wartość "StatelessServiceProperties". "Stanowe"
"Bezstanowy" (wymagany)
serviceLoadMetrics Metryki obciążenia usługi są podawane jako tablica obiektów ServiceLoadMetricDescription. ServiceLoadMetricDescription[]
servicePlacementPolicies (zasady umieszczania) Lista opisując korelację usługi z innymi usługami. ServicePlacementPolicyDescription[]
serviceTypeName (nazwa_typu usługi) Nazwa typu usługi struna

SingletonPartitionSchemeDescription (Opis schematu partycji)

Nazwa Opis Wartość
Schemat partycji Określa sposób partycjonowania usługi. "Singleton" (wymagane)

StatefulServiceProperties (Właściwości usługi)

Nazwa Opis Wartość
hasPersistedState (Stan Trwały) 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 (rozmiar zestawu) 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.s). 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.s). struna
serviceKind (Rodzaj usługi) Rodzaj usługi (bezstanowy lub stanowy). "Stanowe" (wymagane)
standByReplicaKeepDuration Definicja tego, jak długo powinny być przechowywane repliki rezerwowe przed usunięciem, reprezentowane w formacie ISO 8601 (hh:mm:ss.s). struna
targetReplicaSetSize (rozmiar zestawu) Rozmiar zestawu replik docelowych jako liczba. Int

Ograniczenia:
Minimalna wartość = 1

StatelessServiceProperties (Właściwości usługi StatelessServiceProperties)

Nazwa Opis Wartość
instanceCount (liczba wystąpień) Liczba wystąpień. Int

Ograniczenia:
Minimalna wartość = -1
serviceKind (Rodzaj usługi) Rodzaj usługi (bezstanowy lub stanowy). "Bezstanowy" (wymagany)

UniformInt64RangePartitionSchemeDescription

Nazwa Opis Wartość
Hrabia Liczba partycji. int (wymagane)
HighKey (Wysoki ton) Ciąg wskazujący górną granicę zakresu kluczy partycji, który
powinna zostać podzielona między partycję "Count"
ciąg (wymagany)
Niski klucz Ciąg wskazujący dolną granicę zakresu kluczy partycji, który
powinna zostać podzielona między partycję "Count"
ciąg (wymagany)
Schemat partycji Określa sposób partycjonowania usługi. "UniformInt64Range" (wymagane)

Przykłady użycia

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Klastery/aplikacje/typy zasobów usług można wdrożyć przy użyciu operacji docelowych:

  • Grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.ServiceFabric/clusters/applications/services, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/clusters/applications/services@2017-07-01-preview"
  name = "string"
  parent_id = "string"
  location = "string"
  body = {
    properties = {
      correlationScheme = [
        {
          Scheme = "string"
          ServiceName = "string"
        }
      ]
      defaultMoveCost = "string"
      partitionDescription = {
        PartitionScheme = "string"
        // For remaining properties, see PartitionSchemeDescription objects
      }
      placementConstraints = "string"
      serviceLoadMetrics = [
        {
          DefaultLoad = int
          Name = "string"
          PrimaryDefaultLoad = int
          SecondaryDefaultLoad = int
          Weight = "string"
        }
      ]
      servicePlacementPolicies = [
        {
          Type = "string"
          // For remaining properties, see ServicePlacementPolicyDescription 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 funkcji Stanowe użyj:

{
  hasPersistedState = bool
  minReplicaSetSize = int
  quorumLossWaitDuration = "string"
  replicaRestartWaitDuration = "string"
  serviceKind = "Stateful"
  standByReplicaKeepDuration = "string"
  targetReplicaSetSize = int
}

W przypadku bezstanowych użyj:

{
  instanceCount = int
  serviceKind = "Stateless"
}

PartitionSchemeDescription, obiekty

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

W obszarze Nazwane użyj polecenia:

{
  Count = int
  Names = [
    "string"
  ]
  PartitionScheme = "Named"
}

W przypadku rozwiązania Singleton użyj:

{
  PartitionScheme = "Singleton"
}

W przypadku elementu UniformInt64Range użyj:

{
  Count = int
  HighKey = "string"
  LowKey = "string"
  PartitionScheme = "UniformInt64Range"
}

Obiekty ServicePlacementPolicyDescription

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

Wartości właściwości

Microsoft.ServiceFabric/klastry/aplikacje/usługi

Nazwa Opis Wartość
lokalizacja Lokalizacja zasobów platformy Azure. struna
nazwa Nazwa zasobu ciąg (wymagany)
parent_id (identyfikator rodzica) Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. Identyfikator zasobu typu: klastry/aplikacje
Właściwości Właściwości zasobu usługi. ServiceResourceProperties (Właściwości usługi)
typ Typ zasobu "Microsoft.ServiceFabric/clusters/applications/services@2017-07-01-preview"

NazwanyPartitionSchemeDescription

Nazwa Opis Wartość
Hrabia Liczba partycji. int (wymagane)
Nazwy Tablica rozmiaru określona przez parametr "Count" dla nazw partycji. string[] (wymagane)
Schemat partycji Określa sposób partycjonowania usługi. "Nazwane" (wymagane)

PartitionSchemeDescription (Opis schematu partycji)

Nazwa Opis Wartość
Schemat partycji Ustaw wartość "Nazwane" dla typu NamedPartitionSchemeDescription. Ustaw wartość "Singleton" dla typu SingletonPartitionSchemeDescription. Ustaw wartość "UniformInt64Range" dla typu UniformInt64RangePartitionSchemeDescription. "Nazwane"
"Singleton"
"UniformInt64Range" (wymagane)

Opis korelacji usługi

Nazwa Opis Wartość
Plan ServiceCorrelationScheme, który opisuje relację między tą usługą a usługą określoną za pośrednictwem serviceName. "Koligacja"
"AlignedAffinity"
"Nieprawidłowy"
"NonAlignedAffinity" (wymagane)
Nazwa usługi Nazwa usługi, z którą jest ustanowiona relacja korelacji. ciąg (wymagany)

ServiceLoadMetricDescription

Nazwa Opis Wartość
Obciążenie domyślne 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 (Obciążenie podstawoweDomyślne) 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"

ServicePlacementPolicyDescription

Nazwa Opis Wartość
Typ (wymagane)

ServiceResourceProperties (Właściwości usługi)

Nazwa Opis Wartość
Schemat korelacji Lista opisując korelację usługi z innymi usługami. Opis korelacji usługi[]
defaultMoveCost (koszt przeprowadzki) Określa koszt przenoszenia usługi. "Wysoki"
"Niski"
"Średni"
"Zero"
partitionDescription (opis partycji) Opisuje sposób partycjonowania usługi. PartitionSchemeDescription (Opis schematu partycji)
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
serviceKind (Rodzaj usługi) Dla typu StatefulServiceProperties ustaw wartość "StatefulServiceProperties". Dla typu StatelessServiceProperties ustaw wartość "StatelessServiceProperties". "Stanowe"
"Bezstanowy" (wymagany)
serviceLoadMetrics Metryki obciążenia usługi są podawane jako tablica obiektów ServiceLoadMetricDescription. ServiceLoadMetricDescription[]
servicePlacementPolicies (zasady umieszczania) Lista opisując korelację usługi z innymi usługami. ServicePlacementPolicyDescription[]
serviceTypeName (nazwa_typu usługi) Nazwa typu usługi struna

SingletonPartitionSchemeDescription (Opis schematu partycji)

Nazwa Opis Wartość
Schemat partycji Określa sposób partycjonowania usługi. "Singleton" (wymagane)

StatefulServiceProperties (Właściwości usługi)

Nazwa Opis Wartość
hasPersistedState (Stan Trwały) 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 (rozmiar zestawu) 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.s). 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.s). struna
serviceKind (Rodzaj usługi) Rodzaj usługi (bezstanowy lub stanowy). "Stanowe" (wymagane)
standByReplicaKeepDuration Definicja tego, jak długo powinny być przechowywane repliki rezerwowe przed usunięciem, reprezentowane w formacie ISO 8601 (hh:mm:ss.s). struna
targetReplicaSetSize (rozmiar zestawu) Rozmiar zestawu replik docelowych jako liczba. Int

Ograniczenia:
Minimalna wartość = 1

StatelessServiceProperties (Właściwości usługi StatelessServiceProperties)

Nazwa Opis Wartość
instanceCount (liczba wystąpień) Liczba wystąpień. Int

Ograniczenia:
Minimalna wartość = -1
serviceKind (Rodzaj usługi) Rodzaj usługi (bezstanowy lub stanowy). "Bezstanowy" (wymagany)

UniformInt64RangePartitionSchemeDescription

Nazwa Opis Wartość
Hrabia Liczba partycji. int (wymagane)
HighKey (Wysoki ton) Ciąg wskazujący górną granicę zakresu kluczy partycji, który
powinna zostać podzielona między partycję "Count"
ciąg (wymagany)
Niski klucz Ciąg wskazujący dolną granicę zakresu kluczy partycji, który
powinna zostać podzielona między partycję "Count"
ciąg (wymagany)
Schemat partycji Określa sposób partycjonowania usługi. "UniformInt64Range" (wymagane)