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


Кластеры Microsoft.ServiceFabric 2019-03-01-preview

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

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

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

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

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

resource symbolicname 'Microsoft.ServiceFabric/clusters@2019-03-01-preview' = {
  location: 'string'
  name: 'string'
  properties: {
    addOnFeatures: [
      'string'
    ]
    azureActiveDirectory: {
      clientApplication: 'string'
      clusterApplication: 'string'
      tenantId: 'string'
    }
    certificate: {
      thumbprint: 'string'
      thumbprintSecondary: 'string'
      x509StoreName: 'string'
    }
    certificateCommonNames: {
      commonNames: [
        {
          certificateCommonName: 'string'
          certificateIssuerThumbprint: 'string'
        }
      ]
      x509StoreName: 'string'
    }
    clientCertificateCommonNames: [
      {
        certificateCommonName: 'string'
        certificateIssuerThumbprint: 'string'
        isAdmin: bool
      }
    ]
    clientCertificateThumbprints: [
      {
        certificateThumbprint: 'string'
        isAdmin: bool
      }
    ]
    clusterCodeVersion: 'string'
    diagnosticsStorageAccountConfig: {
      blobEndpoint: 'string'
      protectedAccountKeyName: 'string'
      queueEndpoint: 'string'
      storageAccountName: 'string'
      tableEndpoint: 'string'
    }
    eventStoreServiceEnabled: bool
    fabricSettings: [
      {
        name: 'string'
        parameters: [
          {
            name: 'string'
            value: 'string'
          }
        ]
      }
    ]
    managementEndpoint: 'string'
    nodeTypes: [
      {
        applicationPorts: {
          endPort: int
          startPort: int
        }
        capacities: {
          {customized property}: 'string'
        }
        clientConnectionEndpointPort: int
        durabilityLevel: 'string'
        ephemeralPorts: {
          endPort: int
          startPort: int
        }
        httpGatewayEndpointPort: int
        isPrimary: bool
        name: 'string'
        placementProperties: {
          {customized property}: 'string'
        }
        reverseProxyEndpointPort: int
        vmInstanceCount: int
      }
    ]
    reliabilityLevel: 'string'
    reverseProxyCertificate: {
      thumbprint: 'string'
      thumbprintSecondary: 'string'
      x509StoreName: 'string'
    }
    reverseProxyCertificateCommonNames: {
      commonNames: [
        {
          certificateCommonName: 'string'
          certificateIssuerThumbprint: 'string'
        }
      ]
      x509StoreName: 'string'
    }
    upgradeDescription: {
      deltaHealthPolicy: {
        applicationDeltaHealthPolicies: {
          {customized property}: {
            defaultServiceTypeDeltaHealthPolicy: {
              maxPercentDeltaUnhealthyServices: int
            }
            serviceTypeDeltaHealthPolicies: {
              {customized property}: {
                maxPercentDeltaUnhealthyServices: int
              }
            }
          }
        }
        maxPercentDeltaUnhealthyApplications: int
        maxPercentDeltaUnhealthyNodes: int
        maxPercentUpgradeDomainDeltaUnhealthyNodes: int
      }
      forceRestart: bool
      healthCheckRetryTimeout: 'string'
      healthCheckStableDuration: 'string'
      healthCheckWaitDuration: 'string'
      healthPolicy: {
        applicationHealthPolicies: {
          {customized property}: {
            defaultServiceTypeHealthPolicy: {
              maxPercentUnhealthyServices: int
            }
            serviceTypeHealthPolicies: {
              {customized property}: {
                maxPercentUnhealthyServices: int
              }
            }
          }
        }
        maxPercentUnhealthyApplications: int
        maxPercentUnhealthyNodes: int
      }
      upgradeDomainTimeout: 'string'
      upgradeReplicaSetCheckTimeout: 'string'
      upgradeTimeout: 'string'
    }
    upgradeMode: 'string'
    vmImage: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

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

ApplicationDeltaHealthPolicy

Имя Описание Ценность
defaultServiceTypeDeltaHealthPolicy Политика разностного работоспособности, используемая по умолчанию для оценки работоспособности типа службы при обновлении кластера. ServiceTypeDeltaHealthPolicy
serviceTypeDeltaHealthPolicies Сопоставление с политикой разностного работоспособности типа службы на имя типа службы. Карта пуста по умолчанию. ServiceTypeDeltaHealthPolicyMap

ApplicationDeltaHealthPolicyMap

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

ApplicationHealthPolicy

Имя Описание Ценность
defaultServiceTypeHealthPolicy Политика работоспособности, используемая по умолчанию для оценки работоспособности типа службы. ServiceTypeHealthPolicy
serviceTypeHealthPolicies Карта с политикой работоспособности типа службы на имя типа службы. Карта пуста по умолчанию. ServiceTypeHealthPolicyMap

ApplicationHealthPolicyMap

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

AzureActiveDirectory

Имя Описание Ценность
clientApplication Идентификатор клиентского приложения Azure Active Directory. струна
clusterApplication Идентификатор приложения кластера Azure Active Directory. струна
tenantId Идентификатор клиента Azure Active Directory. струна

CertificateDescription

Имя Описание Ценность
Отпечаток Отпечаток первичного сертификата. строка (обязательно)
отпечатокSecondary Отпечаток вторичного сертификата. струна
x509StoreName Расположение локального хранилища сертификатов. "AddressBook"
"AuthRoot"
CertificateAuthority
"Запрещено"
"Моя"
"Root"
"TrustedPeople"
'TrustedPublisher'

ClientCertificateCommonName

Имя Описание Ценность
certificateCommonName Общее имя сертификата клиента. строка (обязательно)
certificateIssuerThumbprint Отпечаток издателя сертификата клиента. строка (обязательно)
isAdmin Указывает, имеет ли сертификат клиента доступ администратора к кластеру. Клиенты, не являющиеся администраторами, могут выполнять только операции только для чтения в кластере. bool (обязательно)

ClientCertificateThumbprint

Имя Описание Ценность
certificateThumbprint Отпечаток сертификата клиента. строка (обязательно)
isAdmin Указывает, имеет ли сертификат клиента доступ администратора к кластеру. Клиенты, не являющиеся администраторами, могут выполнять только операции только для чтения в кластере. bool (обязательно)

ClusterHealthPolicy

Имя Описание Ценность
applicationHealthPolicies Определяет карту политики работоспособности приложения, используемую для оценки работоспособности приложения или одного из дочерних сущностей. ApplicationHealthPolicyMap
maxPercentUnhealthyApplications Максимальный допустимый процент неработоспособных приложений перед сообщением об ошибке. Например, чтобы разрешить 10% приложений неработоспособным, это значение равно 10.

Процент представляет максимальный допустимый процент приложений, которые могут быть неработоспособными до того, как кластер считается ошибкой.
Если процент учитывается, но есть хотя бы одно неработоспособное приложение, работоспособность оценивается как предупреждение.
Это вычисляется путем деления количества неработоспособных приложений по общему количеству экземпляров приложений в кластере, за исключением приложений типов приложений, включенных в ApplicationTypeHealthPolicyMap.
Вычисления округляется до того, чтобы обеспечить один сбой в небольших количествах приложений. Процент по умолчанию равен нулю.
int

Ограничения целостности:
Минимальное значение = 0
Максимальное значение = 100
maxPercentUnhealthyNodes Максимальный допустимый процент неработоспособных узлов перед сообщением об ошибке. Например, чтобы разрешить 10% узлов неработоспособным, это значение равно 10.

Процент представляет максимальный допустимый процент узлов, которые могут быть неработоспособными до того, как кластер считается ошибкой.
Если процент учитывается, но есть хотя бы один неработоспособный узел, работоспособность оценивается как предупреждение.
Процент вычисляется путем деления числа неработоспособных узлов по общему количеству узлов в кластере.
Вычисления округляется до того, чтобы обеспечить один сбой на небольших числах узлов. Процент по умолчанию равен нулю.

В больших кластерах некоторые узлы всегда будут отключены или отключены для восстановления, поэтому этот процент должен быть настроен для этого.
int

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

ClusterProperties

Имя Описание Ценность
addOnFeatures Список функций надстройки для включения в кластере. Массив строк, содержащий любой из:
BackupRestoreService
"DnsService"
"RepairManager"
ResourceMonitorService
azureActiveDirectory Параметры проверки подлинности AAD кластера. AzureActiveDirectory
сертификат Сертификат, используемый для защиты кластера. Предоставленный сертификат будет использоваться для узла безопасности в кластере, SSL-сертификата для конечной точки управления кластера и клиента администратора по умолчанию. CertificateDescription
certificateCommonNames Описывает список сертификатов сервера, на которые ссылается общее имя, которое используется для защиты кластера. ServerCertificateCommonNames
clientCertificateCommonNames Список сертификатов клиента, на которые ссылается общее имя, разрешенное для управления кластером. ClientCertificateCommonName[]
clientCertificateThumbprints Список сертификатов клиента, на которые ссылается отпечаток, разрешенный для управления кластером. ClientCertificateThumbprint[]
clusterCodeVersion Версия среды выполнения Service Fabric кластера. Это свойство может быть задано только для пользователя, если upgradeMode задано значение "Вручную". Чтобы получить список доступных версий Service Fabric для новых кластеров, используйте API ClusterVersion. Чтобы получить список доступных версий для существующих кластеров, используйте availableClusterVersions. струна
diagnosticsStorageAccountConfig Сведения об учетной записи хранения для хранения журналов диагностики Service Fabric. DiagnosticsStorageAccountConfig
eventStoreServiceEnabled Указывает, включена ли служба хранилища событий. bool
fabricSettings Список настраиваемых параметров структуры для настройки кластера. SettingsSectionDescription[]
managementEndpoint Конечная точка управления http для кластера. строка (обязательно)
nodeTypes Список типов узлов в кластере. NodeTypeDescription[] (обязательно)
надежностьLevel Уровень надежности задает размер набора реплик системных служб. Сведения о ReliabilityLevel.

— Нет. Запуск системных служб с целевым набором реплик 1. Это следует использовать только для тестовых кластеров.
— Бронза — запуск системных служб с целевым набором реплик 3. Это следует использовать только для тестовых кластеров.
— Silver — запуск системных служб с целевым набором реплик 5.
— Золотой — запуск системных служб с целевым набором реплик, равным 7.
— Платина — запуск системных служб с целевым набором реплик 9.
"Бронза"
"Золото"
"Нет"
"Платина"
'Silver'
reverseProxyCertificate Сертификат сервера, используемый обратным прокси-сервером. CertificateDescription
reverseProxyCertificateCommonNames Описывает список сертификатов сервера, на которые ссылается общее имя, которое используется для защиты кластера. ServerCertificateCommonNames
upgradeDescription Политика, используемая при обновлении кластера. ClusterUpgradePolicy
upgradeMode Режим обновления кластера, когда доступна новая версия среды выполнения Service Fabric.

— Автоматически . Кластер будет автоматически обновлен до последней версии среды выполнения Service Fabric, как только он будет доступен.
— Вручную. Кластер не будет автоматически обновлен до последней версии среды выполнения Service Fabric. Кластер обновляется, задав свойство clusterCodeVersion в ресурсе кластера.
"Автоматически"
"Вручную"
vmImage Для виртуальной машины настроена виртуальная машина VMSS. Можно использовать универсальные имена, такие как Windows или Linux. струна

ClusterUpgradeDeltaHealthPolicy

Имя Описание Ценность
applicationDeltaHealthPolicies Определяет карту политики разностного работоспособности приложения, используемую для оценки работоспособности приложения или одного из дочерних сущностей при обновлении кластера. ApplicationDeltaHealthPolicyMap
maxPercentDeltaUnhealthyApplications Максимальный допустимый процент снижения работоспособности приложений, разрешенных во время обновления кластера.
Разность измеряется между состоянием приложений в начале обновления и состоянием приложений во время оценки работоспособности.
Проверка выполняется после завершения обновления домена обновления, чтобы убедиться, что глобальное состояние кластера находится в пределах допустимых ограничений. Системные службы не включены в этот параметр.
int

Ограничения целостности:
Минимальное значение = 0
Максимальное значение = 100 (обязательно)
maxPercentDeltaUnhealthyNodes Максимальный допустимый процент снижения работоспособности узлов, разрешенных во время обновления кластера.
Разность измеряется между состоянием узлов в начале обновления и состоянием узлов во время оценки работоспособности.
Проверка выполняется после завершения обновления домена обновления, чтобы убедиться, что глобальное состояние кластера находится в пределах допустимых ограничений.
int

Ограничения целостности:
Минимальное значение = 0
Максимальное значение = 100 (обязательно)
maxPercentUpgradeDomainDeltaUnhealthyNodes Максимальный допустимый процент снижения работоспособности узлов домена обновления, разрешенного во время обновления кластера.
Разность измеряется между состоянием узлов домена обновления в начале обновления и состоянием узлов домена обновления во время оценки работоспособности.
Проверка выполняется после завершения обновления домена обновления для всех завершенных доменов обновления, чтобы убедиться, что состояние доменов обновления находится в допустимых ограничениях.
int

Ограничения целостности:
Минимальное значение = 0
Максимальное значение = 100 (обязательно)

ClusterUpgradePolicy

Имя Описание Ценность
deltaHealthPolicy Политика разностного работоспособности кластера, используемая при обновлении кластера. ClusterUpgradeDeltaHealthPolicy
forceRestart Если значение true, процессы принудительно перезапускаются во время обновления, даже если версия кода не изменилась (обновление изменяет только конфигурацию или данные). bool
healthCheckRetryTimeout Время повторной оценки работоспособности, когда приложение или кластер неработоспособны до отката обновления. Время ожидания может находиться в формате hh:mm:ss или в формате d.hh:mm:ss.ms. строка (обязательно)
healthCheckStableDuration Время, когда приложение или кластер должны оставаться работоспособным до перехода к следующему домену обновления. Длительность может находиться в формате hh:mm:ss или в формате d.hh:mm:ss.ms. строка (обязательно)
healthCheckWaitDuration Время ожидания после завершения домена обновления перед выполнением проверок работоспособности. Длительность может находиться в формате hh:mm:ss или в формате d.hh:mm:ss.ms. строка (обязательно)
healthPolicy Политика работоспособности кластера, используемая при обновлении кластера. ClusterHealthPolicy (обязательно)
upgradeDomainTimeout Время завершения каждого домена обновления до отката обновления. Время ожидания может находиться в формате hh:mm:ss или в формате d.hh:mm:ss.ms. строка (обязательно)
upgradeReplicaSetCheckTimeout Максимальное время для блокировки обработки домена обновления и предотвращения потери доступности при возникновении непредвиденных проблем. По истечении этого времени ожидания обработка домена обновления будет продолжаться независимо от проблем с потерей доступности. Время ожидания сбрасывается в начале каждого домена обновления. Время ожидания может находиться в формате hh:mm:ss или в формате d.hh:mm:ss.ms. строка (обязательно)
upgradeTimeout Время завершения общего обновления до отката обновления. Время ожидания может находиться в формате hh:mm:ss или в формате d.hh:mm:ss.ms. строка (обязательно)

DiagnosticsStorageAccountConfig

Имя Описание Ценность
BLOBEndpoint Конечная точка BLOB-объектов учетной записи хранения Azure. строка (обязательно)
protectedAccountKeyName Имя защищенного ключа хранилища диагностики. строка (обязательно)
queueEndpoint Конечная точка очереди учетной записи хранения Azure. строка (обязательно)
storageAccountName Имя учетной записи хранения Azure. строка (обязательно)
tableEndpoint Конечная точка таблицы учетной записи хранения Azure. строка (обязательно)

EndpointRangeDescription

Имя Описание Ценность
endPort Конечный порт диапазона портов int (обязательно)
startPort Начальный порт диапазона портов int (обязательно)

Microsoft.ServiceFabric/clusters

Имя Описание Ценность
местоположение Расположение ресурсов Azure. строка (обязательно)
имя Имя ресурса строка (обязательно)
свойства Свойства ресурса кластера ClusterProperties
Теги Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах

NodeTypeDescription

Имя Описание Ценность
applicationPorts Диапазон портов, из которых кластер назначил порт приложениям Service Fabric. EndpointRangeDescription
Мощности Теги емкости, применяемые к узлам в типе узла, диспетчер кластерных ресурсов использует эти теги для понимания объема ресурсов узла. NodeTypeDescriptionCapacities
clientConnectionEndpointPort Порт конечной точки управления кластерами TCP. int (обязательно)
устойчивостьLevel Уровень устойчивости типа узла. Узнайте о устойчивостиLevel.

- Бронза - нет привилегий. Это значение по умолчанию.
— Silver — задания инфраструктуры можно приостановить в течение 10 минут на UD.
— Золото — задания инфраструктуры могут быть приостановлены в течение 2 часов на UD. Устойчивость gold может быть включена только на полных виртуальных машинах узла, таких как D15_V2, G5 и т. д.
"Бронза"
"Золото"
'Silver'
временные порты Диапазон временных портов, с которыми должны быть настроены узлы этого типа узла. EndpointRangeDescription
httpGatewayEndpointPort Порт конечной точки управления кластераМИ HTTP. int (обязательно)
isPrimary Тип узла, на котором будут выполняться системные службы. Только один тип узла должен быть помечен как первичный. Тип первичного узла нельзя удалить или изменить для существующих кластеров. bool (обязательно)
имя Имя типа узла. строка (обязательно)
placementProperties Теги размещения, применяемые к узлам в типе узла, которые можно использовать для указания того, где должны выполняться определенные службы (рабочая нагрузка). NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Конечная точка, используемая обратным прокси-сервером. int
vmInstanceCount Количество узлов в типе узла. Это число должно соответствовать свойству емкости в соответствующем ресурсе VirtualMachineScaleSet. int

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

NodeTypeDescriptionCapacities

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

NodeTypeDescriptionPlacementProperties

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

ResourceTags

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

ServerCertificateCommonName

Имя Описание Ценность
certificateCommonName Общее имя сертификата сервера. строка (обязательно)
certificateIssuerThumbprint Отпечаток издателя сертификата сервера. строка (обязательно)

ServerCertificateCommonNames

Имя Описание Ценность
commonNames Список сертификатов сервера, на которые ссылается общее имя, используемое для защиты кластера. ServerCertificateCommonName[]
x509StoreName Расположение локального хранилища сертификатов. "AddressBook"
"AuthRoot"
CertificateAuthority
"Запрещено"
"Моя"
"Root"
"TrustedPeople"
'TrustedPublisher'

ServiceTypeDeltaHealthPolicy

Имя Описание Ценность
maxPercentDeltaUnhealthyServices Максимальный допустимый процент снижения работоспособности служб, разрешенных во время обновления кластера.
Разность измеряется между состоянием служб в начале обновления и состоянием служб во время оценки работоспособности.
Проверка выполняется после завершения обновления домена обновления, чтобы убедиться, что глобальное состояние кластера находится в пределах допустимых ограничений.
int

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

ServiceTypeDeltaHealthPolicyMap

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

ServiceTypeHealthPolicy

Имя Описание Ценность
maxPercentUnhealthyServices Максимальный процент служб, которым разрешено быть неработоспособным до того, как приложение считается ошибкой. int

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

ServiceTypeHealthPolicyMap

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

SettingsParameterDescription

Имя Описание Ценность
имя Имя параметра структуры. строка (обязательно)
ценность Значение параметра параметра структуры. строка (обязательно)

SettingsSectionDescription

Имя Описание Ценность
имя Имя раздела параметров структуры. строка (обязательно)
Параметры Коллекция параметров в разделе. SettingsParameterDescription[] (обязательно)

Примеры краткого руководства

Следующие примеры краткого руководства по развертыванию этого типа ресурса.

Bicep-файл Описание
развертывание безопасного кластера с 5 узлами Этот шаблон позволяет развернуть защищенный кластер Service Fabric с защищенным 5 узлами Под управлением Центра обработки данных Windows Server 2019 на виртуальной машине размера Standard_D2_v2.

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

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

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

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

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

{
  "type": "Microsoft.ServiceFabric/clusters",
  "apiVersion": "2019-03-01-preview",
  "name": "string",
  "location": "string",
  "properties": {
    "addOnFeatures": [ "string" ],
    "azureActiveDirectory": {
      "clientApplication": "string",
      "clusterApplication": "string",
      "tenantId": "string"
    },
    "certificate": {
      "thumbprint": "string",
      "thumbprintSecondary": "string",
      "x509StoreName": "string"
    },
    "certificateCommonNames": {
      "commonNames": [
        {
          "certificateCommonName": "string",
          "certificateIssuerThumbprint": "string"
        }
      ],
      "x509StoreName": "string"
    },
    "clientCertificateCommonNames": [
      {
        "certificateCommonName": "string",
        "certificateIssuerThumbprint": "string",
        "isAdmin": "bool"
      }
    ],
    "clientCertificateThumbprints": [
      {
        "certificateThumbprint": "string",
        "isAdmin": "bool"
      }
    ],
    "clusterCodeVersion": "string",
    "diagnosticsStorageAccountConfig": {
      "blobEndpoint": "string",
      "protectedAccountKeyName": "string",
      "queueEndpoint": "string",
      "storageAccountName": "string",
      "tableEndpoint": "string"
    },
    "eventStoreServiceEnabled": "bool",
    "fabricSettings": [
      {
        "name": "string",
        "parameters": [
          {
            "name": "string",
            "value": "string"
          }
        ]
      }
    ],
    "managementEndpoint": "string",
    "nodeTypes": [
      {
        "applicationPorts": {
          "endPort": "int",
          "startPort": "int"
        },
        "capacities": {
          "{customized property}": "string"
        },
        "clientConnectionEndpointPort": "int",
        "durabilityLevel": "string",
        "ephemeralPorts": {
          "endPort": "int",
          "startPort": "int"
        },
        "httpGatewayEndpointPort": "int",
        "isPrimary": "bool",
        "name": "string",
        "placementProperties": {
          "{customized property}": "string"
        },
        "reverseProxyEndpointPort": "int",
        "vmInstanceCount": "int"
      }
    ],
    "reliabilityLevel": "string",
    "reverseProxyCertificate": {
      "thumbprint": "string",
      "thumbprintSecondary": "string",
      "x509StoreName": "string"
    },
    "reverseProxyCertificateCommonNames": {
      "commonNames": [
        {
          "certificateCommonName": "string",
          "certificateIssuerThumbprint": "string"
        }
      ],
      "x509StoreName": "string"
    },
    "upgradeDescription": {
      "deltaHealthPolicy": {
        "applicationDeltaHealthPolicies": {
          "{customized property}": {
            "defaultServiceTypeDeltaHealthPolicy": {
              "maxPercentDeltaUnhealthyServices": "int"
            },
            "serviceTypeDeltaHealthPolicies": {
              "{customized property}": {
                "maxPercentDeltaUnhealthyServices": "int"
              }
            }
          }
        },
        "maxPercentDeltaUnhealthyApplications": "int",
        "maxPercentDeltaUnhealthyNodes": "int",
        "maxPercentUpgradeDomainDeltaUnhealthyNodes": "int"
      },
      "forceRestart": "bool",
      "healthCheckRetryTimeout": "string",
      "healthCheckStableDuration": "string",
      "healthCheckWaitDuration": "string",
      "healthPolicy": {
        "applicationHealthPolicies": {
          "{customized property}": {
            "defaultServiceTypeHealthPolicy": {
              "maxPercentUnhealthyServices": "int"
            },
            "serviceTypeHealthPolicies": {
              "{customized property}": {
                "maxPercentUnhealthyServices": "int"
              }
            }
          }
        },
        "maxPercentUnhealthyApplications": "int",
        "maxPercentUnhealthyNodes": "int"
      },
      "upgradeDomainTimeout": "string",
      "upgradeReplicaSetCheckTimeout": "string",
      "upgradeTimeout": "string"
    },
    "upgradeMode": "string",
    "vmImage": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

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

ApplicationDeltaHealthPolicy

Имя Описание Ценность
defaultServiceTypeDeltaHealthPolicy Политика разностного работоспособности, используемая по умолчанию для оценки работоспособности типа службы при обновлении кластера. ServiceTypeDeltaHealthPolicy
serviceTypeDeltaHealthPolicies Сопоставление с политикой разностного работоспособности типа службы на имя типа службы. Карта пуста по умолчанию. ServiceTypeDeltaHealthPolicyMap

ApplicationDeltaHealthPolicyMap

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

ApplicationHealthPolicy

Имя Описание Ценность
defaultServiceTypeHealthPolicy Политика работоспособности, используемая по умолчанию для оценки работоспособности типа службы. ServiceTypeHealthPolicy
serviceTypeHealthPolicies Карта с политикой работоспособности типа службы на имя типа службы. Карта пуста по умолчанию. ServiceTypeHealthPolicyMap

ApplicationHealthPolicyMap

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

AzureActiveDirectory

Имя Описание Ценность
clientApplication Идентификатор клиентского приложения Azure Active Directory. струна
clusterApplication Идентификатор приложения кластера Azure Active Directory. струна
tenantId Идентификатор клиента Azure Active Directory. струна

CertificateDescription

Имя Описание Ценность
Отпечаток Отпечаток первичного сертификата. строка (обязательно)
отпечатокSecondary Отпечаток вторичного сертификата. струна
x509StoreName Расположение локального хранилища сертификатов. "AddressBook"
"AuthRoot"
CertificateAuthority
"Запрещено"
"Моя"
"Root"
"TrustedPeople"
'TrustedPublisher'

ClientCertificateCommonName

Имя Описание Ценность
certificateCommonName Общее имя сертификата клиента. строка (обязательно)
certificateIssuerThumbprint Отпечаток издателя сертификата клиента. строка (обязательно)
isAdmin Указывает, имеет ли сертификат клиента доступ администратора к кластеру. Клиенты, не являющиеся администраторами, могут выполнять только операции только для чтения в кластере. bool (обязательно)

ClientCertificateThumbprint

Имя Описание Ценность
certificateThumbprint Отпечаток сертификата клиента. строка (обязательно)
isAdmin Указывает, имеет ли сертификат клиента доступ администратора к кластеру. Клиенты, не являющиеся администраторами, могут выполнять только операции только для чтения в кластере. bool (обязательно)

ClusterHealthPolicy

Имя Описание Ценность
applicationHealthPolicies Определяет карту политики работоспособности приложения, используемую для оценки работоспособности приложения или одного из дочерних сущностей. ApplicationHealthPolicyMap
maxPercentUnhealthyApplications Максимальный допустимый процент неработоспособных приложений перед сообщением об ошибке. Например, чтобы разрешить 10% приложений неработоспособным, это значение равно 10.

Процент представляет максимальный допустимый процент приложений, которые могут быть неработоспособными до того, как кластер считается ошибкой.
Если процент учитывается, но есть хотя бы одно неработоспособное приложение, работоспособность оценивается как предупреждение.
Это вычисляется путем деления количества неработоспособных приложений по общему количеству экземпляров приложений в кластере, за исключением приложений типов приложений, включенных в ApplicationTypeHealthPolicyMap.
Вычисления округляется до того, чтобы обеспечить один сбой в небольших количествах приложений. Процент по умолчанию равен нулю.
int

Ограничения целостности:
Минимальное значение = 0
Максимальное значение = 100
maxPercentUnhealthyNodes Максимальный допустимый процент неработоспособных узлов перед сообщением об ошибке. Например, чтобы разрешить 10% узлов неработоспособным, это значение равно 10.

Процент представляет максимальный допустимый процент узлов, которые могут быть неработоспособными до того, как кластер считается ошибкой.
Если процент учитывается, но есть хотя бы один неработоспособный узел, работоспособность оценивается как предупреждение.
Процент вычисляется путем деления числа неработоспособных узлов по общему количеству узлов в кластере.
Вычисления округляется до того, чтобы обеспечить один сбой на небольших числах узлов. Процент по умолчанию равен нулю.

В больших кластерах некоторые узлы всегда будут отключены или отключены для восстановления, поэтому этот процент должен быть настроен для этого.
int

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

ClusterProperties

Имя Описание Ценность
addOnFeatures Список функций надстройки для включения в кластере. Массив строк, содержащий любой из:
BackupRestoreService
"DnsService"
"RepairManager"
ResourceMonitorService
azureActiveDirectory Параметры проверки подлинности AAD кластера. AzureActiveDirectory
сертификат Сертификат, используемый для защиты кластера. Предоставленный сертификат будет использоваться для узла безопасности в кластере, SSL-сертификата для конечной точки управления кластера и клиента администратора по умолчанию. CertificateDescription
certificateCommonNames Описывает список сертификатов сервера, на которые ссылается общее имя, которое используется для защиты кластера. ServerCertificateCommonNames
clientCertificateCommonNames Список сертификатов клиента, на которые ссылается общее имя, разрешенное для управления кластером. ClientCertificateCommonName[]
clientCertificateThumbprints Список сертификатов клиента, на которые ссылается отпечаток, разрешенный для управления кластером. ClientCertificateThumbprint[]
clusterCodeVersion Версия среды выполнения Service Fabric кластера. Это свойство может быть задано только для пользователя, если upgradeMode задано значение "Вручную". Чтобы получить список доступных версий Service Fabric для новых кластеров, используйте API ClusterVersion. Чтобы получить список доступных версий для существующих кластеров, используйте availableClusterVersions. струна
diagnosticsStorageAccountConfig Сведения об учетной записи хранения для хранения журналов диагностики Service Fabric. DiagnosticsStorageAccountConfig
eventStoreServiceEnabled Указывает, включена ли служба хранилища событий. bool
fabricSettings Список настраиваемых параметров структуры для настройки кластера. SettingsSectionDescription[]
managementEndpoint Конечная точка управления http для кластера. строка (обязательно)
nodeTypes Список типов узлов в кластере. NodeTypeDescription[] (обязательно)
надежностьLevel Уровень надежности задает размер набора реплик системных служб. Сведения о ReliabilityLevel.

— Нет. Запуск системных служб с целевым набором реплик 1. Это следует использовать только для тестовых кластеров.
— Бронза — запуск системных служб с целевым набором реплик 3. Это следует использовать только для тестовых кластеров.
— Silver — запуск системных служб с целевым набором реплик 5.
— Золотой — запуск системных служб с целевым набором реплик, равным 7.
— Платина — запуск системных служб с целевым набором реплик 9.
"Бронза"
"Золото"
"Нет"
"Платина"
'Silver'
reverseProxyCertificate Сертификат сервера, используемый обратным прокси-сервером. CertificateDescription
reverseProxyCertificateCommonNames Описывает список сертификатов сервера, на которые ссылается общее имя, которое используется для защиты кластера. ServerCertificateCommonNames
upgradeDescription Политика, используемая при обновлении кластера. ClusterUpgradePolicy
upgradeMode Режим обновления кластера, когда доступна новая версия среды выполнения Service Fabric.

— Автоматически . Кластер будет автоматически обновлен до последней версии среды выполнения Service Fabric, как только он будет доступен.
— Вручную. Кластер не будет автоматически обновлен до последней версии среды выполнения Service Fabric. Кластер обновляется, задав свойство clusterCodeVersion в ресурсе кластера.
"Автоматически"
"Вручную"
vmImage Для виртуальной машины настроена виртуальная машина VMSS. Можно использовать универсальные имена, такие как Windows или Linux. струна

ClusterUpgradeDeltaHealthPolicy

Имя Описание Ценность
applicationDeltaHealthPolicies Определяет карту политики разностного работоспособности приложения, используемую для оценки работоспособности приложения или одного из дочерних сущностей при обновлении кластера. ApplicationDeltaHealthPolicyMap
maxPercentDeltaUnhealthyApplications Максимальный допустимый процент снижения работоспособности приложений, разрешенных во время обновления кластера.
Разность измеряется между состоянием приложений в начале обновления и состоянием приложений во время оценки работоспособности.
Проверка выполняется после завершения обновления домена обновления, чтобы убедиться, что глобальное состояние кластера находится в пределах допустимых ограничений. Системные службы не включены в этот параметр.
int

Ограничения целостности:
Минимальное значение = 0
Максимальное значение = 100 (обязательно)
maxPercentDeltaUnhealthyNodes Максимальный допустимый процент снижения работоспособности узлов, разрешенных во время обновления кластера.
Разность измеряется между состоянием узлов в начале обновления и состоянием узлов во время оценки работоспособности.
Проверка выполняется после завершения обновления домена обновления, чтобы убедиться, что глобальное состояние кластера находится в пределах допустимых ограничений.
int

Ограничения целостности:
Минимальное значение = 0
Максимальное значение = 100 (обязательно)
maxPercentUpgradeDomainDeltaUnhealthyNodes Максимальный допустимый процент снижения работоспособности узлов домена обновления, разрешенного во время обновления кластера.
Разность измеряется между состоянием узлов домена обновления в начале обновления и состоянием узлов домена обновления во время оценки работоспособности.
Проверка выполняется после завершения обновления домена обновления для всех завершенных доменов обновления, чтобы убедиться, что состояние доменов обновления находится в допустимых ограничениях.
int

Ограничения целостности:
Минимальное значение = 0
Максимальное значение = 100 (обязательно)

ClusterUpgradePolicy

Имя Описание Ценность
deltaHealthPolicy Политика разностного работоспособности кластера, используемая при обновлении кластера. ClusterUpgradeDeltaHealthPolicy
forceRestart Если значение true, процессы принудительно перезапускаются во время обновления, даже если версия кода не изменилась (обновление изменяет только конфигурацию или данные). bool
healthCheckRetryTimeout Время повторной оценки работоспособности, когда приложение или кластер неработоспособны до отката обновления. Время ожидания может находиться в формате hh:mm:ss или в формате d.hh:mm:ss.ms. строка (обязательно)
healthCheckStableDuration Время, когда приложение или кластер должны оставаться работоспособным до перехода к следующему домену обновления. Длительность может находиться в формате hh:mm:ss или в формате d.hh:mm:ss.ms. строка (обязательно)
healthCheckWaitDuration Время ожидания после завершения домена обновления перед выполнением проверок работоспособности. Длительность может находиться в формате hh:mm:ss или в формате d.hh:mm:ss.ms. строка (обязательно)
healthPolicy Политика работоспособности кластера, используемая при обновлении кластера. ClusterHealthPolicy (обязательно)
upgradeDomainTimeout Время завершения каждого домена обновления до отката обновления. Время ожидания может находиться в формате hh:mm:ss или в формате d.hh:mm:ss.ms. строка (обязательно)
upgradeReplicaSetCheckTimeout Максимальное время для блокировки обработки домена обновления и предотвращения потери доступности при возникновении непредвиденных проблем. По истечении этого времени ожидания обработка домена обновления будет продолжаться независимо от проблем с потерей доступности. Время ожидания сбрасывается в начале каждого домена обновления. Время ожидания может находиться в формате hh:mm:ss или в формате d.hh:mm:ss.ms. строка (обязательно)
upgradeTimeout Время завершения общего обновления до отката обновления. Время ожидания может находиться в формате hh:mm:ss или в формате d.hh:mm:ss.ms. строка (обязательно)

DiagnosticsStorageAccountConfig

Имя Описание Ценность
BLOBEndpoint Конечная точка BLOB-объектов учетной записи хранения Azure. строка (обязательно)
protectedAccountKeyName Имя защищенного ключа хранилища диагностики. строка (обязательно)
queueEndpoint Конечная точка очереди учетной записи хранения Azure. строка (обязательно)
storageAccountName Имя учетной записи хранения Azure. строка (обязательно)
tableEndpoint Конечная точка таблицы учетной записи хранения Azure. строка (обязательно)

EndpointRangeDescription

Имя Описание Ценность
endPort Конечный порт диапазона портов int (обязательно)
startPort Начальный порт диапазона портов int (обязательно)

Microsoft.ServiceFabric/clusters

Имя Описание Ценность
apiVersion Версия API '2019-03-01-preview'
местоположение Расположение ресурсов Azure. строка (обязательно)
имя Имя ресурса строка (обязательно)
свойства Свойства ресурса кластера ClusterProperties
Теги Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах
тип Тип ресурса "Microsoft.ServiceFabric/clusters"

NodeTypeDescription

Имя Описание Ценность
applicationPorts Диапазон портов, из которых кластер назначил порт приложениям Service Fabric. EndpointRangeDescription
Мощности Теги емкости, применяемые к узлам в типе узла, диспетчер кластерных ресурсов использует эти теги для понимания объема ресурсов узла. NodeTypeDescriptionCapacities
clientConnectionEndpointPort Порт конечной точки управления кластерами TCP. int (обязательно)
устойчивостьLevel Уровень устойчивости типа узла. Узнайте о устойчивостиLevel.

- Бронза - нет привилегий. Это значение по умолчанию.
— Silver — задания инфраструктуры можно приостановить в течение 10 минут на UD.
— Золото — задания инфраструктуры могут быть приостановлены в течение 2 часов на UD. Устойчивость gold может быть включена только на полных виртуальных машинах узла, таких как D15_V2, G5 и т. д.
"Бронза"
"Золото"
'Silver'
временные порты Диапазон временных портов, с которыми должны быть настроены узлы этого типа узла. EndpointRangeDescription
httpGatewayEndpointPort Порт конечной точки управления кластераМИ HTTP. int (обязательно)
isPrimary Тип узла, на котором будут выполняться системные службы. Только один тип узла должен быть помечен как первичный. Тип первичного узла нельзя удалить или изменить для существующих кластеров. bool (обязательно)
имя Имя типа узла. строка (обязательно)
placementProperties Теги размещения, применяемые к узлам в типе узла, которые можно использовать для указания того, где должны выполняться определенные службы (рабочая нагрузка). NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Конечная точка, используемая обратным прокси-сервером. int
vmInstanceCount Количество узлов в типе узла. Это число должно соответствовать свойству емкости в соответствующем ресурсе VirtualMachineScaleSet. int

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

NodeTypeDescriptionCapacities

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

NodeTypeDescriptionPlacementProperties

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

ResourceTags

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

ServerCertificateCommonName

Имя Описание Ценность
certificateCommonName Общее имя сертификата сервера. строка (обязательно)
certificateIssuerThumbprint Отпечаток издателя сертификата сервера. строка (обязательно)

ServerCertificateCommonNames

Имя Описание Ценность
commonNames Список сертификатов сервера, на которые ссылается общее имя, используемое для защиты кластера. ServerCertificateCommonName[]
x509StoreName Расположение локального хранилища сертификатов. "AddressBook"
"AuthRoot"
CertificateAuthority
"Запрещено"
"Моя"
"Root"
"TrustedPeople"
'TrustedPublisher'

ServiceTypeDeltaHealthPolicy

Имя Описание Ценность
maxPercentDeltaUnhealthyServices Максимальный допустимый процент снижения работоспособности служб, разрешенных во время обновления кластера.
Разность измеряется между состоянием служб в начале обновления и состоянием служб во время оценки работоспособности.
Проверка выполняется после завершения обновления домена обновления, чтобы убедиться, что глобальное состояние кластера находится в пределах допустимых ограничений.
int

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

ServiceTypeDeltaHealthPolicyMap

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

ServiceTypeHealthPolicy

Имя Описание Ценность
maxPercentUnhealthyServices Максимальный процент служб, которым разрешено быть неработоспособным до того, как приложение считается ошибкой. int

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

ServiceTypeHealthPolicyMap

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

SettingsParameterDescription

Имя Описание Ценность
имя Имя параметра структуры. строка (обязательно)
ценность Значение параметра параметра структуры. строка (обязательно)

SettingsSectionDescription

Имя Описание Ценность
имя Имя раздела параметров структуры. строка (обязательно)
Параметры Коллекция параметров в разделе. SettingsParameterDescription[] (обязательно)

Шаблоны быстрого запуска

Следующие шаблоны быстрого запуска развертывают этот тип ресурса.

Шаблон Описание
Развертывание защищенного кластера с поддержкой NSG с поддержкой 3 nodetype Secure Cluster с поддержкой NSG

развертывание в Azure
Этот шаблон позволяет развернуть защищенный кластер Service Fabric типа 3 узла под управлением Центра обработки данных Windows Server 2016 на виртуальных машинах размера Standard_D2. Этот шаблон позволяет управлять входящим и исходящим сетевым трафиком с помощью групп безопасности сети.
развертывание безопасного кластера с 5 узлами

развертывание в Azure
Этот шаблон позволяет развернуть защищенный кластер Service Fabric с защищенным 5 узлами Под управлением Центра обработки данных Windows Server 2019 на виртуальной машине размера Standard_D2_v2.
развертывание кластера Ubuntu Service Fabric на 5 узлах

развертывание в Azure
Этот шаблон позволяет развернуть защищенный кластер Service Fabric с защищенным 5 узлами Под управлением Ubuntu на виртуальной машине размера Standard_D2_V2.

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

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

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

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

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

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/clusters@2019-03-01-preview"
  name = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      addOnFeatures = [
        "string"
      ]
      azureActiveDirectory = {
        clientApplication = "string"
        clusterApplication = "string"
        tenantId = "string"
      }
      certificate = {
        thumbprint = "string"
        thumbprintSecondary = "string"
        x509StoreName = "string"
      }
      certificateCommonNames = {
        commonNames = [
          {
            certificateCommonName = "string"
            certificateIssuerThumbprint = "string"
          }
        ]
        x509StoreName = "string"
      }
      clientCertificateCommonNames = [
        {
          certificateCommonName = "string"
          certificateIssuerThumbprint = "string"
          isAdmin = bool
        }
      ]
      clientCertificateThumbprints = [
        {
          certificateThumbprint = "string"
          isAdmin = bool
        }
      ]
      clusterCodeVersion = "string"
      diagnosticsStorageAccountConfig = {
        blobEndpoint = "string"
        protectedAccountKeyName = "string"
        queueEndpoint = "string"
        storageAccountName = "string"
        tableEndpoint = "string"
      }
      eventStoreServiceEnabled = bool
      fabricSettings = [
        {
          name = "string"
          parameters = [
            {
              name = "string"
              value = "string"
            }
          ]
        }
      ]
      managementEndpoint = "string"
      nodeTypes = [
        {
          applicationPorts = {
            endPort = int
            startPort = int
          }
          capacities = {
            {customized property} = "string"
          }
          clientConnectionEndpointPort = int
          durabilityLevel = "string"
          ephemeralPorts = {
            endPort = int
            startPort = int
          }
          httpGatewayEndpointPort = int
          isPrimary = bool
          name = "string"
          placementProperties = {
            {customized property} = "string"
          }
          reverseProxyEndpointPort = int
          vmInstanceCount = int
        }
      ]
      reliabilityLevel = "string"
      reverseProxyCertificate = {
        thumbprint = "string"
        thumbprintSecondary = "string"
        x509StoreName = "string"
      }
      reverseProxyCertificateCommonNames = {
        commonNames = [
          {
            certificateCommonName = "string"
            certificateIssuerThumbprint = "string"
          }
        ]
        x509StoreName = "string"
      }
      upgradeDescription = {
        deltaHealthPolicy = {
          applicationDeltaHealthPolicies = {
            {customized property} = {
              defaultServiceTypeDeltaHealthPolicy = {
                maxPercentDeltaUnhealthyServices = int
              }
              serviceTypeDeltaHealthPolicies = {
                {customized property} = {
                  maxPercentDeltaUnhealthyServices = int
                }
              }
            }
          }
          maxPercentDeltaUnhealthyApplications = int
          maxPercentDeltaUnhealthyNodes = int
          maxPercentUpgradeDomainDeltaUnhealthyNodes = int
        }
        forceRestart = bool
        healthCheckRetryTimeout = "string"
        healthCheckStableDuration = "string"
        healthCheckWaitDuration = "string"
        healthPolicy = {
          applicationHealthPolicies = {
            {customized property} = {
              defaultServiceTypeHealthPolicy = {
                maxPercentUnhealthyServices = int
              }
              serviceTypeHealthPolicies = {
                {customized property} = {
                  maxPercentUnhealthyServices = int
                }
              }
            }
          }
          maxPercentUnhealthyApplications = int
          maxPercentUnhealthyNodes = int
        }
        upgradeDomainTimeout = "string"
        upgradeReplicaSetCheckTimeout = "string"
        upgradeTimeout = "string"
      }
      upgradeMode = "string"
      vmImage = "string"
    }
  })
}

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

