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.