Udostępnij za pośrednictwem


ApplicationUpgradeDescription

Opisuje parametry uaktualniania aplikacji. Pamiętaj, że opis uaktualnienia zastępuje istniejący opis aplikacji. Oznacza to, że jeśli parametry nie zostaną określone, istniejące parametry w aplikacjach zostaną zastąpione pustą listą parametrów. Spowoduje to użycie przez aplikację wartości domyślnej parametrów z manifestu aplikacji. Jeśli nie chcesz zmieniać żadnych istniejących wartości parametrów, najpierw pobierz parametry aplikacji przy użyciu zapytania GetApplicationInfo, a następnie podaj te wartości jako Parametry w tej lekcji ApplicationUpgradeDescription.

Właściwości

Nazwa Typ Wymagane
Name ciąg Tak
TargetApplicationTypeVersion ciąg Tak
Parameters tablica parametrów ApplicationParameter Nie
UpgradeKind ciąg (wyliczenie) Tak
RollingUpgradeMode ciąg (wyliczenie) Nie
UpgradeReplicaSetCheckTimeoutInSeconds liczba całkowita (int64) Nie
ForceRestart boolean Nie
SortOrder ciąg (wyliczenie) Nie
MonitoringPolicy MonitoringPolicyDescription Nie
ApplicationHealthPolicy ApplicationHealthPolicy Nie
InstanceCloseDelayDurationInSeconds liczba całkowita (int64) Nie
ManagedApplicationIdentity ManagedApplicationIdentityDescription Nie

Name

Typ: ciąg
Wymagane: Tak

Nazwa aplikacji docelowej, w tym schemat identyfikatora URI "fabric:".


TargetApplicationTypeVersion

Typ: ciąg
Wymagane: Tak

Wersja typu aplikacji docelowej (znaleziona w manifeście aplikacji) dla uaktualnienia aplikacji.


Parameters

Typ: tablica parametrów ApplicationParameter
Wymagane: Nie

Lista parametrów aplikacji z wartościami zastępowanymi z ich wartości domyślnych określonych w manifeście aplikacji.


UpgradeKind

Typ: ciąg (wyliczenie)
Wymagane: Tak
Ustawienie domyślne: Rolling

Rodzaj uaktualnienia z następujących możliwych wartości.

Możliwe wartości:

  • Invalid — Wskazuje, że rodzaj uaktualnienia jest nieprawidłowy. Wszystkie wyliczenia usługi Service Fabric mają nieprawidłowy typ. Wartość jest równa zero.
  • Rolling — Uaktualnienie przechodzi jedną domenę uaktualnienia naraz. Wartość to 1

RollingUpgradeMode

Typ: ciąg (wyliczenie)
Wymagane: Nie
Ustawienie domyślne: UnmonitoredAuto

Tryb używany do monitorowania kondycji podczas uaktualniania stopniowego. Wartości to UnmonitoredAuto, UnmonitoredManual, Monitored i UnmonitoredDeferred.

Możliwe wartości:

  • Invalid — Wskazuje, że tryb uaktualniania jest nieprawidłowy. Wszystkie wyliczenia usługi Service Fabric mają nieprawidłowy typ. Wartość jest równa zero.
  • UnmonitoredAuto — Uaktualnienie będzie kontynuowane automatycznie bez przeprowadzania monitorowania kondycji. Wartość to 1
  • UnmonitoredManual — Uaktualnienie zostanie zatrzymane po ukończeniu każdej domeny uaktualnienia, co daje możliwość ręcznego monitorowania kondycji przed kontynuowaniem. Wartość to 2
  • Monitored — Uaktualnienie zostanie zatrzymane po ukończeniu każdej domeny uaktualniania i automatyczne monitorowanie kondycji przed kontynuowaniem. Wartość to 3
  • UnmonitoredDeferred — Wykonaj uaktualnienie węzła po węźle. Po rozpoczęciu uaktualniania nie jest wykonywana żadna akcja; Uaktualnienie jest stosowane w każdym węźle, gdy jest dezaktywowany z intencją ponownego uruchomienia lub wyższego poziomu. Wartość to 4