ApplicationDeltaHealthPolicy

Имя Описание Ценность
defaultServiceTypeDeltaHealthPolicy Политика разностного работоспособности, используемая по умолчанию для оценки работоспособности типа службы при обновлении кластера. ServiceTypeDeltaHealthPolicy
serviceTypeDeltaHealthPolicies Сопоставление с политикой разностного работоспособности типа службы на имя типа службы. Карта пуста по умолчанию. ServiceTypeDeltaHealthPolicyMap

ApplicationDeltaHealthPolicyMap

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

ApplicationHealthPolicy

Имя Описание Ценность
defaultServiceTypeHealthPolicy Политика работоспособности, используемая по умолчанию для оценки работоспособности типа службы. ServiceTypeHealthPolicy
serviceTypeHealthPolicies Карта с политикой работоспособности типа службы на имя типа службы. Карта пуста по умолчанию. ServiceTypeHealthPolicyMap

ApplicationHealthPolicyMap

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

AzureActiveDirectory

Имя Описание Ценность
clientApplication Идентификатор клиентского приложения Azure Active Directory. струна
clusterApplication Идентификатор приложения кластера Azure Active Directory. струна
tenantId Идентификатор клиента Azure Active Directory. струна

CertificateDescription

Имя Описание Ценность
Отпечаток Отпечаток первичного сертификата. строка (обязательно)
отпечатокSecondary Отпечаток вторичного сертификата. струна
x509StoreName Расположение локального хранилища сертификатов. "AddressBook"
"AuthRoot"
CertificateAuthority
"Запрещено"
"Моя"
"Root"
"TrustedPeople"
'TrustedPublisher'

