Update-ServiceFabricApplicationUpgrade
修改使用中應用程式升級的升級描述。
語法
Update-ServiceFabricApplicationUpgrade
[-ApplicationName] <Uri>
[-ForceRestart <Boolean>]
[-UpgradeReplicaSetCheckTimeoutSec <UInt32>]
[-UpgradeMode <RollingUpgradeMode>]
[-FailureAction <UpgradeFailureAction>]
[-HealthCheckRetryTimeoutSec <UInt32>]
[-HealthCheckWaitDurationSec <UInt32>]
[-HealthCheckStableDurationSec <UInt32>]
[-UpgradeDomainTimeoutSec <UInt32>]
[-UpgradeTimeoutSec <UInt32>]
[-ConsiderWarningAsError <Boolean>]
[-DefaultServiceTypeHealthPolicy <String>]
[-MaxPercentUnhealthyDeployedApplications <Byte>]
[-ServiceTypeHealthPolicyMap <Hashtable>]
[-Force]
[-InstanceCloseDelayDurationSec <UInt32>]
[-TimeoutSec <Int32>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Update-ServiceFabricApplicationUpgrade Cmdlet 會在升級仍在使用中時修改應用程式升級描述的參數。 Service Fabric 會根據叢集指令清單中指定的 UpgradeStatusPollInterval 值來偵測並套用變更。 除了健康情況評估原則之外,此 Cmdlet 只會更新您指定的參數。 未指定的參數不會受到影響。 您必須一起更新下列健康情況評估原則,而不是個別更新:
- ConsiderWarningAsError
- DefaultServiceTypeHealthPolicy
- MaxPercentUnhealthyDeployedApplications
- ServiceTypeHealthPolicyMap
在 Service Fabric 叢集上執行任何作業之前,請使用 Connect-ServiceFabricCluster Cmdlet 來建立叢集的連線。
範例
範例 1:更新應用程式升級的值
PS C:\> Update-ServiceFabricApplicationUpgrade -ApplicationName fabric:/MyApplication -UpgradeReplicaSetCheckTimeoutSec 0
此命令會將副本集簽出逾時值設定為 0,以取得 fabric:/MyApplication 上的擱置升級。 更新只會保留所有其他升級值。
參數
-ApplicationName
指定 Service Fabric 應用程式的統一資源識別碼(URI)。 Cmdlet 會更新具有此參數所指定 URI 之應用程式的升級設定。
類型: | Uri |
Position: | 0 |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-Confirm
在執行 Cmdlet 之前,提示您進行確認。
類型: | SwitchParameter |
別名: | cf |
Position: | Named |
預設值: | False |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-ConsiderWarningAsError
指出是否要在健康情況評估期間將警告健康情況報告視為錯誤。
類型: | Boolean |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-DefaultServiceTypeHealthPolicy
指定服務類型的預設健全狀況原則。 健康情況原則用於受監視的升級。 此原則遵循 MaxPercentUnhealthyPartitionsPerService、MaxPercentUnhealthyReplicasPerPartition、MaxPercentUnhealthyServices 格式。 例如,5,10,15 表示下列值:
- MaxPercentUnhealthyPartitionsPerService = 5
- MaxPercentUnhealthyReplicasPerPartition = 10
- MaxPercentUnhealthyServices = 15
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-FailureAction
指定受監視升級失敗時要採取的動作。 此參數可接受的值為:
- 反轉
- 手動
類型: | UpgradeFailureAction |
接受的值: | Invalid, Rollback, Manual |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Force
表示此 Cmdlet 會略過警告訊息並強制更新。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-ForceRestart
指出服務主機是否重新啟動,即使升級是僅限設定的變更也一樣。
類型: | Boolean |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-HealthCheckRetryTimeoutSec
指定持續時間,以秒為單位,之後 Service Fabric 會在先前的健康情況檢查失敗時重試健康情況檢查。
類型: | UInt32 |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-HealthCheckStableDurationSec
指定 Service Fabric 等候的持續時間,以秒為單位,以確認應用程式在繼續下一個升級網域或完成升級之前,應用程式是否穩定。 此等候持續時間可防止在執行健康狀態檢查之後立即偵測到健康情況變更。
類型: | UInt32 |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-HealthCheckWaitDurationSec
指定 Service Fabric 在升級網域完成升級之後,在執行初始健康狀態檢查之前等候的持續時間,以秒為單位。
類型: | UInt32 |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-InstanceCloseDelayDurationSec
指定以秒為單位的持續時間,以等候應用程式升級所影響的無狀態實例關閉,以允許作用中的要求正常清空。 此等候持續時間僅適用於針對 InstanceCloseDelayDuration 設定非零值的無狀態服務實例,而且會覆寫預先設定的值。 如需詳細資訊,請參閱 InstanceCloseDelayDuration。
類型: | UInt32 |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-MaxPercentUnhealthyDeployedApplications
指定可有健康情況狀態之已部署應用程式的最大百分比。 如果叢集中節點上部署的健康情況不良應用程式實例百分比超過此參數所指定的值,應用程式的健康情況狀態就會發生錯誤。
類型: | Byte |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-ServiceTypeHealthPolicyMap
指定要用於不同服務類型之健康狀態原則的對應。 以下列格式指定對應為哈希表:@ {“ServiceTypeName” : “MaxPercentUnhealthyPartitionsPerService,MaxPercentUnhealthyReplicasPerPartition,MaxPercentUnhealthyServices”}。 例如:
@{ “ServiceTypeName01” = “5,10,5”;“ServiceTypeName02” = “5,5,5” }
類型: | Hashtable |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-TimeoutSec
指定作業的逾時期間,以秒為單位。
類型: | Int32 |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-UpgradeDomainTimeoutSec
指定 Service Fabric 升級單一升級網域所花費的時間上限,以秒為單位。 在此期間之後,升級會失敗。
類型: | UInt32 |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-UpgradeMode
指定升級的新 UpgradeMode。
類型: | RollingUpgradeMode |
接受的值: | Invalid, UnmonitoredAuto, UnmonitoredManual, Monitored |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-UpgradeReplicaSetCheckTimeoutSec
指定 Service Fabric 在 Service Fabric 繼續進行升級之前,等候服務重新設定為安全狀態的最長時間,如果尚未處於安全狀態。
類型: | UInt32 |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-UpgradeTimeoutSec
指定 Service Fabric 針對整個升級所花費的時間上限,以秒為單位。 在此期間之後,升級會失敗。
類型: | UInt32 |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-WhatIf
顯示 Cmdlet 執行時會發生什麼事。 Cmdlet 未執行。
類型: | SwitchParameter |
別名: | wi |
Position: | Named |
預設值: | False |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
輸入
None
輸出
System.Object