Udostępnij za pośrednictwem


Microsoft.ServiceFabric clusters/applications/services 2019-03-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 dziennika 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@2019-03-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'
      }
    ]
    servicePackageActivationMode: 'string'
    servicePlacementPolicies: [
      {
        Type: 'string'
        // For remaining properties, see ServicePlacementPolicyDescription objects
      }
    ]
    serviceTypeName: 'string'
    serviceKind: 'string'
    // For remaining properties, see ServiceResourceProperties objects
  }
  tags: {
    {customized property}: 'string'
  }
}

Obiekty ServicePlacementPolicyDescription

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

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'
  standByReplicaKeepDuration: 'string'
  targetReplicaSetSize: int
}

W przypadku bezstanowychużyj:

{
  instanceCount: int
  serviceKind: 'Stateless'
}

PartitionSchemeDescription, obiekty

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

W przypadku nazwanychużyj:

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

W przypadku singletonużyj:

{
  partitionScheme: 'Singleton'
}

W przypadku UniformInt64Rangeużyj:

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

Wartości właściwości

Microsoft.ServiceFabric/clusters/applications/services

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
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach

NamedPartitionSchemeDescription

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

PartitionSchemeDescription

Nazwa Opis Wartość
partitionScheme Ustaw wartość "Nazwane" dla typu NazwanaPartitionSchemeDescription. Ustaw wartość "Singleton" dla typu SingletonPartitionSchemeDescription. Ustaw wartość "UniformInt64Range" dla typu UniformInt64RangePartitionSchemeDescription. "Nazwane"
"Singleton"
"UniformInt64Range" (wymagane)

ProxyResourceTags

Nazwa Opis Wartość

ServiceCorrelationDescription

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)
serviceName Nazwa usługi, z którą jest ustanowiona relacja korelacji. ciąg (wymagany)

ServiceLoadMetricDescription

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"

ServicePlacementPolicyDescription

Nazwa Opis Wartość
Typ (wymagane)

ServiceResourceProperties

Nazwa Opis Wartość
correlationScheme Lista opisując korelację usługi z innymi usługami. ServiceCorrelationDescription[]
defaultMoveCost Określa koszt przenoszenia usługi. "Wysoki"
"Niski"
"Średni"
"Zero"
partitionDescription Opisuje sposób partycjonowania usługi. PartitionSchemeDescription
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 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 ServiceLoadMetricDescription. ServiceLoadMetricDescription[]
servicePackageActivationMode Tryb aktywacji pakietu usługi "ExclusiveProcess"
"SharedProcess"
servicePlacementPolicies Lista opisując korelację usługi z innymi usługami. ServicePlacementPolicyDescription[]
serviceTypeName Nazwa typu usługi struna

SingletonPartitionSchemeDescription

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.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 (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 replik docelowych jako liczba. Int

Ograniczenia:
Minimalna wartość = 1

StatelessServiceProperties

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

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

UniformInt64RangePartitionSchemeDescription

Nazwa Opis Wartość
Hrabia Liczba partycji. int (wymagane)
HighKey Ciąg wskazujący górną granicę zakresu kluczy partycji, który
powinna zostać podzielona między partycję "Count"
ciąg (wymagany)
LowKey Ciąg wskazujący dolną granicę zakresu kluczy partycji, który
powinna zostać podzielona między partycję "Count"
ciąg (wymagany)
partitionScheme 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 dziennika 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": "2019-03-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"
      }
    ],
    "servicePackageActivationMode": "string",
    "servicePlacementPolicies": [ {
      "Type": "string"
      // For remaining properties, see ServicePlacementPolicyDescription objects
    } ],
    "serviceTypeName": "string",
    "serviceKind": "string"
    // For remaining properties, see ServiceResourceProperties objects
  },
  "tags": {
    "{customized property}": "string"
  }
}

Obiekty ServicePlacementPolicyDescription

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

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",
  "standByReplicaKeepDuration": "string",
  "targetReplicaSetSize": "int"
}

W przypadku bezstanowychużyj:

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

PartitionSchemeDescription, obiekty

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

W przypadku nazwanychużyj:

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

W przypadku singletonużyj:

{
  "partitionScheme": "Singleton"
}

W przypadku UniformInt64Rangeużyj:

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

Wartości właściwości

Microsoft.ServiceFabric/clusters/applications/services

Nazwa Opis Wartość
apiVersion Wersja interfejsu API "2019-03-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
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
typ Typ zasobu "Microsoft.ServiceFabric/clusters/applications/services"

NamedPartitionSchemeDescription

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

PartitionSchemeDescription

Nazwa Opis Wartość
partitionScheme Ustaw wartość "Nazwane" dla typu NazwanaPartitionSchemeDescription. Ustaw wartość "Singleton" dla typu SingletonPartitionSchemeDescription. Ustaw wartość "UniformInt64Range" dla typu UniformInt64RangePartitionSchemeDescription. "Nazwane"
"Singleton"
"UniformInt64Range" (wymagane)

