Поделиться через


Microsoft.ServiceFabric managedclusters/applications/services 2021-11-01-preview

Определение ресурсов Bicep

Тип ресурса managedclusters/applications/services можно развернуть с помощью операций, предназначенных для следующих операций:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.ServiceFabric/managedclusters/applications/services, добавьте следующий Bicep в шаблон.

resource symbolicname 'Microsoft.ServiceFabric/managedclusters/applications/services@2021-11-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
        }
      }
    ]
    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'
  }
}

Масштабируемые объектыTrigger

Задайте свойство типа, чтобы указать тип объекта.

Для AveragePartitionLoadTriggerиспользуйте:

{
  kind: 'AveragePartitionLoadTrigger'
  lowerLoadThreshold: int
  metricName: 'string'
  scaleInterval: 'string'
  upperLoadThreshold: int
}

Для AverageServiceLoadTriggerиспользуйте:

{
  kind: 'AverageServiceLoadTrigger'
  lowerLoadThreshold: int
  metricName: 'string'
  scaleInterval: 'string'
  upperLoadThreshold: int
  useOnlyPrimaryLoad: bool
}

Объекты ServiceResourceProperties

Задайте свойство serviceKind, чтобы указать тип объекта.

Для с отслеживанием состояния используйте:

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

Для без отслеживания состояния используйте:

{
  instanceCount: int
  minInstanceCount: int
  minInstancePercentage: int
  serviceKind: 'Stateless'
}

Объекты ServicePlacementPolicy

Задайте свойство типа , чтобы указать тип объекта.

Для InvalidDomainиспользуйте:

{
  domainName: 'string'
  type: 'InvalidDomain'
}

Для NonPartiallyPlaceServiceиспользуйте:

{
  type: 'NonPartiallyPlaceService'
}

Для PreferredPrimaryDomainиспользуйте:

{
  domainName: 'string'
  type: 'PreferredPrimaryDomain'
}

Для RequiredDomainиспользуйте:

{
  domainName: 'string'
  type: 'RequiredDomain'
}

Для RequiredDomainDistributionиспользуйте:

{
  domainName: 'string'
  type: 'RequiredDomainDistribution'
}

Объекты секционирования

Задайте свойство partitionScheme, чтобы указать тип объекта.

Для именованныхиспользуйте:

{
  names: [
    'string'
  ]
  partitionScheme: 'Named'
}

Для Singletonиспользуйте:

{
  partitionScheme: 'Singleton'
}

Для UniformInt64Rangeиспользуйте:

{
  count: int
  highKey: int
  lowKey: int
  partitionScheme: 'UniformInt64Range'
}

Объекты ScalingMechanism

Задайте свойство типа, чтобы указать тип объекта.

Для AddRemoveIncrementalNamedPartitionиспользуйте:

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

Для ScalePartitionInstanceCountиспользуйте:

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

Значения свойств

AddRemoveIncrementalNamedPartitionScalingMechanism

Имя Описание Ценность
добрый Указывает механизм, связанный с этой политикой масштабирования. AddRemoveIncrementalNamedPartition (обязательный)
maxPartitionCount Максимальное число именованных секций службы. int (обязательно)
minPartitionCount Минимальное количество именованных секций службы. int (обязательно)
scaleIncrement Количество экземпляров для добавления или удаления во время операции масштабирования. int (обязательно)

AveragePartitionLoadScalingTrigger

Имя Описание Ценность
добрый Указывает триггер, связанный с этой политикой масштабирования. "AveragePartitionLoadTrigger" (обязательный)
lowerLoadThreshold Нижний предел нагрузки, под которой должна выполняться масштабируемая операция. int (обязательно)
metricName Имя метрики, для которой следует отслеживать использование. строка (обязательно)
scaleInterval Период в секундах, в течение которого принимается решение о том, следует ли масштабировать или нет. Это свойство должно быть в формате ISO 8601 "hh:mm:ss". строка (обязательно)
upperLoadThreshold Верхний предел нагрузки, за пределами которой должна выполняться операция горизонтального масштабирования. int (обязательно)

AverageServiceLoadScalingTrigger

Имя Описание Ценность
добрый Указывает триггер, связанный с этой политикой масштабирования. "AverageServiceLoadTrigger" (обязательный)
lowerLoadThreshold Нижний предел нагрузки, под которой должна выполняться масштабируемая операция. int (обязательно)
metricName Имя метрики, для которой следует отслеживать использование. строка (обязательно)
scaleInterval Период в секундах, в течение которого принимается решение о том, следует ли масштабировать или нет. Это свойство должно быть в формате ISO 8601 "hh:mm:ss". строка (обязательно)
upperLoadThreshold Верхний предел нагрузки, за пределами которой должна выполняться операция горизонтального масштабирования. int (обязательно)
useOnlyPrimaryLoad Флаг определяет, следует ли учитывать только загрузку первичной реплики для масштабирования. Если задано значение true, триггер будет рассматривать только загрузку первичных реплик службы с отслеживанием состояния. Если задано значение false, триггер рассмотрит загрузку всех реплик. Этот параметр не может иметь значение true для службы без отслеживания состояния. bool (обязательно)

Microsoft.ServiceFabric/managedclusters/applications/services

Имя Описание Ценность
местоположение Расположение ресурсов зависит от родительского ресурса. струна
имя Имя ресурса строка (обязательно)
родитель В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить, только если дочерний ресурс объявлен за пределами родительского ресурса.

Дополнительные сведения см. в разделе Дочерний ресурс за пределами родительского ресурса.
Символьное имя ресурса типа: managedclusters/applications
свойства Свойства ресурса службы. ServiceResourceProperties
Теги Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах

NamedPartitionScheme