ClientCertificateCommonName

Имя Описание Ценность
certificateCommonName Общее имя сертификата клиента. строка (обязательно)
certificateIssuerThumbprint Отпечаток издателя сертификата клиента. строка (обязательно)
isAdmin Указывает, имеет ли сертификат клиента доступ администратора к кластеру. Клиенты, не являющиеся администраторами, могут выполнять только операции только для чтения в кластере. bool (обязательно)

ClientCertificateThumbprint

Имя Описание Ценность
certificateThumbprint Отпечаток сертификата клиента. строка (обязательно)
isAdmin Указывает, имеет ли сертификат клиента доступ администратора к кластеру. Клиенты, не являющиеся администраторами, могут выполнять только операции только для чтения в кластере. bool (обязательно)

ClusterHealthPolicy

Имя Описание Ценность
applicationHealthPolicies Определяет карту политики работоспособности приложения, используемую для оценки работоспособности приложения или одного из дочерних сущностей. ApplicationHealthPolicyMap
maxPercentUnhealthyApplications Максимальный допустимый процент неработоспособных приложений перед сообщением об ошибке. Например, чтобы разрешить 10% приложений неработоспособным, это значение равно 10.

Процент представляет максимальный допустимый процент приложений, которые могут быть неработоспособными до того, как кластер считается ошибкой.
Если процент учитывается, но есть хотя бы одно неработоспособное приложение, работоспособность оценивается как предупреждение.
Это вычисляется путем деления количества неработоспособных приложений по общему количеству экземпляров приложений в кластере, за исключением приложений типов приложений, включенных в ApplicationTypeHealthPolicyMap.
Вычисления округляется до того, чтобы обеспечить один сбой в небольших количествах приложений. Процент по умолчанию равен нулю.
int

