ApplicationUpgradeDescription
Descreve os parâmetros para uma atualização de aplicativo. Observe que a descrição de atualização substitui a descrição do aplicativo existente. Isso significa que, se o parâmetro não for especificado, os parâmetros existentes nos aplicativos serão substituídos pela lista de parâmetros vazia. Isso faria com que o aplicativo usasse o valor padrão dos parâmetros do manifesto de aplicativo. Se você não quiser alterar nenhum valor de parâmetro existente, obtenha os parâmetros do aplicativo primeiro usando a consulta GetApplicationInfo e forneça esses valores como Parâmetros neste ApplicationUpgradeDescription.
Propriedades
Nome | Type | Obrigatório |
---|---|---|
Name |
string | Sim |
TargetApplicationTypeVersion |
string | Yes |
Parameters |
matriz de ApplicationParameter | No |
UpgradeKind |
cadeia de caracteres (enumeração) | Sim |
RollingUpgradeMode |
cadeia de caracteres (enumeração) | No |
UpgradeReplicaSetCheckTimeoutInSeconds |
inteiro (int64) | No |
ForceRestart |
booleano | No |
SortOrder |
cadeia de caracteres (enumeração) | No |
MonitoringPolicy |
MonitoringPolicyDescription | No |
ApplicationHealthPolicy |
ApplicationHealthPolicy | No |
InstanceCloseDelayDurationInSeconds |
inteiro (int64) | No |
ManagedApplicationIdentity |
ManagedApplicationIdentityDescription | No |
Name
Tipo: string
Obrigatório: sim
O nome do aplicativo de destino, incluindo o esquema de URI 'fabric:'.
TargetApplicationTypeVersion
Tipo: string
Obrigatório: sim
A versão do tipo de aplicativo de destino (encontrada no manifesto do aplicativo) para a atualização do aplicativo.
Parameters
Tipo: matriz de ApplicationParameter
Obrigatório: não
Lista de parâmetros de aplicativo com valores substituídos de seus valores padrão especificados no manifesto do aplicativo.
UpgradeKind
Tipo: cadeia de caracteres (enumeração)
Obrigatório: sim
Padrão: Rolling
O tipo de atualização dos valores possíveis a seguir.
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 por vez. O valor é 1
RollingUpgradeMode
Tipo: cadeia de caracteres (enumeração)
Obrigatório: não
Padrão: UnmonitoredAuto
O modo usado para monitorar a integridade 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 continuará automaticamente sem executar nenhum monitoramento de integridade. O valor é 1 -
UnmonitoredManual
- A atualização será interrompida depois de concluir cada domínio de atualização, dando a oportunidade de monitorar manualmente a integridade antes de continuar. O valor é 2 -
Monitored
- A atualização será interrompida após a conclusão de cada domínio de atualização e monitorará automaticamente a integridade antes de continuar. O valor é 3 -
UnmonitoredDeferred
– Executar uma atualização de nó por nó. Nenhuma ação é executada quando a atualização é iniciada; A atualização é aplicada em cada nó quando é desativada com reinicialização da intenção ou superior. O valor é 4
UpgradeReplicaSetCheckTimeoutInSeconds
Tipo: inteiro (int64)
Obrigatório: não
A quantidade máxima de tempo para bloqueio do processamento de um domínio de atualização e prevenção da perda de disponibilidade quando houver problemas inesperados. Quando esse tempo limite expira, o processamento do domínio de atualização continua, independentemente de problemas de perda de disponibilidade. O tempo limite será redefinido no início de cada domínio de atualização. Os valores válidos estão entre 0 e 42949672925, inclusive. (inteiro de 32 bits sem sinal).
ForceRestart
Tipo: booliano
Obrigatório: não
Se for true, os processos serão reiniciados com força durante a atualização mesmo quando a versão do código não tiver sido alterada (a atualização altera apenas a configuração ou os dados).
SortOrder
Tipo: cadeia de caracteres (enumeração)
Obrigatório: não
Padrão: Default
Define a ordem na qual uma atualização prossegue pelo cluster.
Os valores possíveis são:
-
Invalid
- Indica que essa ordem de classificaçã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 ordem de classificação padrão (conforme especificado no manifesto do cluster) será usada. O valor é 1. -
Numeric
- Indica que a ordem de classificação numérica de encaminhamento (nomes UD classificados como números) será usada. O valor é 2. -
Lexicographical
- Indica que a ordem de classificação lexicográfica (nomes UD classificados como cadeias de caracteres) será usada. O valor é 3. -
ReverseNumeric
- Indica que a ordem de classificação numérica inversa (nomes UD classificados como números) será usada. O valor é 4. -
ReverseLexicographical
- Indica que a ordem de classificação lexicográfica inversa (nomes UD classificados como cadeias de caracteres) será usada. O valor é 5.
MonitoringPolicy
Tipo: MonitoringPolicyDescription
Obrigatório: não
Descreve os parâmetros para monitorar uma atualização no modo Monitorado.
ApplicationHealthPolicy
Tipo: ApplicationHealthPolicy
Obrigatório: não
Define uma política de integridade usada para avaliar a integridade de um aplicativo ou de uma de suas entidades filho.
InstanceCloseDelayDurationInSeconds
Tipo: inteiro (int64)
Obrigatório: não
Duração em segundos, para aguardar antes que uma instância sem estado seja fechada, para permitir que as solicitações ativas drenem normalmente. Isso será eficaz quando a instância estiver fechando durante a atualização do aplicativo/cluster, somente para as instâncias que têm uma duração de atraso diferente de zero configurada na descrição do serviço. Consulte a propriedade InstanceCloseDelayDurationSeconds em $ref: "#/definitions/StatelessServiceDescription.yaml" para obter detalhes.
Observe que o valor padrão 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 do aplicativo gerenciado.