Имя Описание Ценность
Имена Массив для имен секций. string[] (обязательно)
partitionScheme Указывает, как служба секционирована. "Имя" (обязательно)

Раздел

Имя Описание Ценность
partitionScheme Установите значение "Named" для типа NamedPartitionScheme. Задайте значение Singleton для типа SingletonPartitionScheme. Установите значение "UniformInt64Range" для типа UniformInt64RangePartitionScheme. "Именовано"
"Singleton"
"UniformInt64Range" (обязательный)

PartitionInstanceCountScaleMechanism

Имя Описание Ценность
добрый Указывает механизм, связанный с этой политикой масштабирования. ScalePartitionInstanceCount (обязательно)
maxInstanceCount Максимальное количество экземпляров секции. int (обязательно)
minInstanceCount Минимальное количество экземпляров секции. int (обязательно)
scaleIncrement Количество экземпляров для добавления или удаления во время операции масштабирования. int (обязательно)

ProxyResourceTags

Имя Описание Ценность

МасштабированиеMechanism

Имя Описание Ценность
добрый Установите значение AddRemoveIncrementalNamedPartition для типа AddRemoveIncrementalNamedPartitionScalingMechanism. Установите значение ScalePartitionInstanceCount для типа PartitionInstanceCountScaleMechanism. AddRemoveIncrementalNamedPartition
ScalePartitionInstanceCount (обязательно)

ScalingPolicy

Имя Описание Ценность
масштабированиеMechanism Указывает механизм, связанный с этой политикой масштабирования ScalingMechanism (обязательно)
масштабированиеTrigger Указывает триггер, связанный с этой политикой масштабирования. ScalingTrigger (обязательно)

ScalingTrigger

Имя Описание Ценность
добрый Установите значение AveragePartitionLoadTrigger для типа AveragePartitionLoadScalingTrigger. Установите значение AverageServiceLoadTrigger для типа AverageServiceLoadScalingTrigger. "AveragePartitionLoadTrigger"
"AverageServiceLoadTrigger" (обязательный)

ServiceCorrelation

Имя Описание Ценность
схема ServiceCorrelationScheme, описывающий связь между этой службой и службой, указанной с помощью ServiceName. "AlignedAffinity"
"NonAlignedAffinity" (обязательный)
serviceName Идентификатор ресурса Arm службы, с которым устанавливается связь корреляции. строка (обязательно)

ServiceLoadMetric

Имя Описание Ценность
defaultLoad Используется только для служб без отслеживания состояния. Объем нагрузки по умолчанию в виде числа, который эта служба создает для этой метрики. int
имя Имя метрики. Если служба решит сообщить о загрузке во время выполнения, имя метрики нагрузки должно совпадать с именем, указанным в имени. Обратите внимание, что имена метрик чувствительны к регистру. строка (обязательно)
primaryDefaultLoad Используется только для служб с отслеживанием состояния. Объем загрузки по умолчанию в виде числа, который эта служба создает для этой метрики, когда она является первичной репликой. int
secondaryDefaultLoad Используется только для служб с отслеживанием состояния. Объем загрузки по умолчанию в виде числа, который эта служба создает для этой метрики, когда она является вторичной репликой. int
вес Относительный вес метрики нагрузки службы по сравнению с другими метриками, настроенными для этой службы, как число. "Высокий"
"Низкий"
"Средний"
"Ноль"

ServicePlacementInvalidDomainPolicy

Имя Описание Ценность
domainName Имя домена, который не должен использоваться для размещения. строка (обязательно)
тип Тип политики размещения для службы Service Fabric. Ниже приведены возможные значения. "InvalidDomain" (обязательный)

ServicePlacementNonPartiallyPlaceServicePolicy

Имя Описание Ценность
тип Тип политики размещения для службы Service Fabric. Ниже приведены возможные значения. 'NonPartiallyPlaceService' (обязательный)

ServicePlacementPolicy

Имя Описание Ценность
тип Установите значение InvalidDomain для типа ServicePlacementInvalidDomainPolicy. Установите значение "NonPartiallyPlaceService" для типа ServicePlacementNonPartiallyPlaceServicePolicy. Установите значение "PreferredPrimaryDomain" для типа ServicePlacementPreferPrimaryDomainPolicy. Установите значение "RequiredDomain" для типа ServicePlacementRequiredDomainPolicy. Установите значение "RequiredDomainDistribution" для типа ServicePlacementRequireDomainDistributionPolicy. "InvalidDomain"
'NonPartiallyPlaceService'
"PreferredPrimaryDomain"
"RequiredDomain"
"RequiredDomainDistribution" (обязательный)

ServicePlacementPreferPrimaryDomainPolicy

Имя Описание Ценность
domainName Имя домена, который должен использоваться для размещения в этой политике. строка (обязательно)
тип Тип политики размещения для службы Service Fabric. Ниже приведены возможные значения. "PreferredPrimaryDomain" (обязательный)

ServicePlacementRequiredDomainPolicy

Имя Описание Ценность
domainName Имя домена, который должен использоваться для размещения в этой политике. строка (обязательно)
тип Тип политики размещения для службы Service Fabric. Ниже приведены возможные значения. "RequiredDomain" (обязательный)

ServicePlacementRequireDomainDistributionPolicy

Имя Описание Ценность
domainName Имя домена, который должен использоваться для размещения в этой политике. строка (обязательно)
тип Тип политики размещения для службы Service Fabric. Ниже приведены возможные значения. "RequiredDomainDistribution" (обязательный)

ServiceResourceProperties