Ограничения целостности:
Минимальное значение = 0
Максимальное значение = 100
maxPercentUnhealthyNodes Максимальный допустимый процент неработоспособных узлов перед сообщением об ошибке. Например, чтобы разрешить 10% узлов неработоспособным, это значение равно 10.

Процент представляет максимальный допустимый процент узлов, которые могут быть неработоспособными до того, как кластер считается ошибкой.
Если процент учитывается, но есть хотя бы один неработоспособный узел, работоспособность оценивается как предупреждение.
Процент вычисляется путем деления числа неработоспособных узлов по общему количеству узлов в кластере.
Вычисления округляется до того, чтобы обеспечить один сбой на небольших числах узлов. Процент по умолчанию равен нулю.

В больших кластерах некоторые узлы всегда будут отключены или отключены для восстановления, поэтому этот процент должен быть настроен для этого.
int

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

ClusterProperties

Имя Описание Ценность
addOnFeatures Список функций надстройки для включения в кластере. Массив строк, содержащий любой из:
BackupRestoreService
"DnsService"
"RepairManager"
ResourceMonitorService
azureActiveDirectory Параметры проверки подлинности AAD кластера. AzureActiveDirectory
сертификат Сертификат, используемый для защиты кластера. Предоставленный сертификат будет использоваться для узла безопасности в кластере, SSL-сертификата для конечной точки управления кластера и клиента администратора по умолчанию. CertificateDescription
certificateCommonNames Описывает список сертификатов сервера, на которые ссылается общее имя, которое используется для защиты кластера. ServerCertificateCommonNames
clientCertificateCommonNames Список сертификатов клиента, на которые ссылается общее имя, разрешенное для управления кластером. ClientCertificateCommonName[]
clientCertificateThumbprints Список сертификатов клиента, на которые ссылается отпечаток, разрешенный для управления кластером. ClientCertificateThumbprint[]
clusterCodeVersion Версия среды выполнения Service Fabric кластера. Это свойство может быть задано только для пользователя, если upgradeMode задано значение "Вручную". Чтобы получить список доступных версий Service Fabric для новых кластеров, используйте API ClusterVersion. Чтобы получить список доступных версий для существующих кластеров, используйте availableClusterVersions. струна
diagnosticsStorageAccountConfig Сведения об учетной записи хранения для хранения журналов диагностики Service Fabric. DiagnosticsStorageAccountConfig
eventStoreServiceEnabled Указывает, включена ли служба хранилища событий. bool
fabricSettings Список настраиваемых параметров структуры для настройки кластера. SettingsSectionDescription[]
managementEndpoint Конечная точка управления http для кластера. строка (обязательно)
nodeTypes Список типов узлов в кластере. NodeTypeDescription[] (обязательно)
надежностьLevel Уровень надежности задает размер набора реплик системных служб. Сведения о ReliabilityLevel.

