ApplicationUpgradeDescription interface

Bir uygulama yükseltmesi için parametreleri açıklar. Yükseltme açıklamasının var olan uygulama açıklamasının yerini doldurduğunu unutmayın. Bu, parametreler belirtilmezse, uygulamalardaki mevcut parametrelerin üzerine boş parametre 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 Parametreler olarak sağlayın.

Özellikler

applicationHealthPolicy

Bir uygulamanın veya alt varlıklarından birinin sistem durumunu değerlendirmek için kullanılan bir sistem durumu ilkesini tanımlar.

forceRestart

True ise, kod sürümü değişmediğinde bile yükseltme sırasında işlemler zorla yeniden başlatılır (yükseltme yalnızca yapılandırmayı veya verileri değiştirir).

instanceCloseDelayDurationInSeconds

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 olacaktır. Ayrıntılar için bkz. $ref InstanceCloseDelayDurationSeconds özelliği: "#/definitions/StatelessServiceDescription.yaml". InstanceCloseDelayDurationInSeconds varsayılan değerinin 4294967295 olduğunu unutmayın. Bu, davranışın tamamen durum bilgisi olmayan hizmet açıklamasında yapılandırılan gecikmeye bağlı olacağını gösterir.

monitoringPolicy

İzlenen modda bir yükseltmeyi izlemek için parametreleri açıklar.

name

'fabric:' URI düzeni de dahil olmak üzere hedef uygulamanın adı.

parameters

Uygulama bildiriminde belirtilen varsayılan değerlerinden geçersiz kılınmış değerleri olan uygulama parametrelerinin listesi.

rollingUpgradeMode

Sıralı yükseltme sırasında sistem durumunu izlemek için kullanılan mod. Değerler UnmonitoredAuto, UnmonitoredManual ve monitored değerleridir. Olası değerler şunlardır: 'Invalid', 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Varsayılan değer: 'UnmonitoredAuto'.

sortOrder

Yükseltmenin kümede devam ettiği sırayı tanımlar. Olası değerler şunlardır: 'Invalid', 'Default', 'Numeric', 'Lexicographical', 'ReverseNumeric', 'ReverseLexicographical'. Varsayılan değer: 'Varsayılan'.

targetApplicationTypeVersion

Uygulama yükseltmesi için hedef uygulama türü sürümü (uygulama bildiriminde bulunur).

upgradeKind

Aşağıdaki olası değerlerin dışında yükseltme türü. Olası değerler şunlardır: 'Invalid', 'Rolling'. Varsayılan değer: 'Rolling'.

upgradeReplicaSetCheckTimeoutInSeconds

Yükseltme etki alanının işlenmesini engellemek ve beklenmeyen sorunlar olduğunda kullanılabilirlik kaybını önlemek için gereken maksimum süre. Bu zaman aşımı sona erdiğinde, 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ı).

Özellik Ayrıntıları

applicationHealthPolicy

Bir uygulamanın veya alt varlıklarından birinin sistem durumunu değerlendirmek için kullanılan bir sistem durumu ilkesini tanımlar.

applicationHealthPolicy?: ApplicationHealthPolicy

Özellik Değeri

forceRestart

True ise, kod sürümü değişmediğinde bile yükseltme sırasında işlemler zorla yeniden başlatılır (yükseltme yalnızca yapılandırmayı veya verileri değiştirir).

forceRestart?: boolean

Özellik Değeri

boolean

instanceCloseDelayDurationInSeconds

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 olacaktır. Ayrıntılar için bkz. $ref InstanceCloseDelayDurationSeconds özelliği: "#/definitions/StatelessServiceDescription.yaml". InstanceCloseDelayDurationInSeconds varsayılan değerinin 4294967295 olduğunu unutmayın. Bu, davranışın tamamen durum bilgisi olmayan hizmet açıklamasında yapılandırılan gecikmeye bağlı olacağını gösterir.

instanceCloseDelayDurationInSeconds?: number

Özellik Değeri

number

monitoringPolicy

İzlenen modda bir yükseltmeyi izlemek için parametreleri açıklar.

monitoringPolicy?: MonitoringPolicyDescription

Özellik Değeri

name

'fabric:' URI düzeni de dahil olmak üzere hedef uygulamanın adı.

name: string

Özellik Değeri

string

parameters

Uygulama bildiriminde belirtilen varsayılan değerlerinden geçersiz kılınmış değerleri olan uygulama parametrelerinin listesi.

parameters?: ApplicationParameter[]

Özellik Değeri

rollingUpgradeMode

Sıralı yükseltme sırasında sistem durumunu izlemek için kullanılan mod. Değerler UnmonitoredAuto, UnmonitoredManual ve monitored değerleridir. Olası değerler şunlardır: 'Invalid', 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. Varsayılan değer: 'UnmonitoredAuto'.

rollingUpgradeMode?: UpgradeMode

Özellik Değeri

sortOrder

Yükseltmenin kümede devam ettiği sırayı tanımlar. Olası değerler şunlardır: 'Invalid', 'Default', 'Numeric', 'Lexicographical', 'ReverseNumeric', 'ReverseLexicographical'. Varsayılan değer: 'Varsayılan'.

sortOrder?: UpgradeSortOrder

Özellik Değeri

targetApplicationTypeVersion

Uygulama yükseltmesi için hedef uygulama türü sürümü (uygulama bildiriminde bulunur).

targetApplicationTypeVersion: string

Özellik Değeri

string

upgradeKind

Aşağıdaki olası değerlerin dışında yükseltme türü. Olası değerler şunlardır: 'Invalid', 'Rolling'. Varsayılan değer: 'Rolling'.

upgradeKind: UpgradeKind

Özellik Değeri

upgradeReplicaSetCheckTimeoutInSeconds

Yükseltme etki alanının işlenmesini engellemek ve beklenmeyen sorunlar olduğunda kullanılabilirlik kaybını önlemek için gereken maksimum süre. Bu zaman aşımı sona erdiğinde, 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ı).

upgradeReplicaSetCheckTimeoutInSeconds?: number

Özellik Değeri

number