Имя Описание Ценность
correlationScheme Список, описывающий корреляцию службы с другими службами. ServiceCorrelation[]
defaultMoveCost Указывает стоимость перемещения для службы. "Высокий"
"Низкий"
"Средний"
"Ноль"
partitionDescription Описывает секционирование службы. секции (обязательно)
placementConstraints Ограничения размещения в виде строки. Ограничения размещения — это логические выражения свойств узла и позволяют ограничить службу определенными узлами в зависимости от требований к службе. Например, чтобы разместить службу на узлах, где NodeType имеет синий цвет, укажите следующее: "NodeColor == синий)". струна
scalingPolicies Политики масштабирования для этой службы. ScalingPolicy[]
serviceKind Установите значение Stateful для типа StatefulServiceProperties. Установите значение Stateless для типа StatelessServiceProperties. "Stateful"
"Без отслеживания состояния" (обязательно)
ServiceLoadMetrics Метрики загрузки службы даются в виде массива объектов ServiceLoadMetric. ServiceLoadMetric[]
servicePackageActivationMode Режим активации пакета службы "Эксклюзивная обработка"
SharedProcess
servicePlacementPolicies Список, описывающий корреляцию службы с другими службами. ServicePlacementPolicy[]
serviceTypeName Имя типа службы строка (обязательно)

SingletonPartitionScheme

Имя Описание Ценность
partitionScheme Указывает, как служба секционирована. Singleton (обязательный)

StatefulServiceProperties

Имя Описание Ценность
hasPersistedState Флаг, указывающий, является ли это постоянной службой, в которой хранятся состояния на локальном диске. Если это значение этого свойства имеет значение true, если оно не равно false. bool
minReplicaSetSize Минимальный размер реплики в виде числа. int

Ограничения целостности:
Минимальное значение = 1
quorumLossWaitDuration Максимальная длительность, для которой секция может находиться в состоянии потери кворума, представленная в формате ISO 8601 "hh:mm:ss". струна
replicaRestartWaitDuration Длительность между переходом реплики и при создании новой реплики, представленной в формате ISO 8601 "hh:mm:ss". струна
serviceKind Тип службы (без отслеживания состояния или состояние). "Stateful" (обязательно)
servicePlacementTimeLimit Длительность, в течение которой реплики могут оставаться в InBuild, прежде чем сообщать, что сборка зависла, представлена в формате ISO 8601 "hh:mm:ss". струна
standByReplicaKeepDuration Определение о том, как долго должны поддерживаться реплики StandBy перед удалением, представленным в формате ISO 8601 "hh:mm:ss". струна
targetReplicaSetSize Размер целевой реплики в виде числа. int

Ограничения целостности:
Минимальное значение = 1

StatelessServiceProperties

Имя Описание Ценность
instanceCount Число экземпляров. int

Ограничения целостности:
Минимальное значение = -1 (обязательно)
minInstanceCount MinInstanceCount — это минимальное количество экземпляров, которые должны соответствовать проверке безопасности EnsureAvailability во время таких операций, как обновление или деактивация узла. Фактическое число, которое используется, — max(MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount). Обратите внимание, что если параметр InstanceCount имеет значение -1, во время вычисления MinInstanceCount -1 сначала преобразуется в количество узлов, на которых экземпляры могут быть размещены в соответствии с ограничениями размещения службы. int
minInstancePercentage MinInstancePercentage — это минимальный процент экземпляраCount, который должен соответствовать проверке безопасности EnsureAvailability во время таких операций, как обновление или деактивация узла. Фактическое число, которое используется, — max(MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount). Обратите внимание, что если в вычислении MinInstancePercentage задано значение -1, -1 сначала преобразуется в число узлов, на которых экземпляры могут размещаться в соответствии с ограничениями размещения службы. int
serviceKind Тип службы (без отслеживания состояния или состояние). "Без отслеживания состояния" (обязательно)

UniformInt64RangePartitionScheme

Имя Описание Ценность
считать Количество секций. int (обязательно)
highKey Верхняя граница диапазона ключей секции, который
должен быть разделен между разделом Count
int (обязательно)
lowKey Нижняя граница диапазона ключей секции, которая
должен быть разделен между разделом Count
int (обязательно)
partitionScheme Указывает, как служба секционирована. "UniformInt64Range" (обязательный)

Определение ресурса шаблона ARM

Тип ресурса managedclusters/applications/services можно развернуть с помощью операций, предназначенных для следующих операций:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.ServiceFabric/managedclusters/applications/services, добавьте следующий код JSON в шаблон.

{
  "type": "Microsoft.ServiceFabric/managedclusters/applications/services",
  "apiVersion": "2021-11-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
        }
      }
    ],
    "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"
  }
}

Масштабируемые объектыTrigger

Задайте свойство типа, чтобы указать тип объекта.

Для AveragePartitionLoadTriggerиспользуйте:

{
  "kind": "AveragePartitionLoadTrigger",
  "lowerLoadThreshold": "int",
  "metricName": "string",
  "scaleInterval": "string",
  "upperLoadThreshold": "int"
}

Для AverageServiceLoadTriggerиспользуйте:

{
  "kind": "AverageServiceLoadTrigger",
  "lowerLoadThreshold": "int",
  "metricName": "string",
  "scaleInterval": "string",
  "upperLoadThreshold": "int",
  "useOnlyPrimaryLoad": "bool"
}

Объекты ServiceResourceProperties

Задайте свойство serviceKind, чтобы указать тип объекта.

Для с отслеживанием состояния используйте:

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

Для без отслеживания состояния используйте:

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

Объекты ServicePlacementPolicy

Задайте свойство типа , чтобы указать тип объекта.

Для InvalidDomainиспользуйте:

{
  "domainName": "string",
  "type": "InvalidDomain"
}

Для NonPartiallyPlaceServiceиспользуйте:

{
  "type": "NonPartiallyPlaceService"
}

Для PreferredPrimaryDomainиспользуйте:

{
  "domainName": "string",
  "type": "PreferredPrimaryDomain"
}

