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


ApplicationUpgradeDescription

Описание параметров обновления приложения. Обратите внимание на то, что описание обновления заменяет существующее описание приложения. Это означает, что если параметры не указаны, то существующие параметры приложений будут перезаписаны пустым списком параметров. Это приведет к тому, что приложение будет использовать значения параметров по умолчанию из манифеста приложения. Если вы не хотите изменять существующие значения параметров, сначала получите параметры приложения с помощью запроса GetApplicationInfo, а затем укажите эти значения в качестве параметров в этом applicationUpgradeDescription.

Свойства

Имя Тип Обязательно
Name строка Да
TargetApplicationTypeVersion строка Да
Parameters Массив ApplicationParameter Нет
UpgradeKind string (перечисление) Да
RollingUpgradeMode string (перечисление) Нет
UpgradeReplicaSetCheckTimeoutInSeconds целое число (int64) Нет
ForceRestart Логическое Нет
SortOrder string (перечисление) Нет
MonitoringPolicy MonitoringPolicyDescription Нет
ApplicationHealthPolicy ApplicationHealthPolicy Нет
InstanceCloseDelayDurationInSeconds целое число (int64) Нет
ManagedApplicationIdentity ManagedApplicationIdentityDescription Нет

Name

Тип: строка
Обязательный: да

Имя целевого приложения, включая схему URI fabric:.


TargetApplicationTypeVersion

Тип: строка
Обязательный: да

Версия типа целевого приложения (обнаруженная в манифесте) для обновления.


Parameters

Тип: массив ApplicationParameter
Обязательный: нет

Список параметров приложения с переопределенными значениями из значений по умолчанию, указанных в манифесте приложения.


UpgradeKind

Тип: string (перечисление)
Обязательный: да
По умолчанию: Rolling

Тип обновления из следующих возможных значений.

Возможны следующие значения:

  • Invalid — указывает, что тип обновления недопустим. Все перечисления Service Fabric имеют недопустимый тип. Значение равно нулю.
  • Rolling — Обновление выполняется по одному домену обновления за раз. Значение равно 1.

RollingUpgradeMode

Тип: string (перечисление)
Обязательный: нет
По умолчанию: UnmonitoredAuto

Режим, используемый для отслеживания работоспособности во время последовательного обновления. Значения: UnmonitoredAuto, UnmonitoredManual, Monitored и UnmonitoredDeferred.

Возможны следующие значения:

  • Invalid — указывает, что режим обновления недопустим. Все перечисления Service Fabric имеют недопустимый тип. Значение равно нулю.
  • UnmonitoredAuto — Обновление будет выполнено автоматически без мониторинга работоспособности. Значение равно 1.
  • UnmonitoredManual — Обновление будет прекращено после завершения каждого домена обновления, что дает возможность вручную отслеживать работоспособности, прежде чем продолжить. Значение равно 2.
  • Monitored — Обновление будет прекращено после завершения каждого домена обновления и автоматически отслеживать работоспособности, прежде чем продолжить. Значение равно 3.
  • UnmonitoredDeferred — выполнить обновление между узлами. При запуске обновления не выполняется никаких действий; Обновление применяется к каждому узлу при отключении с намерением перезапуска или более поздней версии. Значение равно 4.

UpgradeReplicaSetCheckTimeoutInSeconds

Тип: integer (int64)
Обязательный: нет

Максимальный период времени, на протяжении которого можно блокировать обработку домена обновления и не допустить потери доступности в случае возникновения непредвиденных проблем. По истечении времени ожидания обработка домена обновления будет выполняться независимо от проблем с потерей доступа. Время ожидания сбрасывается при запуске каждого домена обновления. Допустимые значения — от 0 до 42949672925 включительно. (32-разрядное целое число без знака).


ForceRestart

Тип: boolean
Обязательный: нет

Если значение равно true, процессы принудительно перезапускаются во время обновления, даже если версия кода не изменилась (обновление изменяет только конфигурацию или данные).


SortOrder

Тип: string (перечисление)
Обязательный: нет
По умолчанию: Default

Определяет порядок, в котором выполняется обновление кластера.

Возможны следующие значения:

  • Invalid — указывает, что этот порядок сортировки недопустим. Все перечисления Service Fabric имеют недопустимый тип. Значение равно 0.
  • Default — указывает, что будет использоваться порядок сортировки по умолчанию (как указано в манифесте кластера). Значение равно 1.
  • Numeric — указывает, что будет использоваться числовой порядок сортировки вперед (имена пользователей, отсортированные как числа). Значение равно 2.
  • Lexicographical — указывает, что будет использоваться прямая лексикографическая сортировка (имена пользователей, отсортированные как строки). Значение равно 3.
  • ReverseNumeric — указывает, что будет использоваться обратный числовой порядок сортировки (имена пользователей, отсортированные как числа). Значение равно 4.
  • ReverseLexicographical — указывает, что будет использоваться обратный лексикографический порядок сортировки (имена пользователей, отсортированные как строки). Значение равно 5.

MonitoringPolicy

Тип: MonitoringPolicyDescription
Обязательный: нет

Описание параметров для мониторинга обновления в отслеживаемом режиме.


ApplicationHealthPolicy

Тип: ApplicationHealthPolicy
Обязательный: нет

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


InstanceCloseDelayDurationInSeconds

Тип: integer (int64)
Обязательный: нет

Длительность (в секундах) ожидания перед закрытием экземпляра без отслеживания состояния, чтобы разрешить корректной утечке активных запросов. Это будет действовать, когда экземпляр закрывается во время обновления приложения или кластера, только для тех экземпляров, для которых в описании службы настроена ненулевая длительность задержки. Дополнительные сведения см. в разделе Свойство InstanceCloseDelayDurationSeconds в $ref: "#/definitions/StatelessServiceDescription.yaml". Обратите внимание, что значение по умолчанию InstanceCloseDelayDurationInSeconds — 4294967295, что означает, что поведение будет полностью зависеть от задержки, настроенной в описании службы без отслеживания состояния.


ManagedApplicationIdentity

Тип: ManagedApplicationIdentityDescription
Обязательный: нет

Описание удостоверения управляемого приложения.