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
Обязательный: нет
Описание удостоверения управляемого приложения.