Для RequiredDomainиспользуйте:

{
  "domainName": "string",
  "type": "RequiredDomain"
}

Для RequiredDomainDistributionиспользуйте:

{
  "domainName": "string",
  "type": "RequiredDomainDistribution"
}

Объекты секционирования

Задайте свойство partitionScheme, чтобы указать тип объекта.

Для именованныхиспользуйте:

{
  "names": [ "string" ],
  "partitionScheme": "Named"
}

Для Singletonиспользуйте:

{
  "partitionScheme": "Singleton"
}

Для UniformInt64Rangeиспользуйте:

{
  "count": "int",
  "highKey": "int",
  "lowKey": "int",
  "partitionScheme": "UniformInt64Range"
}

Объекты ScalingMechanism

Задайте свойство типа, чтобы указать тип объекта.

Для AddRemoveIncrementalNamedPartitionиспользуйте:

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

Для ScalePartitionInstanceCountиспользуйте:

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

Значения свойств

AddRemoveIncrementalNamedPartitionScalingMechanism

Имя Описание Ценность
добрый Указывает механизм, связанный с этой политикой масштабирования. AddRemoveIncrementalNamedPartition (обязательный)
maxPartitionCount Максимальное число именованных секций службы. int (обязательно)
minPartitionCount Минимальное количество именованных секций службы. int (обязательно)
scaleIncrement Количество экземпляров для добавления или удаления во время операции масштабирования. int (обязательно)

AveragePartitionLoadScalingTrigger

Имя Описание Ценность
добрый Указывает триггер, связанный с этой политикой масштабирования. "AveragePartitionLoadTrigger" (обязательный)
lowerLoadThreshold Нижний предел нагрузки, под которой должна выполняться масштабируемая операция. int (обязательно)
metricName Имя метрики, для которой следует отслеживать использование. строка (обязательно)
scaleInterval Период в секундах, в течение которого принимается решение о том, следует ли масштабировать или нет. Это свойство должно быть в формате ISO 8601 "hh:mm:ss". строка (обязательно)
upperLoadThreshold Верхний предел нагрузки, за пределами которой должна выполняться операция горизонтального масштабирования. int (обязательно)

AverageServiceLoadScalingTrigger

Имя Описание Ценность
добрый Указывает триггер, связанный с этой политикой масштабирования. "AverageServiceLoadTrigger" (обязательный)
lowerLoadThreshold Нижний предел нагрузки, под которой должна выполняться масштабируемая операция. int (обязательно)
metricName Имя метрики, для которой следует отслеживать использование. строка (обязательно)
scaleInterval Период в секундах, в течение которого принимается решение о том, следует ли масштабировать или нет. Это свойство должно быть в формате ISO 8601 "hh:mm:ss". строка (обязательно)
upperLoadThreshold Верхний предел нагрузки, за пределами которой должна выполняться операция горизонтального масштабирования. int (обязательно)
useOnlyPrimaryLoad Флаг определяет, следует ли учитывать только загрузку первичной реплики для масштабирования. Если задано значение true, триггер будет рассматривать только загрузку первичных реплик службы с отслеживанием состояния. Если задано значение false, триггер рассмотрит загрузку всех реплик. Этот параметр не может иметь значение true для службы без отслеживания состояния. bool (обязательно)

Microsoft.ServiceFabric/managedclusters/applications/services

Имя Описание Ценность
apiVersion Версия API '2021-11-01-preview'
местоположение Расположение ресурсов зависит от родительского ресурса. струна
имя Имя ресурса строка (обязательно)
свойства Свойства ресурса службы. ServiceResourceProperties
Теги Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах
тип Тип ресурса "Microsoft.ServiceFabric/managedclusters/applications/services"

NamedPartitionScheme

Имя Описание Ценность
Имена Массив для имен секций. string[] (обязательно)
partitionScheme Указывает, как служба секционирована. "Имя" (обязательно)

Раздел

Имя Описание Ценность
partitionScheme Установите значение "Named" для типа NamedPartitionScheme. Задайте значение Singleton для типа SingletonPartitionScheme. Установите значение "UniformInt64Range" для типа UniformInt64RangePartitionScheme. "Именовано"
"Singleton"
"UniformInt64Range" (обязательный)

PartitionInstanceCountScaleMechanism

Имя Описание Ценность
добрый Указывает механизм, связанный с этой политикой масштабирования. ScalePartitionInstanceCount (обязательно)
maxInstanceCount Максимальное количество экземпляров секции. int (обязательно)
minInstanceCount Минимальное количество экземпляров секции. int (обязательно)
scaleIncrement Количество экземпляров для добавления или удаления во время операции масштабирования. int (обязательно)

ProxyResourceTags

Имя Описание Ценность

МасштабированиеMechanism

Имя Описание Ценность
добрый Установите значение AddRemoveIncrementalNamedPartition для типа AddRemoveIncrementalNamedPartitionScalingMechanism. Установите значение ScalePartitionInstanceCount для типа PartitionInstanceCountScaleMechanism. AddRemoveIncrementalNamedPartition
ScalePartitionInstanceCount (обязательно)

ScalingPolicy

Имя Описание Ценность
масштабированиеMechanism Указывает механизм, связанный с этой политикой масштабирования ScalingMechanism (обязательно)
масштабированиеTrigger Указывает триггер, связанный с этой политикой масштабирования. ScalingTrigger (обязательно)

ScalingTrigger

Имя Описание Ценность
добрый Установите значение AveragePartitionLoadTrigger для типа AveragePartitionLoadScalingTrigger. Установите значение AverageServiceLoadTrigger для типа AverageServiceLoadScalingTrigger. "AveragePartitionLoadTrigger"
"AverageServiceLoadTrigger" (обязательный)

ServiceCorrelation

