Compartir a través de


ApplicationUpgradeDescription

Describe los parámetros de una actualización de la aplicación. Tenga en cuenta que la descripción de la actualización reemplaza la descripción existente. Esto significa que, si no se especifican los parámetros, los que ya existen en la aplicación se sobrescribirán con la lista de parámetros vacía. Esto podría dar lugar a que la aplicación use el valor predeterminado de los parámetros del manifiesto de aplicación. Si no desea cambiar ningún valor de parámetro existente, obtenga primero los parámetros de la aplicación mediante la consulta GetApplicationInfo y, a continuación, proporcione esos valores como Parámetros en esta applicationUpgradeDescription.

Propiedades

Nombre Tipo Obligatorio
Name string
TargetApplicationTypeVersion string
Parameters matriz de ApplicationParameter No
UpgradeKind string (enumeración)
RollingUpgradeMode string (enumeración) No
UpgradeReplicaSetCheckTimeoutInSeconds entero (int64) No
ForceRestart boolean No
SortOrder string (enumeración) No
MonitoringPolicy MonitoringPolicyDescription No
ApplicationHealthPolicy ApplicationHealthPolicy No
InstanceCloseDelayDurationInSeconds entero (int64) No
ManagedApplicationIdentity ManagedApplicationIdentityDescription No

Name

Tipo: cadena
Obligatoria: sí

Nombre de la aplicación de destino, incluido el esquema de URI "fabric:".


TargetApplicationTypeVersion

Tipo: cadena
Obligatoria: sí

La versión del tipo de aplicación de destino (que se encuentra en el manifiesto de aplicación) para la actualización de la aplicación.


Parameters

Tipo: matriz de ApplicationParameter
Obligatoria: no

Lista de parámetros de aplicación con valores invalidados de sus valores predeterminados especificados en el manifiesto de aplicación.


UpgradeKind

Tipo: cadena (enumeración)
Obligatoria: sí
Predeterminado:

El tipo de actualización fuera de los siguientes valores posibles.

Los valores posibles son:

  • Invalid : indica que el tipo de actualización no es válido. Todas las enumeraciones de Service Fabric tienen el tipo no válido. El valor predeterminado es cero.
  • Rolling - La actualización progresa un dominio de actualización a la vez. El valor es 1

RollingUpgradeMode

Tipo: cadena (enumeración)
Obligatoria: no
Predeterminado:

El modo usado para supervisar el mantenimiento durante una actualización gradual. Los valores son UnmonitoredAuto, UnmonitoredManual, Monitored y UnmonitoredDeferred.

Los valores posibles son:

  • Invalid : indica que el modo de actualización no es válido. Todas las enumeraciones de Service Fabric tienen el tipo no válido. El valor predeterminado es cero.
  • UnmonitoredAuto - La actualización continuará automáticamente sin realizar ninguna supervisión de estado. El valor es 1
  • UnmonitoredManual - La actualización se detendrá después de completar cada dominio de actualización, lo que ofrece la oportunidad de supervisar manualmente el estado antes de continuar. El valor es 2
  • Monitored - La actualización se detendrá después de completar cada dominio de actualización y supervisará automáticamente el estado antes de continuar. El valor es 3.
  • UnmonitoredDeferred - Realizar una actualización de nodo a nodo. No se realiza ninguna acción cuando se inicia la actualización; La actualización se aplica en cada nodo cuando se desactiva con el reinicio de la intención o superior. El valor es 4.

UpgradeReplicaSetCheckTimeoutInSeconds

Tipo: entero (int64)
Obligatoria: no

El período de tiempo máximo para bloquear el procesamiento de un dominio de actualización y evitar la pérdida de disponibilidad cuando hay problemas inesperados. Cuando este tiempo de espera expire, el procesamiento del dominio de actualización se llevará a cabo independientemente de los problemas de pérdida de disponibilidad. El tiempo de espera se restablece al principio de cada dominio de actualización. Los valores válidos oscilan entre 0 y 42949672925, ambos inclusive. (entero de 32 bits sin signo).


ForceRestart

Tipo: booleano
Obligatoria: no

Si es true, los procesos se reinician forzosamente durante la actualización incluso cuando la versión del código no ha cambiado (la actualización solo cambia la configuración o los datos).


SortOrder

Tipo: cadena (enumeración)
Obligatoria: no
Predeterminado:

Define el orden en el que una actualización continúa a través del clúster.

Los valores posibles son:

  • Invalid : indica que este criterio de ordenación no es válido. Todas las enumeraciones de Service Fabric tienen el tipo no válido. El valor es 0.
  • Default : indica que se usará el criterio de ordenación predeterminado (como se especifica en el manifiesto del clúster). El valor es 1.
  • Numeric : indica que se usará el criterio de ordenación numérico hacia delante (nombres UD ordenados como números). El valor es 2.
  • Lexicographical : indica que se usará el criterio de ordenación lexicográfico hacia delante (nombres UD ordenados como cadenas). El valor es 3.
  • ReverseNumeric : indica que se usará el criterio de ordenación numérico inverso (nombres UD ordenados como números). El valor es 4.
  • ReverseLexicographical : indica que se usará el criterio de ordenación lexicográfico inverso (nombres UD ordenados como cadenas). El valor es 5.

MonitoringPolicy

Tipo: MonitoringPolicyDescription
Obligatoria: no

Describe los parámetros para supervisar una actualización en modo supervisado.


ApplicationHealthPolicy

Tipo: ApplicationHealthPolicy
Obligatoria: no

Define una directiva de mantenimiento que se usa para evaluar el estado de una aplicación o de una de sus entidades secundarias.


InstanceCloseDelayDurationInSeconds

Tipo: entero (int64)
Obligatoria: no

Duración en segundos, para esperar antes de cerrar una instancia sin estado, para permitir que las solicitudes activas se agoten correctamente. Esto sería efectivo cuando la instancia se cierra durante la actualización de la aplicación o clúster, solo para las instancias que tienen una duración de retraso distinto de cero configurada en la descripción del servicio. Consulte la propiedad InstanceCloseDelayDurationSeconds en $ref: "#/definitions/StatelessServiceDescription.yaml" para obtener más información. Tenga en cuenta que el valor predeterminado de InstanceCloseDelayDurationInSeconds es 4294967295, lo que indica que el comportamiento dependerá completamente del retraso configurado en la descripción del servicio sin estado.


ManagedApplicationIdentity

Tipo: ManagedApplicationIdentityDescription
Obligatoria: no

Descripción de la identidad de la aplicación administrada.