— Нет. Запуск системных служб с целевым набором реплик 1. Это следует использовать только для тестовых кластеров.
— Бронза — запуск системных служб с целевым набором реплик 3. Это следует использовать только для тестовых кластеров.
— Silver — запуск системных служб с целевым набором реплик 5.
— Золотой — запуск системных служб с целевым набором реплик, равным 7.
— Платина — запуск системных служб с целевым набором реплик 9.
"Бронза"
"Золото"
"Нет"
"Платина"
'Silver'
reverseProxyCertificate Сертификат сервера, используемый обратным прокси-сервером. CertificateDescription
reverseProxyCertificateCommonNames Описывает список сертификатов сервера, на которые ссылается общее имя, которое используется для защиты кластера. ServerCertificateCommonNames
upgradeDescription Политика, используемая при обновлении кластера. ClusterUpgradePolicy
upgradeMode Режим обновления кластера, когда доступна новая версия среды выполнения Service Fabric.

— Автоматически . Кластер будет автоматически обновлен до последней версии среды выполнения Service Fabric, как только он будет доступен.
— Вручную. Кластер не будет автоматически обновлен до последней версии среды выполнения Service Fabric. Кластер обновляется, задав свойство clusterCodeVersion в ресурсе кластера.
"Автоматически"
"Вручную"
vmImage Для виртуальной машины настроена виртуальная машина VMSS. Можно использовать универсальные имена, такие как Windows или Linux. струна

