ApplicationUpgradeDescription
Bir uygulama yükseltmesi için parametreleri açıklar. Yükseltme açıklamasının mevcut uygulama açıklamasının yerini alır. Bu, parametreler belirtilmezse, uygulamalardaki mevcut parametrelerin üzerine boş parametreler listesiyle yazılacağı anlamına gelir. Bunun sonucunda uygulama, uygulama bildirimindeki parametrelerin varsayılan değerini kullanır. Mevcut parametre değerlerini değiştirmek istemiyorsanız, lütfen önce GetApplicationInfo sorgusunu kullanarak uygulama parametrelerini alın ve ardından bu ApplicationUpgradeDescription içinde bu değerleri Parametre olarak sağlayın.
Özellikler
Ad | Tür | Gerekli |
---|---|---|
Name |
string | Yes |
TargetApplicationTypeVersion |
string | Yes |
Parameters |
ApplicationParameter dizisi | No |
UpgradeKind |
dize (sabit listesi) | Yes |
RollingUpgradeMode |
dize (sabit listesi) | No |
UpgradeReplicaSetCheckTimeoutInSeconds |
integer (int64) | No |
ForceRestart |
boolean | No |
SortOrder |
dize (sabit listesi) | No |
MonitoringPolicy |
MonitoringPolicyDescription | No |
ApplicationHealthPolicy |
ApplicationHealthPolicy | No |
InstanceCloseDelayDurationInSeconds |
integer (int64) | No |
ManagedApplicationIdentity |
ManagedApplicationIdentityDescription | No |
Name
Tür: dize
Gerekli: Evet
'fabric:' URI şeması da dahil olmak üzere hedef uygulamanın adı.
TargetApplicationTypeVersion
Tür: dize
Gerekli: Evet
Uygulama yükseltmesi için hedef uygulama türü sürümü (uygulama bildiriminde bulunur).
Parameters
Tür: ApplicationParameter dizisi
Gerekli: Hayır
Uygulama bildiriminde belirtilen varsayılan değerlerinden geçersiz kılınmış değerleri olan uygulama parametrelerinin listesi.
UpgradeKind
Tür: dize (sabit listesi)
Gerekli: Evet
Varsayılan: Rolling
Aşağıdaki olası değerlerin yükseltme türü.
Olası değerler şunlardır:
-
Invalid
- Yükseltme türünün geçersiz olduğunu gösterir. Tüm Service Fabric sabit listeleri geçersiz türe sahiptir. Değer sıfırdır. -
Rolling
- Yükseltme bir kerede bir yükseltme etki alanı ilerler. Değer 1'dir
RollingUpgradeMode
Tür: dize (sabit listesi)
Gerekli: Hayır
Varsayılan: UnmonitoredAuto
Sıralı yükseltme sırasında sistem durumunu izlemek için kullanılan mod. Değerler UnmonitoredAuto, UnmonitoredManual, Monitored ve UnmonitoredDeferred değerleridir.
Olası değerler şunlardır:
-
Invalid
- Yükseltme modunun geçersiz olduğunu gösterir. Tüm Service Fabric sabit listeleri geçersiz türe sahiptir. Değer sıfırdır. -
UnmonitoredAuto
- Yükseltme, herhangi bir sistem durumu izlemesi gerçekleştirmeden otomatik olarak devam eder. Değer 1'dir -
UnmonitoredManual
- Yükseltme, her yükseltme etki alanı tamamlandıktan sonra durdurulur ve devam etmeden önce sistem durumunu el ile izleme fırsatı verir. Değer 2'dir -
Monitored
- Yükseltme, her yükseltme etki alanı tamamlandıktan sonra durur ve devam etmeden önce sistem durumunu otomatik olarak izler. Değer 3'dür -
UnmonitoredDeferred
- Düğümler arası yükseltme gerçekleştirin. Yükseltme başlatıldığında hiçbir eylem gerçekleştirilmiyor; yükseltme, amaç yeniden başlatma veya daha yüksek bir amaç ile devre dışı bırakıldığında her düğüme uygulanır. Değer 4'dür
UpgradeReplicaSetCheckTimeoutInSeconds
Tür: tamsayı (int64)
Gerekli: Hayır
Yükseltme etki alanının işlenmesini engellemek ve beklenmeyen sorunlar olduğunda kullanılabilirlik kaybını önlemek için gereken en uzun süre. Bu zaman aşımı süresi dolduğunda, kullanılabilirlik kaybı sorunlarından bağımsız olarak yükseltme etki alanının işlenmesi devam eder. Zaman aşımı her yükseltme etki alanının başlangıcında sıfırlanır. Geçerli değerler 0 ile 42949672925 (dahil) arasındadır. (işaretsiz 32 bit tamsayı).
ForceRestart
Tür: boole
Gerekli: Hayır
True ise, kod sürümü değişmediğinde bile işlemler yükseltme sırasında zorla yeniden başlatılır (yükseltme yalnızca yapılandırmayı veya verileri değiştirir).
SortOrder
Tür: dize (sabit listesi)
Gerekli: Hayır
Varsayılan: Default
Bir yükseltmenin küme üzerinden devam etme sırasını tanımlar.
Olası değerler şunlardır:
-
Invalid
- Bu sıralama düzeninin geçerli olmadığını gösterir. Tüm Service Fabric sabit listeleri geçersiz türe sahiptir. Değer 0'dır. -
Default
- Varsayılan sıralama düzeninin (küme bildiriminde belirtildiği gibi) kullanılacağını gösterir. Değer 1'dir. -
Numeric
- İletme sayısal sıralama düzeninin (sayı olarak sıralanmış UD adları) kullanılacağını gösterir. Değer 2'dir. -
Lexicographical
- İleri sözcük temelli sıralama düzeninin (dize olarak sıralanmış UD adları) kullanılacağını gösterir. Değer 3'dür. -
ReverseNumeric
- Ters sayısal sıralama düzeninin (sayı olarak sıralanmış UD adları) kullanılacağını gösterir. Değer 4'dür. -
ReverseLexicographical
- Ters sözcük temelli sıralama düzeninin (dize olarak sıralanmış UD adları) kullanılacağını gösterir. Değer 5'tir.
MonitoringPolicy
Tür: MonitoringPolicyDescription
Gerekli: Hayır
İzlenen modda yükseltmeyi izlemeye yönelik parametreleri açıklar.
ApplicationHealthPolicy
Tür: ApplicationHealthPolicy
Gerekli: Hayır
Bir uygulamanın veya alt varlıklarından birinin sistem durumunu değerlendirmek için kullanılan bir sistem durumu ilkesini tanımlar.
InstanceCloseDelayDurationInSeconds
Tür: tamsayı (int64)
Gerekli: Hayır
Etkin isteklerin düzgün bir şekilde boşaltılabilmesi için durum bilgisi olmayan bir örneğin kapatılmasını beklemek için saniye cinsinden süre. Bu, örnek uygulama/küme yükseltmesi sırasında kapandığında, yalnızca hizmet açıklamasında sıfır olmayan gecikme süresi yapılandırılmış olan örnekler için geçerli olur. Ayrıntılar için bkz. $ref InstanceCloseDelayDurationSeconds özelliği: "#/definitions/StatelessServiceDescription.yaml".
InstanceCloseDelayDurationInSeconds varsayılan değerinin 4294967295 olduğunu ve bu da davranışın tamamen durum bilgisi olmayan hizmet açıklamasında yapılandırılan gecikmeye bağlı olacağını gösterir.
ManagedApplicationIdentity
Tür: ManagedApplicationIdentityDescription
Gerekli: Hayır
Yönetilen uygulama kimliği açıklaması.