Microsoft.ServiceFabric managedclusters/applications/services 2021-11-01-preview
- последние
- 2024-09-01-preview
- 2024-06-01-preview
- 2024-04-01
- 2024-02-01-preview
- 2023-12-01-preview
- 2023-11-01-preview
- 2023-09-01-preview
- 2023-07-01-preview
- 2023-03-01-preview
- 2023-02-01-preview
- 2022-10-01-preview
- 2022-08-01-preview
- 2022-06-01-preview
- 2022-02-01-preview
- 2022-01-01
- 2021-11-01-preview
- 2021-07-01-preview
- 2021-05-01
- 2021-01-01-preview
Определение ресурсов 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" (обязательный) |