ClusterUpgradeDeltaHealthPolicy

Имя Описание Ценность
applicationDeltaHealthPolicies Определяет карту политики разностного работоспособности приложения, используемую для оценки работоспособности приложения или одного из дочерних сущностей при обновлении кластера. ApplicationDeltaHealthPolicyMap
maxPercentDeltaUnhealthyApplications Максимальный допустимый процент снижения работоспособности приложений, разрешенных во время обновления кластера.
Разность измеряется между состоянием приложений в начале обновления и состоянием приложений во время оценки работоспособности.
Проверка выполняется после завершения обновления домена обновления, чтобы убедиться, что глобальное состояние кластера находится в пределах допустимых ограничений. Системные службы не включены в этот параметр.
int

Ограничения целостности:
Минимальное значение = 0
Максимальное значение = 100 (обязательно)
maxPercentDeltaUnhealthyNodes Максимальный допустимый процент снижения работоспособности узлов, разрешенных во время обновления кластера.
Разность измеряется между состоянием узлов в начале обновления и состоянием узлов во время оценки работоспособности.
Проверка выполняется после завершения обновления домена обновления, чтобы убедиться, что глобальное состояние кластера находится в пределах допустимых ограничений.
int

Ограничения целостности:
Минимальное значение = 0
Максимальное значение = 100 (обязательно)
maxPercentUpgradeDomainDeltaUnhealthyNodes Максимальный допустимый процент снижения работоспособности узлов домена обновления, разрешенного во время обновления кластера.
Разность измеряется между состоянием узлов домена обновления в начале обновления и состоянием узлов домена обновления во время оценки работоспособности.
Проверка выполняется после завершения обновления домена обновления для всех завершенных доменов обновления, чтобы убедиться, что состояние доменов обновления находится в допустимых ограничениях.
int