Имя Описание Ценность
схема ServiceCorrelationScheme, описывающий связь между этой службой и службой, указанной с помощью ServiceName. "AlignedAffinity"
"NonAlignedAffinity" (обязательный)
serviceName Идентификатор ресурса Arm службы, с которым устанавливается связь корреляции. строка (обязательно)

ServiceLoadMetric

Имя Описание Ценность
defaultLoad Используется только для служб без отслеживания состояния. Объем нагрузки по умолчанию в виде числа, который эта служба создает для этой метрики. int
имя Имя метрики. Если служба решит сообщить о загрузке во время выполнения, имя метрики нагрузки должно совпадать с именем, указанным в имени. Обратите внимание, что имена метрик чувствительны к регистру. строка (обязательно)
primaryDefaultLoad Используется только для служб с отслеживанием состояния. Объем загрузки по умолчанию в виде числа, который эта служба создает для этой метрики, когда она является первичной репликой. int
secondaryDefaultLoad Используется только для служб с отслеживанием состояния. Объем загрузки по умолчанию в виде числа, который эта служба создает для этой метрики, когда она является вторичной репликой. int
вес Относительный вес метрики нагрузки службы по сравнению с другими метриками, настроенными для этой службы, как число. "Высокий"
"Низкий"
"Средний"
"Ноль"

ServicePlacementInvalidDomainPolicy

Имя Описание Ценность
domainName Имя домена, который не должен использоваться для размещения. строка (обязательно)
тип Тип политики размещения для службы Service Fabric. Ниже приведены возможные значения. "InvalidDomain" (обязательный)

ServicePlacementNonPartiallyPlaceServicePolicy

Имя Описание Ценность
тип Тип политики размещения для службы Service Fabric. Ниже приведены возможные значения. 'NonPartiallyPlaceService' (обязательный)

ServicePlacementPolicy

Имя Описание Ценность
тип Установите значение InvalidDomain для типа ServicePlacementInvalidDomainPolicy. Установите значение "NonPartiallyPlaceService" для типа ServicePlacementNonPartiallyPlaceServicePolicy. Установите значение "PreferredPrimaryDomain" для типа ServicePlacementPreferPrimaryDomainPolicy. Установите значение "RequiredDomain" для типа ServicePlacementRequiredDomainPolicy. Установите значение "RequiredDomainDistribution" для типа ServicePlacementRequireDomainDistributionPolicy. "InvalidDomain"
'NonPartiallyPlaceService'
"PreferredPrimaryDomain"
"RequiredDomain"
"RequiredDomainDistribution" (обязательный)

ServicePlacementPreferPrimaryDomainPolicy

Имя Описание Ценность
domainName Имя домена, который должен использоваться для размещения в этой политике. строка (обязательно)
тип Тип политики размещения для службы Service Fabric. Ниже приведены возможные значения. "PreferredPrimaryDomain" (обязательный)

ServicePlacementRequiredDomainPolicy

Имя Описание Ценность
domainName Имя домена, который должен использоваться для размещения в этой политике. строка (обязательно)
тип Тип политики размещения для службы Service Fabric. Ниже приведены возможные значения. "RequiredDomain" (обязательный)

ServicePlacementRequireDomainDistributionPolicy

Имя Описание Ценность
domainName Имя домена, который должен использоваться для размещения в этой политике. строка (обязательно)
тип Тип политики размещения для службы Service Fabric. Ниже приведены возможные значения. "RequiredDomainDistribution" (обязательный)

ServiceResourceProperties

Имя Описание Ценность
correlationScheme Список, описывающий корреляцию службы с другими службами. ServiceCorrelation[]
defaultMoveCost Указывает стоимость перемещения для службы. "Высокий"
"Низкий"
"Средний"
"Ноль"
partitionDescription Описывает секционирование службы. секции (обязательно)
placementConstraints Ограничения размещения в виде строки. Ограничения размещения — это логические выражения свойств узла и позволяют ограничить службу определенными узлами в зависимости от требований к службе. Например, чтобы разместить службу на узлах, где NodeType имеет синий цвет, укажите следующее: "NodeColor == синий)". струна
scalingPolicies Политики масштабирования для этой службы. ScalingPolicy[]
serviceKind Установите значение Stateful для типа StatefulServiceProperties. Установите значение Stateless для типа StatelessServiceProperties. "Stateful"
"Без отслеживания состояния" (обязательно)
ServiceLoadMetrics Метрики загрузки службы даются в виде массива объектов ServiceLoadMetric. ServiceLoadMetric[]
servicePackageActivationMode Режим активации пакета службы "Эксклюзивная обработка"
SharedProcess
servicePlacementPolicies Список, описывающий корреляцию службы с другими службами. ServicePlacementPolicy[]
serviceTypeName Имя типа службы строка (обязательно)

SingletonPartitionScheme

Имя Описание Ценность
partitionScheme Указывает, как служба секционирована. Singleton (обязательный)

StatefulServiceProperties

Имя Описание Ценность
hasPersistedState Флаг, указывающий, является ли это постоянной службой, в которой хранятся состояния на локальном диске. Если это значение этого свойства имеет значение true, если оно не равно false. bool
minReplicaSetSize Минимальный размер реплики в виде числа. int

Ограничения целостности:
Минимальное значение = 1
quorumLossWaitDuration Максимальная длительность, для которой секция может находиться в состоянии потери кворума, представленная в формате ISO 8601 "hh:mm:ss". струна
replicaRestartWaitDuration Длительность между переходом реплики и при создании новой реплики, представленной в формате ISO 8601 "hh:mm:ss". струна
serviceKind Тип службы (без отслеживания состояния или состояние). "Stateful" (обязательно)
servicePlacementTimeLimit Длительность, в течение которой реплики могут оставаться в InBuild, прежде чем сообщать, что сборка зависла, представлена в формате ISO 8601 "hh:mm:ss". струна
standByReplicaKeepDuration Определение о том, как долго должны поддерживаться реплики StandBy перед удалением, представленным в формате ISO 8601 "hh:mm:ss". струна
targetReplicaSetSize Размер целевой реплики в виде числа. int