UpgradeReplicaSetCheckTimeoutInSeconds

Typ: liczba całkowita (int64)
Wymagane: Nie

Maksymalny czas blokowania przetwarzania domeny uaktualnienia i zapobiegania utracie dostępności w przypadku nieoczekiwanych problemów. Po upływie tego limitu czasu przetwarzanie domeny uaktualnienia będzie kontynuowane niezależnie od problemów z utratą dostępności. Limit czasu jest resetowany na początku każdej domeny uaktualnienia. Prawidłowe wartości należą do przedziału od 0 do 42949672925 włącznie. (niepodpisane 32-bitowe liczby całkowite).


ForceRestart

Typ: wartość logiczna
Wymagane: Nie

Jeśli to prawda, procesy są wymuszane ponownie podczas uaktualniania nawet wtedy, gdy wersja kodu nie uległa zmianie (uaktualnienie zmienia tylko konfigurację lub dane).


SortOrder

Typ: ciąg (wyliczenie)
Wymagane: Nie
Ustawienie domyślne: Default

Definiuje kolejność, w jakiej uaktualnienie jest kontynuowane przez klaster.

Możliwe wartości:

  • Invalid - Wskazuje, że ta kolejność sortowania jest nieprawidłowa. Wszystkie wyliczenia usługi Service Fabric mają nieprawidłowy typ. Wartość to 0.
  • Default — Wskazuje, że zostanie użyta domyślna kolejność sortowania (określona w manifeście klastra). Wartość to 1.
  • Numeric — Wskazuje, że będzie używana kolejność sortowania liczbowego (nazwy ud posortowane jako liczby). Wartość to 2.
  • Lexicographical — Wskazuje, że będzie używana kolejność sortowania leksykograficznego (nazwy UD posortowane jako ciągi). Wartość to 3.
  • ReverseNumeric — Wskazuje, że będzie używana odwrotna kolejność sortowania liczbowego (nazwy ud posortowane jako liczby). Wartość to 4.
  • ReverseLexicographical — Wskazuje, że będzie używana odwrotna kolejność sortowania leksykograficznego (nazwy UD posortowane jako ciągi). Wartość to 5.

MonitoringPolicy

Typ: MonitoringPolicyDescription
Wymagane: Nie

Opisuje parametry monitorowania uaktualnienia w trybie monitorowym.


ApplicationHealthPolicy

Typ: ApplicationHealthPolicy
Wymagane: Nie

Definiuje zasady kondycji używane do oceny kondycji aplikacji lub jednej z jej jednostek podrzędnych.


InstanceCloseDelayDurationInSeconds

Typ: liczba całkowita (int64)
Wymagane: Nie

Czas trwania w sekundach, aby poczekać przed zamknięciem wystąpienia bezstanowego, aby umożliwić bezproblemowe opróżnianie aktywnych żądań. Byłoby to skuteczne, gdy wystąpienie jest zamykane podczas uaktualniania aplikacji/klastra, tylko w przypadku tych wystąpień, które mają niezerowy czas trwania opóźnienia skonfigurowany w opisie usługi. Aby uzyskać szczegółowe informacje, zobacz właściwość InstanceCloseDelayDurationSeconds w $ref: "#/definitions/StatelessServiceDescription.yaml". Należy pamiętać, że wartość domyślna instanceCloseDelayDurationInSeconds jest 4294967295, co oznacza, że zachowanie będzie całkowicie zależeć od opóźnienia skonfigurowanego w opisie usługi bezstanowej.


ManagedApplicationIdentity

Typ: ManagedApplicationIdentityDescription
Wymagane: Nie

Opis tożsamości aplikacji zarządzanej.