Ограничения целостности:
Минимальное значение = 0
Максимальное значение = 100 (обязательно)

ClusterUpgradePolicy

Имя Описание Ценность
deltaHealthPolicy Политика разностного работоспособности кластера, используемая при обновлении кластера. ClusterUpgradeDeltaHealthPolicy
forceRestart Если значение true, процессы принудительно перезапускаются во время обновления, даже если версия кода не изменилась (обновление изменяет только конфигурацию или данные). bool
healthCheckRetryTimeout Время повторной оценки работоспособности, когда приложение или кластер неработоспособны до отката обновления. Время ожидания может находиться в формате hh:mm:ss или в формате d.hh:mm:ss.ms. строка (обязательно)
healthCheckStableDuration Время, когда приложение или кластер должны оставаться работоспособным до перехода к следующему домену обновления. Длительность может находиться в формате hh:mm:ss или в формате d.hh:mm:ss.ms. строка (обязательно)
healthCheckWaitDuration Время ожидания после завершения домена обновления перед выполнением проверок работоспособности. Длительность может находиться в формате hh:mm:ss или в формате d.hh:mm:ss.ms. строка (обязательно)
healthPolicy Политика работоспособности кластера, используемая при обновлении кластера. ClusterHealthPolicy (обязательно)
upgradeDomainTimeout Время завершения каждого домена обновления до отката обновления. Время ожидания может находиться в формате hh:mm:ss или в формате d.hh:mm:ss.ms. строка (обязательно)
upgradeReplicaSetCheckTimeout Максимальное время для блокировки обработки домена обновления и предотвращения потери доступности при возникновении непредвиденных проблем. По истечении этого времени ожидания обработка домена обновления будет продолжаться независимо от проблем с потерей доступности. Время ожидания сбрасывается в начале каждого домена обновления. Время ожидания может находиться в формате hh:mm:ss или в формате d.hh:mm:ss.ms. строка (обязательно)
upgradeTimeout Время завершения общего обновления до отката обновления. Время ожидания может находиться в формате hh:mm:ss или в формате d.hh:mm:ss.ms. строка (обязательно)