Ограничения целостности:
Минимальное значение = 1

StatelessServiceProperties

Имя Описание Ценность
instanceCount Число экземпляров. int

Ограничения целостности:
Минимальное значение = -1 (обязательно)
minInstanceCount MinInstanceCount — это минимальное количество экземпляров, которые должны соответствовать проверке безопасности EnsureAvailability во время таких операций, как обновление или деактивация узла. Фактическое число, которое используется, — max(MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount). Обратите внимание, что если параметр InstanceCount имеет значение -1, во время вычисления MinInstanceCount -1 сначала преобразуется в количество узлов, на которых экземпляры могут быть размещены в соответствии с ограничениями размещения службы. int
minInstancePercentage MinInstancePercentage — это минимальный процент экземпляраCount, который должен соответствовать проверке безопасности EnsureAvailability во время таких операций, как обновление или деактивация узла. Фактическое число, которое используется, — max(MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount). Обратите внимание, что если в вычислении MinInstancePercentage задано значение -1, -1 сначала преобразуется в число узлов, на которых экземпляры могут размещаться в соответствии с ограничениями размещения службы. int
serviceKind Тип службы (без отслеживания состояния или состояние). "Без отслеживания состояния" (обязательно)

UniformInt64RangePartitionScheme

Имя Описание Ценность
считать Количество секций. int (обязательно)
highKey Верхняя граница диапазона ключей секции, который
должен быть разделен между разделом Count
int (обязательно)
lowKey Нижняя граница диапазона ключей секции, которая
должен быть разделен между разделом Count
int (обязательно)
partitionScheme Указывает, как служба секционирована. "UniformInt64Range" (обязательный)

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса managedclusters/applications/services можно развернуть с помощью операций, предназначенных для следующих операций:

  • групп ресурсов

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.ServiceFabric/managedclusters/applications/services, добавьте следующий объект Terraform в шаблон.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/managedclusters/applications/services@2021-11-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
          }
        }
      ]
      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
    }
  })
}

Масштабируемые объектыTrigger

Задайте свойство типа, чтобы указать тип объекта.

Для AveragePartitionLoadTriggerиспользуйте:

{
  kind = "AveragePartitionLoadTrigger"
  lowerLoadThreshold = int
  metricName = "string"
  scaleInterval = "string"
  upperLoadThreshold = int
}

Для AverageServiceLoadTriggerиспользуйте:

{
  kind = "AverageServiceLoadTrigger"
  lowerLoadThreshold = int
  metricName = "string"
  scaleInterval = "string"
  upperLoadThreshold = int
  useOnlyPrimaryLoad = bool
}

Объекты ServiceResourceProperties

Задайте свойство serviceKind, чтобы указать тип объекта.

Для с отслеживанием состояния используйте:

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

Для без отслеживания состояния используйте:

{
  instanceCount = int
  minInstanceCount = int
  minInstancePercentage = int
  serviceKind = "Stateless"
}

Объекты ServicePlacementPolicy

Задайте свойство типа , чтобы указать тип объекта.

Для InvalidDomainиспользуйте:

{
  domainName = "string"
  type = "InvalidDomain"
}

Для NonPartiallyPlaceServiceиспользуйте:

{
  type = "NonPartiallyPlaceService"
}

Для PreferredPrimaryDomainиспользуйте:

{
  domainName = "string"
  type = "PreferredPrimaryDomain"
}

Для RequiredDomainиспользуйте:

{
  domainName = "string"
  type = "RequiredDomain"
}

Для RequiredDomainDistributionиспользуйте:

{
  domainName = "string"
  type = "RequiredDomainDistribution"
}

Объекты секционирования

Задайте свойство partitionScheme, чтобы указать тип объекта.

Для именованныхиспользуйте:

{
  names = [
    "string"
  ]
  partitionScheme = "Named"
}

Для Singletonиспользуйте:

{
  partitionScheme = "Singleton"
}

Для UniformInt64Rangeиспользуйте:

{
  count = int
  highKey = int
  lowKey = int
  partitionScheme = "UniformInt64Range"
}

Объекты ScalingMechanism

Задайте свойство типа, чтобы указать тип объекта.

Для AddRemoveIncrementalNamedPartitionиспользуйте:

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

Для ScalePartitionInstanceCountиспользуйте:

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

Значения свойств

AddRemoveIncrementalNamedPartitionScalingMechanism

Имя Описание Ценность
добрый Указывает механизм, связанный с этой политикой масштабирования. AddRemoveIncrementalNamedPartition (обязательный)
maxPartitionCount Максимальное число именованных секций службы. int (обязательно)
minPartitionCount Минимальное количество именованных секций службы. int (обязательно)
scaleIncrement Количество экземпляров для добавления или удаления во время операции масштабирования. int (обязательно)

AveragePartitionLoadScalingTrigger

Имя Описание Ценность
добрый Указывает триггер, связанный с этой политикой масштабирования. "AveragePartitionLoadTrigger" (обязательный)
lowerLoadThreshold Нижний предел нагрузки, под которой должна выполняться масштабируемая операция. int (обязательно)
metricName Имя метрики, для которой следует отслеживать использование. строка (обязательно)
scaleInterval Период в секундах, в течение которого принимается решение о том, следует ли масштабировать или нет. Это свойство должно быть в формате ISO 8601 "hh:mm:ss". строка (обязательно)
upperLoadThreshold Верхний предел нагрузки, за пределами которой должна выполняться операция горизонтального масштабирования. int (обязательно)

