Partilhar via


ApplicationUpgradeDescription

Descreve os parâmetros de uma atualização da aplicação. Tenha em atenção que a descrição da atualização substitui a descrição da aplicação existente. Isto significa que, se os parâmetros não forem especificados, os parâmetros existentes nas aplicações serão substituídos pela lista de parâmetros vazios. Tal resultaria na aplicação com o valor predefinido dos parâmetros do manifesto da aplicação. Se não quiser alterar quaisquer valores de parâmetros existentes, obtenha os parâmetros da aplicação primeiro com a consulta GetApplicationInfo e, em seguida, forneça esses valores como Parâmetros nesta ApplicationUpgradeDescription.

Propriedades

Nome Tipo Necessário
Name string Yes
TargetApplicationTypeVersion string Yes
Parameters matriz de ApplicationParameter No
UpgradeKind cadeia (enum) Yes
RollingUpgradeMode cadeia (enum) No
UpgradeReplicaSetCheckTimeoutInSeconds número inteiro (int64) No
ForceRestart boolean No
SortOrder cadeia (enum) No
MonitoringPolicy MonitoringPolicyDescription No
ApplicationHealthPolicy ApplicationHealthPolicy No
InstanceCloseDelayDurationInSeconds número inteiro (int64) No
ManagedApplicationIdentity ManagedApplicationIdentityDescription No

Name

Tipo: cadeia
Obrigatório: Sim

O nome da aplicação de destino, incluindo o esquema de URI "recursos de infraestrutura:".


TargetApplicationTypeVersion

Tipo: cadeia
Obrigatório: Sim

A versão do tipo de aplicação de destino (encontrada no manifesto da aplicação) para a atualização da aplicação.


Parameters

Tipo: matriz de ApplicationParameter
Obrigatório: Não

Lista de parâmetros da aplicação com valores substituídos dos valores predefinidos especificados no manifesto da aplicação.


UpgradeKind

Tipo: cadeia (enum)
Obrigatório: Sim
Predefinição: Rolling

O tipo de atualização dos seguintes valores possíveis.

Os valores possíveis são:

  • Invalid - Indica que o tipo de atualização é inválido. Todas as enumerações do Service Fabric têm o tipo inválido. O valor é zero.
  • Rolling - A atualização progride um domínio de atualização de cada vez. O valor é 1

RollingUpgradeMode

Tipo: cadeia (enum)
Obrigatório: Não
Predefinição: UnmonitoredAuto

O modo utilizado para monitorizar o estado de funcionamento durante uma atualização sem interrupção. Os valores são UnmonitoredAuto, UnmonitoredManual, Monitored e UnmonitoredDeferred.

Os valores possíveis são:

  • Invalid - Indica que o modo de atualização é inválido. Todas as enumerações do Service Fabric têm o tipo inválido. O valor é zero.
  • UnmonitoredAuto - A atualização prosseguirá automaticamente sem efetuar qualquer monitorização do estado de funcionamento. O valor é 1
  • UnmonitoredManual - A atualização irá parar depois de concluir cada domínio de atualização, dando a oportunidade de monitorizar manualmente o estado de funcionamento antes de prosseguir. O valor é 2
  • Monitored - A atualização irá parar depois de concluir cada domínio de atualização e monitorizar automaticamente o estado de funcionamento antes de continuar. O valor é 3
  • UnmonitoredDeferred - Efetue uma atualização de nó por nó. Não é efetuada nenhuma ação quando a atualização é iniciada; A atualização é aplicada em cada nó quando é desativada com reinício da intenção ou superior. O valor é 4

UpgradeReplicaSetCheckTimeoutInSeconds

Tipo: número inteiro (int64)
Obrigatório: Não

A quantidade máxima de tempo para bloquear o processamento de um domínio de atualização e evitar a perda de disponibilidade quando existem problemas inesperados. Quando este tempo limite expirar, o processamento do domínio de atualização irá prosseguir independentemente dos problemas de perda de disponibilidade. O tempo limite é reposto no início de cada domínio de atualização. Os valores válidos estão entre 0 e 42949672925 inclusive. (número inteiro de 32 bits não assinado).


ForceRestart

Tipo: booleano
Obrigatório: Não

Se for verdadeiro, os processos são reiniciados com força durante a atualização, mesmo quando a versão do código não foi alterada (a atualização só altera a configuração ou os dados).


SortOrder

Tipo: cadeia (enum)
Obrigatório: Não
Predefinição: Default

Define a ordem pela qual uma atualização prossegue através do cluster.

Os valores possíveis são:

  • Invalid - Indica que esta sequência de ordenação não é válida. Todas as enumerações do Service Fabric têm o tipo inválido. O valor é 0.
  • Default - Indica que a sequência de ordenação predefinida (conforme especificado no manifesto do cluster) será utilizada. O valor é 1.
  • Numeric - Indica que será utilizada a sequência de ordenação numérica reencaminhada (nomes UD ordenados como números). O valor é 2.
  • Lexicographical - Indica que será utilizada a sequência de ordenação lexicográfica reencaminhada (nomes UD ordenados como cadeias). O valor é 3.
  • ReverseNumeric - Indica que será utilizada a sequência de ordenação numérica inversa (nomes UD ordenados como números). O valor é 4.
  • ReverseLexicographical - Indica que será utilizada a sequência de ordenação lexicográfica inversa (nomes UD ordenados como cadeias). O valor é 5.

MonitoringPolicy

Tipo: MonitoringPolicyDescription
Obrigatório: Não

Descreve os parâmetros para monitorizar uma atualização no modo Monitorizado.


ApplicationHealthPolicy

Tipo: ApplicationHealthPolicy
Obrigatório: Não

Define uma política de estado de funcionamento utilizada para avaliar o estado de funcionamento de uma aplicação ou de uma das entidades subordinadas.


InstanceCloseDelayDurationInSeconds

Tipo: número inteiro (int64)
Obrigatório: Não

Duração em segundos, para aguardar até que uma instância sem estado seja fechada, para permitir que os pedidos ativos drenem corretamente. Isto seria eficaz quando a instância estiver a fechar durante a atualização da aplicação/cluster, apenas para as instâncias que têm uma duração de atraso não zero configurada na descrição do serviço. Veja a propriedade InstanceCloseDelayDurationSeconds no $ref: "#/definitions/StatelessServiceDescription.yaml" para obter detalhes. Tenha em atenção que o valor predefinido de InstanceCloseDelayDurationInSeconds é 4294967295, o que indica que o comportamento dependerá inteiramente do atraso configurado na descrição do serviço sem estado.


ManagedApplicationIdentity

Tipo: ManagedApplicationIdentityDescription
Obrigatório: Não

Descrição da identidade da aplicação gerida.