DiagnosticsStorageAccountConfig

Имя Описание Ценность
BLOBEndpoint Конечная точка BLOB-объектов учетной записи хранения Azure. строка (обязательно)
protectedAccountKeyName Имя защищенного ключа хранилища диагностики. строка (обязательно)
queueEndpoint Конечная точка очереди учетной записи хранения Azure. строка (обязательно)
storageAccountName Имя учетной записи хранения Azure. строка (обязательно)
tableEndpoint Конечная точка таблицы учетной записи хранения Azure. строка (обязательно)

EndpointRangeDescription

Имя Описание Ценность
endPort Конечный порт диапазона портов int (обязательно)
startPort Начальный порт диапазона портов int (обязательно)

Microsoft.ServiceFabric/clusters

Имя Описание Ценность
местоположение Расположение ресурсов Azure. строка (обязательно)
имя Имя ресурса строка (обязательно)
свойства Свойства ресурса кластера ClusterProperties
Теги Теги ресурсов Словарь имен и значений тегов.
тип Тип ресурса "Microsoft.ServiceFabric/clusters@2019-03-01-preview"

NodeTypeDescription

Имя Описание Ценность
applicationPorts Диапазон портов, из которых кластер назначил порт приложениям Service Fabric. EndpointRangeDescription
Мощности Теги емкости, применяемые к узлам в типе узла, диспетчер кластерных ресурсов использует эти теги для понимания объема ресурсов узла. NodeTypeDescriptionCapacities
clientConnectionEndpointPort Порт конечной точки управления кластерами TCP. int (обязательно)
устойчивостьLevel Уровень устойчивости типа узла. Узнайте о устойчивостиLevel.

- Бронза - нет привилегий. Это значение по умолчанию.
— Silver — задания инфраструктуры можно приостановить в течение 10 минут на UD.
— Золото — задания инфраструктуры могут быть приостановлены в течение 2 часов на UD. Устойчивость gold может быть включена только на полных виртуальных машинах узла, таких как D15_V2, G5 и т. д.
"Бронза"
"Золото"
'Silver'
временные порты Диапазон временных портов, с которыми должны быть настроены узлы этого типа узла. EndpointRangeDescription
httpGatewayEndpointPort Порт конечной точки управления кластераМИ HTTP. int (обязательно)
isPrimary Тип узла, на котором будут выполняться системные службы. Только один тип узла должен быть помечен как первичный. Тип первичного узла нельзя удалить или изменить для существующих кластеров. bool (обязательно)
имя Имя типа узла. строка (обязательно)
placementProperties Теги размещения, применяемые к узлам в типе узла, которые можно использовать для указания того, где должны выполняться определенные службы (рабочая нагрузка). NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Конечная точка, используемая обратным прокси-сервером. int
vmInstanceCount Количество узлов в типе узла. Это число должно соответствовать свойству емкости в соответствующем ресурсе VirtualMachineScaleSet. int

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

NodeTypeDescriptionCapacities

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

NodeTypeDescriptionPlacementProperties

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

ResourceTags

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

ServerCertificateCommonName

Имя Описание Ценность
certificateCommonName Общее имя сертификата сервера. строка (обязательно)
certificateIssuerThumbprint Отпечаток издателя сертификата сервера. строка (обязательно)

ServerCertificateCommonNames

Имя Описание Ценность
commonNames Список сертификатов сервера, на которые ссылается общее имя, используемое для защиты кластера. ServerCertificateCommonName[]
x509StoreName Расположение локального хранилища сертификатов. "AddressBook"
"AuthRoot"
CertificateAuthority
"Запрещено"
"Моя"
"Root"
"TrustedPeople"
'TrustedPublisher'

ServiceTypeDeltaHealthPolicy

Имя Описание Ценность
maxPercentDeltaUnhealthyServices Максимальный допустимый процент снижения работоспособности служб, разрешенных во время обновления кластера.
Разность измеряется между состоянием служб в начале обновления и состоянием служб во время оценки работоспособности.
Проверка выполняется после завершения обновления домена обновления, чтобы убедиться, что глобальное состояние кластера находится в пределах допустимых ограничений.
int

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

ServiceTypeDeltaHealthPolicyMap

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

ServiceTypeHealthPolicy

Имя Описание Ценность
maxPercentUnhealthyServices Максимальный процент служб, которым разрешено быть неработоспособным до того, как приложение считается ошибкой. int

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

ServiceTypeHealthPolicyMap

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

SettingsParameterDescription

Имя Описание Ценность
имя Имя параметра структуры. строка (обязательно)
ценность Значение параметра параметра структуры. строка (обязательно)

SettingsSectionDescription

Имя Описание Ценность
имя Имя раздела параметров структуры. строка (обязательно)
Параметры Коллекция параметров в разделе. SettingsParameterDescription[] (обязательно)