AverageServiceLoadScalingTrigger

Имя Описание Ценность
добрый Указывает триггер, связанный с этой политикой масштабирования. "AverageServiceLoadTrigger" (обязательный)
lowerLoadThreshold Нижний предел нагрузки, под которой должна выполняться масштабируемая операция. int (обязательно)
metricName Имя метрики, для которой следует отслеживать использование. строка (обязательно)
scaleInterval Период в секундах, в течение которого принимается решение о том, следует ли масштабировать или нет. Это свойство должно быть в формате ISO 8601 "hh:mm:ss". строка (обязательно)
upperLoadThreshold Верхний предел нагрузки, за пределами которой должна выполняться операция горизонтального масштабирования. int (обязательно)
useOnlyPrimaryLoad Флаг определяет, следует ли учитывать только загрузку первичной реплики для масштабирования. Если задано значение true, триггер будет рассматривать только загрузку первичных реплик службы с отслеживанием состояния. Если задано значение false, триггер рассмотрит загрузку всех реплик. Этот параметр не может иметь значение true для службы без отслеживания состояния. bool (обязательно)

Microsoft.ServiceFabric/managedclusters/applications/services

Имя Описание Ценность
местоположение Расположение ресурсов зависит от родительского ресурса. струна
имя Имя ресурса строка (обязательно)
parent_id Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа: managedclusters/applications
свойства Свойства ресурса службы. ServiceResourceProperties
Теги Теги ресурсов Словарь имен и значений тегов.
тип Тип ресурса "Microsoft.ServiceFabric/managedclusters/applications/services@2021-11-01-preview"

NamedPartitionScheme

Имя Описание Ценность
Имена Массив для имен секций. string[] (обязательно)
partitionScheme Указывает, как служба секционирована. "Имя" (обязательно)

Раздел

Имя Описание Ценность
partitionScheme Установите значение "Named" для типа NamedPartitionScheme. Задайте значение Singleton для типа SingletonPartitionScheme. Установите значение "UniformInt64Range" для типа UniformInt64RangePartitionScheme. "Именовано"
"Singleton"
"UniformInt64Range" (обязательный)

PartitionInstanceCountScaleMechanism

Имя Описание Ценность
добрый Указывает механизм, связанный с этой политикой масштабирования. ScalePartitionInstanceCount (обязательно)
maxInstanceCount Максимальное количество экземпляров секции. int (обязательно)
minInstanceCount Минимальное количество экземпляров секции. int (обязательно)
scaleIncrement Количество экземпляров для добавления или удаления во время операции масштабирования. int (обязательно)

ProxyResourceTags

Имя Описание Ценность

МасштабированиеMechanism

Имя Описание Ценность
добрый Установите значение AddRemoveIncrementalNamedPartition для типа AddRemoveIncrementalNamedPartitionScalingMechanism. Установите значение ScalePartitionInstanceCount для типа PartitionInstanceCountScaleMechanism. AddRemoveIncrementalNamedPartition
ScalePartitionInstanceCount (обязательно)

ScalingPolicy

Имя Описание Ценность
масштабированиеMechanism Указывает механизм, связанный с этой политикой масштабирования ScalingMechanism (обязательно)
масштабированиеTrigger Указывает триггер, связанный с этой политикой масштабирования. ScalingTrigger (обязательно)

ScalingTrigger

Имя Описание Ценность
добрый Установите значение AveragePartitionLoadTrigger для типа AveragePartitionLoadScalingTrigger. Установите значение AverageServiceLoadTrigger для типа AverageServiceLoadScalingTrigger. "AveragePartitionLoadTrigger"
"AverageServiceLoadTrigger" (обязательный)

ServiceCorrelation

Имя Описание Ценность
схема ServiceCorrelationScheme, описывающий связь между этой службой и службой, указанной с помощью ServiceName. "AlignedAffinity"
"NonAlignedAffinity" (обязательный)
serviceName Идентификатор ресурса Arm службы, с которым устанавливается связь корреляции. строка (обязательно)

ServiceLoadMetric

Имя Описание Ценность
defaultLoad Используется только для служб без отслеживания состояния. Объем нагрузки по умолчанию в виде числа, который эта служба создает для этой метрики. int
имя Имя метрики. Если служба решит сообщить о загрузке во время выполнения, имя метрики нагрузки должно совпадать с именем, указанным в имени. Обратите внимание, что имена метрик чувствительны к регистру. строка (обязательно)
primaryDefaultLoad Используется только для служб с отслеживанием состояния. Объем загрузки по умолчанию в виде числа, который эта служба создает для этой метрики, когда она является первичной репликой. int
secondaryDefaultLoad Используется только для служб с отслеживанием состояния. Объем загрузки по умолчанию в виде числа, который эта служба создает для этой метрики, когда она является вторичной репликой. int
вес Относительный вес метрики нагрузки службы по сравнению с другими метриками, настроенными для этой службы, как число. "Высокий"
"Низкий"
"Средний"
"Ноль"

ServicePlacementInvalidDomainPolicy

Имя Описание Ценность
domainName Имя домена, который не должен использоваться для размещения. строка (обязательно)
тип Тип политики размещения для службы Service Fabric. Ниже приведены возможные значения. "InvalidDomain" (обязательный)

ServicePlacementNonPartiallyPlaceServicePolicy

Имя Описание Ценность
тип Тип политики размещения для службы Service Fabric. Ниже приведены возможные значения. 'NonPartiallyPlaceService' (обязательный)

ServicePlacementPolicy