ProxyResourceTags

Nazwa Opis Wartość

ServiceCorrelationDescription

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)
serviceName Nazwa usługi, z którą jest ustanowiona relacja korelacji. ciąg (wymagany)

ServiceLoadMetricDescription

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"

ServicePlacementPolicyDescription

Nazwa Opis Wartość
Typ (wymagane)

ServiceResourceProperties

Nazwa Opis Wartość
correlationScheme Lista opisując korelację usługi z innymi usługami. ServiceCorrelationDescription[]
defaultMoveCost Określa koszt przenoszenia usługi. "Wysoki"
"Niski"
"Średni"
"Zero"
partitionDescription Opisuje sposób partycjonowania usługi. PartitionSchemeDescription
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 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 ServiceLoadMetricDescription. ServiceLoadMetricDescription[]
servicePackageActivationMode Tryb aktywacji pakietu usługi "ExclusiveProcess"
"SharedProcess"
servicePlacementPolicies Lista opisując korelację usługi z innymi usługami. ServicePlacementPolicyDescription[]
serviceTypeName Nazwa typu usługi struna

SingletonPartitionSchemeDescription

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.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 (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 replik docelowych jako liczba. Int

Ograniczenia:
Minimalna wartość = 1

StatelessServiceProperties

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

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

UniformInt64RangePartitionSchemeDescription

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

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 dziennika 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@2019-03-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 PartitionSchemeDescription objects
      }
      placementConstraints = "string"
      serviceLoadMetrics = [
        {
          defaultLoad = int
          name = "string"
          primaryDefaultLoad = int
          secondaryDefaultLoad = int
          weight = "string"
        }
      ]
      servicePackageActivationMode = "string"
      servicePlacementPolicies = [
        {
          Type = "string"
          // For remaining properties, see ServicePlacementPolicyDescription objects
        }
      ]
      serviceTypeName = "string"
      serviceKind = "string"
      // For remaining properties, see ServiceResourceProperties objects
    }
  })
}

Obiekty ServicePlacementPolicyDescription

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

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"
  standByReplicaKeepDuration = "string"
  targetReplicaSetSize = int
}

W przypadku bezstanowychużyj:

{
  instanceCount = int
  serviceKind = "Stateless"
}

PartitionSchemeDescription, obiekty

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

W przypadku nazwanychużyj:

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

W przypadku singletonużyj:

{
  partitionScheme = "Singleton"
}

W przypadku UniformInt64Rangeużyj:

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

Wartości właściwości

Microsoft.ServiceFabric/clusters/applications/services

Nazwa Opis Wartość
lokalizacja Lokalizacja zasobów platformy Azure. struna
nazwa Nazwa zasobu ciąg (wymagany)
parent_id 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
Tagi Tagi zasobów Słownik nazw tagów i wartości.
typ Typ zasobu "Microsoft.ServiceFabric/clusters/applications/services@2019-03-01-preview"

NamedPartitionSchemeDescription

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

PartitionSchemeDescription

Nazwa Opis Wartość
partitionScheme Ustaw wartość "Nazwane" dla typu NazwanaPartitionSchemeDescription. Ustaw wartość "Singleton" dla typu SingletonPartitionSchemeDescription. Ustaw wartość "UniformInt64Range" dla typu UniformInt64RangePartitionSchemeDescription. "Nazwane"
"Singleton"
"UniformInt64Range" (wymagane)

ProxyResourceTags

Nazwa Opis Wartość

ServiceCorrelationDescription

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)
serviceName Nazwa usługi, z którą jest ustanowiona relacja korelacji. ciąg (wymagany)

ServiceLoadMetricDescription

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"

ServicePlacementPolicyDescription

Nazwa Opis Wartość
Typ (wymagane)

ServiceResourceProperties

Nazwa Opis Wartość
correlationScheme Lista opisując korelację usługi z innymi usługami. ServiceCorrelationDescription[]
defaultMoveCost Określa koszt przenoszenia usługi. "Wysoki"
"Niski"
"Średni"
"Zero"
partitionDescription Opisuje sposób partycjonowania usługi. PartitionSchemeDescription
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 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 ServiceLoadMetricDescription. ServiceLoadMetricDescription[]
servicePackageActivationMode Tryb aktywacji pakietu usługi "ExclusiveProcess"
"SharedProcess"
servicePlacementPolicies Lista opisując korelację usługi z innymi usługami. ServicePlacementPolicyDescription[]
serviceTypeName Nazwa typu usługi struna

SingletonPartitionSchemeDescription

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.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 (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 replik docelowych jako liczba. Int

Ograniczenia:
Minimalna wartość = 1

StatelessServiceProperties

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

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

UniformInt64RangePartitionSchemeDescription

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