Microsoft.ServiceFabric managedclusters/applications/services 2023-03-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@2023-03-01-preview' = {
parent: resourceSymbolicName
location: 'string'
name: 'string'
properties: {
correlationScheme: [
{
scheme: 'string'
serviceName: 'string'
}
]
defaultMoveCost: 'string'
partitionDescription: {
partitionScheme: 'string'
// For remaining properties, see Partition objects
}
placementConstraints: 'string'
scalingPolicies: [
{
scalingMechanism: {
kind: 'string'
// For remaining properties, see ScalingMechanism objects
}
scalingTrigger: {
kind: 'string'
// For remaining properties, see ScalingTrigger objects
}
}
]
serviceDnsName: 'string'
serviceLoadMetrics: [
{
defaultLoad: int
name: 'string'
primaryDefaultLoad: int
secondaryDefaultLoad: int
weight: 'string'
}
]
servicePackageActivationMode: 'string'
servicePlacementPolicies: [
{
type: 'string'
// For remaining properties, see ServicePlacementPolicy objects
}
]
serviceTypeName: 'string'
serviceKind: 'string'
// For remaining properties, see ServiceResourceProperties objects
}
tags: {
{customized property}: 'string'
}
}
Объекты 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'
}
Объекты секционирования
Задайте свойство partitionScheme, чтобы указать тип объекта.
Для именованныхиспользуйте:
{
names: [
'string'
]
partitionScheme: 'Named'
}
Для Singletonиспользуйте:
{
partitionScheme: 'Singleton'
}
Для UniformInt64Rangeиспользуйте:
{
count: int
highKey: int
lowKey: int
partitionScheme: 'UniformInt64Range'
}
Объекты ServicePlacementPolicy
Задайте свойство типа
Для InvalidDomainиспользуйте:
{
domainName: 'string'
type: 'InvalidDomain'
}
Для NonPartiallyPlaceServiceиспользуйте:
{
type: 'NonPartiallyPlaceService'
}
Для PreferredPrimaryDomainиспользуйте:
{
domainName: 'string'
type: 'PreferredPrimaryDomain'
}
Для RequiredDomainиспользуйте:
{
domainName: 'string'
type: 'RequiredDomain'
}
Для RequiredDomainDistributionиспользуйте:
{
domainName: 'string'
type: 'RequiredDomainDistribution'
}
Масштабируемые объекты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
}
Объекты 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[] |
serviceDnsName | Dns-имя, используемое для службы. Если это указано, dns-имя можно использовать для возврата IP-адресов конечных точек службы для протоколов уровня приложений (например, HTTP). При обновлении serviceDnsName старое имя может быть временно разрешено. Однако следует полагаться на новое имя. При удалении serviceDnsName удаленное имя может временно быть разрешено. Не полагаться на имя, которое является неразрешимым. |
струна |
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": "2023-03-01-preview",
"name": "string",
"location": "string",
"properties": {
"correlationScheme": [
{
"scheme": "string",
"serviceName": "string"
}
],
"defaultMoveCost": "string",
"partitionDescription": {
"partitionScheme": "string"
// For remaining properties, see Partition objects
},
"placementConstraints": "string",
"scalingPolicies": [
{
"scalingMechanism": {
"kind": "string"
// For remaining properties, see ScalingMechanism objects
},
"scalingTrigger": {
"kind": "string"
// For remaining properties, see ScalingTrigger objects
}
}
],
"serviceDnsName": "string",
"serviceLoadMetrics": [
{
"defaultLoad": "int",
"name": "string",
"primaryDefaultLoad": "int",
"secondaryDefaultLoad": "int",
"weight": "string"
}
],
"servicePackageActivationMode": "string",
"servicePlacementPolicies": [ {
"type": "string"
// For remaining properties, see ServicePlacementPolicy objects
} ],
"serviceTypeName": "string",
"serviceKind": "string"
// For remaining properties, see ServiceResourceProperties objects
},
"tags": {
"{customized property}": "string"
}
}
Объекты 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"
}
Объекты секционирования
Задайте свойство partitionScheme, чтобы указать тип объекта.
Для именованныхиспользуйте:
{
"names": [ "string" ],
"partitionScheme": "Named"
}
Для Singletonиспользуйте:
{
"partitionScheme": "Singleton"
}
Для UniformInt64Rangeиспользуйте:
{
"count": "int",
"highKey": "int",
"lowKey": "int",
"partitionScheme": "UniformInt64Range"
}
Объекты ServicePlacementPolicy
Задайте свойство типа
Для InvalidDomainиспользуйте:
{
"domainName": "string",
"type": "InvalidDomain"
}
Для NonPartiallyPlaceServiceиспользуйте:
{
"type": "NonPartiallyPlaceService"
}
Для PreferredPrimaryDomainиспользуйте:
{
"domainName": "string",
"type": "PreferredPrimaryDomain"
}
Для RequiredDomainиспользуйте:
{
"domainName": "string",
"type": "RequiredDomain"
}
Для RequiredDomainDistributionиспользуйте:
{
"domainName": "string",
"type": "RequiredDomainDistribution"
}
Масштабируемые объекты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"
}
Объекты 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 | '2023-03-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[] |
serviceDnsName | Dns-имя, используемое для службы. Если это указано, dns-имя можно использовать для возврата IP-адресов конечных точек службы для протоколов уровня приложений (например, HTTP). При обновлении serviceDnsName старое имя может быть временно разрешено. Однако следует полагаться на новое имя. При удалении serviceDnsName удаленное имя может временно быть разрешено. Не полагаться на имя, которое является неразрешимым. |
струна |
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@2023-03-01-preview"
name = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
correlationScheme = [
{
scheme = "string"
serviceName = "string"
}
]
defaultMoveCost = "string"
partitionDescription = {
partitionScheme = "string"
// For remaining properties, see Partition objects
}
placementConstraints = "string"
scalingPolicies = [
{
scalingMechanism = {
kind = "string"
// For remaining properties, see ScalingMechanism objects
}
scalingTrigger = {
kind = "string"
// For remaining properties, see ScalingTrigger objects
}
}
]
serviceDnsName = "string"
serviceLoadMetrics = [
{
defaultLoad = int
name = "string"
primaryDefaultLoad = int
secondaryDefaultLoad = int
weight = "string"
}
]
servicePackageActivationMode = "string"
servicePlacementPolicies = [
{
type = "string"
// For remaining properties, see ServicePlacementPolicy objects
}
]
serviceTypeName = "string"
serviceKind = "string"
// For remaining properties, see ServiceResourceProperties objects
}
})
}
Объекты 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"
}
Объекты секционирования
Задайте свойство partitionScheme, чтобы указать тип объекта.
Для именованныхиспользуйте:
{
names = [
"string"
]
partitionScheme = "Named"
}
Для Singletonиспользуйте:
{
partitionScheme = "Singleton"
}
Для UniformInt64Rangeиспользуйте:
{
count = int
highKey = int
lowKey = int
partitionScheme = "UniformInt64Range"
}
Объекты ServicePlacementPolicy
Задайте свойство типа
Для InvalidDomainиспользуйте:
{
domainName = "string"
type = "InvalidDomain"
}
Для NonPartiallyPlaceServiceиспользуйте:
{
type = "NonPartiallyPlaceService"
}
Для PreferredPrimaryDomainиспользуйте:
{
domainName = "string"
type = "PreferredPrimaryDomain"
}
Для RequiredDomainиспользуйте:
{
domainName = "string"
type = "RequiredDomain"
}
Для RequiredDomainDistributionиспользуйте:
{
domainName = "string"
type = "RequiredDomainDistribution"
}
Масштабируемые объекты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
}
Объекты 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@2023-03-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[] |
serviceDnsName | Dns-имя, используемое для службы. Если это указано, dns-имя можно использовать для возврата IP-адресов конечных точек службы для протоколов уровня приложений (например, HTTP). При обновлении serviceDnsName старое имя может быть временно разрешено. Однако следует полагаться на новое имя. При удалении serviceDnsName удаленное имя может временно быть разрешено. Не полагаться на имя, которое является неразрешимым. |
струна |
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" (обязательный) |