Имя Описание Ценность
тип Установите значение InvalidDomain для типа ServicePlacementInvalidDomainPolicy. Установите значение "NonPartiallyPlaceService" для типа ServicePlacementNonPartiallyPlaceServicePolicy. Установите значение "PreferredPrimaryDomain" для типа ServicePlacementPreferPrimaryDomainPolicy. Установите значение "RequiredDomain" для типа ServicePlacementRequiredDomainPolicy. Установите значение "RequiredDomainDistribution" для типа ServicePlacementRequireDomainDistributionPolicy. "InvalidDomain"
'NonPartiallyPlaceService'
"PreferredPrimaryDomain"
"RequiredDomain"
"RequiredDomainDistribution" (обязательный)

ServicePlacementPreferPrimaryDomainPolicy

Имя Описание Ценность
domainName Имя домена, который должен использоваться для размещения в этой политике. строка (обязательно)
тип Тип политики размещения для службы Service Fabric. Ниже приведены возможные значения. "PreferredPrimaryDomain" (обязательный)

ServicePlacementRequiredDomainPolicy

Имя Описание Ценность
domainName Имя домена, который должен использоваться для размещения в этой политике. строка (обязательно)
тип Тип политики размещения для службы Service Fabric. Ниже приведены возможные значения. "RequiredDomain" (обязательный)

ServicePlacementRequireDomainDistributionPolicy

Имя Описание Ценность
domainName Имя домена, который должен использоваться для размещения в этой политике. строка (обязательно)
тип Тип политики размещения для службы Service Fabric. Ниже приведены возможные значения. "RequiredDomainDistribution" (обязательный)

ServiceResourceProperties

Имя Описание Ценность
correlationScheme Список, описывающий корреляцию службы с другими службами. ServiceCorrelation[]
defaultMoveCost Указывает стоимость перемещения для службы. "Высокий"
"Низкий"
"Средний"
"Ноль"
partitionDescription Описывает секционирование службы. секции (обязательно)
placementConstraints Ограничения размещения в виде строки. Ограничения размещения — это логические выражения свойств узла и позволяют ограничить службу определенными узлами в зависимости от требований к службе. Например, чтобы разместить службу на узлах, где NodeType имеет синий цвет, укажите следующее: "NodeColor == синий)". струна
scalingPolicies Политики масштабирования для этой службы. ScalingPolicy[]
serviceKind Установите значение Stateful для типа StatefulServiceProperties. Установите значение Stateless для типа StatelessServiceProperties. "Stateful"
"Без отслеживания состояния" (обязательно)
ServiceLoadMetrics Метрики загрузки службы даются в виде массива объектов ServiceLoadMetric. ServiceLoadMetric[]
servicePackageActivationMode Режим активации пакета службы "Эксклюзивная обработка"
SharedProcess
servicePlacementPolicies Список, описывающий корреляцию службы с другими службами. ServicePlacementPolicy[]
serviceTypeName Имя типа службы строка (обязательно)

SingletonPartitionScheme

Имя Описание Ценность
partitionScheme Указывает, как служба секционирована. Singleton (обязательный)

StatefulServiceProperties

Имя Описание Ценность
hasPersistedState Флаг, указывающий, является ли это постоянной службой, в которой хранятся состояния на локальном диске. Если это значение этого свойства имеет значение true, если оно не равно false. bool
minReplicaSetSize Минимальный размер реплики в виде числа. int

Ограничения целостности:
Минимальное значение = 1
quorumLossWaitDuration Максимальная длительность, для которой секция может находиться в состоянии потери кворума, представленная в формате ISO 8601 "hh:mm:ss". струна
replicaRestartWaitDuration Длительность между переходом реплики и при создании новой реплики, представленной в формате ISO 8601 "hh:mm:ss". струна
serviceKind Тип службы (без отслеживания состояния или состояние). "Stateful" (обязательно)
servicePlacementTimeLimit Длительность, в течение которой реплики могут оставаться в InBuild, прежде чем сообщать, что сборка зависла, представлена в формате ISO 8601 "hh:mm:ss". струна
standByReplicaKeepDuration Определение о том, как долго должны поддерживаться реплики StandBy перед удалением, представленным в формате ISO 8601 "hh:mm:ss". струна
targetReplicaSetSize Размер целевой реплики в виде числа. int

Ограничения целостности:
Минимальное значение = 1

StatelessServiceProperties

Имя Описание Ценность
instanceCount Число экземпляров. int

Ограничения целостности:
Минимальное значение = -1 (обязательно)
minInstanceCount MinInstanceCount — это минимальное количество экземпляров, которые должны соответствовать проверке безопасности EnsureAvailability во время таких операций, как обновление или деактивация узла. Фактическое число, которое используется, — max(MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount). Обратите внимание, что если параметр InstanceCount имеет значение -1, во время вычисления MinInstanceCount -1 сначала преобразуется в количество узлов, на которых экземпляры могут быть размещены в соответствии с ограничениями размещения службы. int
minInstancePercentage MinInstancePercentage — это минимальный процент экземпляраCount, который должен соответствовать проверке безопасности EnsureAvailability во время таких операций, как обновление или деактивация узла. Фактическое число, которое используется, — max(MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount). Обратите внимание, что если в вычислении MinInstancePercentage задано значение -1, -1 сначала преобразуется в число узлов, на которых экземпляры могут размещаться в соответствии с ограничениями размещения службы. int
serviceKind Тип службы (без отслеживания состояния или состояние). "Без отслеживания состояния" (обязательно)

UniformInt64RangePartitionScheme

Имя Описание Ценность
считать Количество секций. int (обязательно)
highKey Верхняя граница диапазона ключей секции, который
должен быть разделен между разделом Count
int (обязательно)
lowKey Нижняя граница диапазона ключей секции, которая
должен быть разделен между разделом Count
int (обязательно)
partitionScheme Указывает, как служба секционирована. "UniformInt64Range" (обязательный)