Start-ServiceFabricApplicationUpgrade
Service Fabric アプリケーションを指定した ApplicationTypeVersion にアップグレードします。
構文
UnmonitoredAuto (既定)
Start-ServiceFabricApplicationUpgrade
[-ApplicationName] <Uri>
[-ApplicationTypeVersion] <String>
[[-ApplicationParameter] <Hashtable>]
[[-UpgradeReplicaSetCheckTimeoutSec] <UInt32>]
[[-SortOrder] <UpgradeSortOrder>]
[-ForceRestart]
[-ReplicaQuorumTimeoutSec <UInt32>]
[-RestartProcess]
[-InstanceCloseDelayDurationSec <UInt32>]
[-UnmonitoredAuto]
[-Force]
[-TimeoutSec <Int32>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
UnmonitoredManual
Start-ServiceFabricApplicationUpgrade
[-ApplicationName] <Uri>
[-ApplicationTypeVersion] <String>
[[-ApplicationParameter] <Hashtable>]
[[-UpgradeReplicaSetCheckTimeoutSec] <UInt32>]
[[-SortOrder] <UpgradeSortOrder>]
[-ForceRestart]
[-ReplicaQuorumTimeoutSec <UInt32>]
[-RestartProcess]
[-InstanceCloseDelayDurationSec <UInt32>]
[-UnmonitoredManual]
[-Force]
[-TimeoutSec <Int32>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Monitored
Start-ServiceFabricApplicationUpgrade
[-ApplicationName] <Uri>
[-ApplicationTypeVersion] <String>
[[-ApplicationParameter] <Hashtable>]
[[-UpgradeReplicaSetCheckTimeoutSec] <UInt32>]
[[-SortOrder] <UpgradeSortOrder>]
-FailureAction <UpgradeFailureAction>
[-ForceRestart]
[-ReplicaQuorumTimeoutSec <UInt32>]
[-RestartProcess]
[-InstanceCloseDelayDurationSec <UInt32>]
[-Monitored]
[-HealthCheckRetryTimeoutSec <UInt32>]
[-HealthCheckWaitDurationSec <UInt32>]
[-HealthCheckStableDurationSec <UInt32>]
[-UpgradeDomainTimeoutSec <UInt32>]
[-UpgradeTimeoutSec <UInt32>]
[-ConsiderWarningAsError <Boolean>]
[-DefaultServiceTypeHealthPolicy <String>]
[-MaxPercentUnhealthyDeployedApplications <Byte>]
[-ServiceTypeHealthPolicyMap <Hashtable>]
[-Force]
[-TimeoutSec <Int32>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
説明
例
例 1: アップグレード呼び出しに渡すアプリケーション パラメーターを取得する
$myApplication = Get-ServiceFabricApplication -ApplicationName fabric:/myApplication
$appParamCollection = $myApplication.ApplicationParameters
$applicationParameterMap = @{}
foreach ($pair in $appParamCollection)
{ $applicationParameterMap.Add($pair.Name, $pair.Value); }
Start-ServiceFabricApplicationUpgrade -ApplicationName fabric:/myApplication -ApplicationTypeVersion 2.0.0 -ApplicationParameter $applicationParameterMap -Monitored -FailureAction Rollback
例 2: アプリケーションのアップグレード
PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "C:\PersistentToDoListServiceV2" -ImageStoreConnectionString "file:C:\ProgramData\ServiceFabric\ImageStore"
PS C:\> Register-ServiceFabricApplicationType -ApplicationPathInImageStore "PersistentToDoListServiceV2"
PS C:\> Start-ServiceFabricApplicationUpgrade -ApplicationName fabric:/myapp/persistenttodolist -ApplicationTypeVersion "2.0" -ForceRestart -UnMonitoredManual
最初のコマンドでは、 Copy-ServiceFabricApplicationPackage コマンドレットを使用して、更新されたアプリケーション パッケージをイメージ ストアにコピーします。
2 番目のコマンドでは、 Register-ServiceFabricApplicationType コマンドレットを使用して、更新されたアプリケーションの種類を登録します。
3 番目のコマンドは、アプリケーションをアップグレードします。
このコマンドは、アプリケーションをホストするサーバーの再起動を含む、監視されていない手動アップグレードを実行します。
パラメーター
-ApplicationName
Service Fabric アプリケーションの Uniform Resource Identifier (URI) を指定します。
コマンドレットは、指定した URI を持つアプリケーションをアップグレードします。
パラメーターのプロパティ
| 型: | Uri
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | 0 |
| 必須: | True |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-ApplicationParameter
アプリケーション・パラメーターのオーバーライドを名前と値のペアとして指定します。
パラメーターのプロパティ
| 型: | Hashtable
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | 2 |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-ApplicationTypeVersion
Service Fabric アプリケーションの種類のバージョンを指定します。
コマンドレットは、指定したバージョンにアプリケーションをアップグレードします。
パラメーターのプロパティ
| 型: | String
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | 1 |
| 必須: | True |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-Confirm
コマンドレットを実行する前に確認を求めるメッセージが表示されます。
パラメーターのプロパティ
| 型: | SwitchParameter
|
| 規定値: | False |
| ワイルドカードのサポート: | False |
| DontShow: | False |
| Aliases: | cf |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-ConsiderWarningAsError
正常性評価中に警告の正常性イベントをエラー イベントとして扱うかどうかを示します。
パラメーターのプロパティ
| 型: | Boolean
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
Monitored
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-DefaultServiceTypeHealthPolicy
監視対象のアップグレードに使用する既定のサービスの種類の正常性ポリシーを、MaxPercentUnhealthyPartitionsPerService、MaxPercentUnhealthyReplicasPerPartition、MaxPercentUnhealthyServices の形式で指定します。
たとえば、5,10,15 は次の値を示します。
- サービスあたりの最大異常パーティションの割合 = 5
- パーティションあたりの最大異常レプリカの割合 = 10
- 最大パーセント異常サービス = 15
パラメーターのプロパティ
| 型: | String
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
Monitored
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-FailureAction
監視対象のアップグレードが失敗した場合に実行するアクションを指定します。
このパラメーターに使用できる値は次のとおりです。
パラメーターのプロパティ
| 型: | UpgradeFailureAction
|
| 規定値: | None |
| 指定可能な値: | Invalid, Rollback, Manual |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
Monitored
| 配置: | Named |
| 必須: | True |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-Force
このコマンドレットが警告メッセージをスキップし、アップグレードを強制することを示します。
パラメーターのプロパティ
| 型: | SwitchParameter
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-ForceRestart
アップグレードが構成のみの変更である場合でも、サービス ホストが再起動することを示します。
パラメーターのプロパティ
| 型: | SwitchParameter
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | 3 |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-HealthCheckRetryTimeoutSec
前の正常性チェックが失敗した場合に Service Fabric が正常性チェックを再試行する期間を秒単位で指定します。
パラメーターのプロパティ
| 型: | UInt32
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
Monitored
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-HealthCheckStableDurationSec
次のアップグレード ドメインに移行するか、アップグレードを完了する前に、アプリケーションが安定していることを確認するために Service Fabric が待機する時間を秒単位で指定します。
この待機時間により、正常性チェックが実行された直後に検出されない正常性の変更が防止されます。
パラメーターのプロパティ
| 型: | UInt32
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
Monitored
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-HealthCheckWaitDurationSec
アップグレード ドメインでのアップグレードが完了した後、Service Fabric が最初の正常性チェックを実行するまでの待機時間を秒単位で指定します。
パラメーターのプロパティ
| 型: | UInt32
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
Monitored
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-InstanceCloseDelayDurationSec
アプリケーションのアップグレードの影響を受けるステートレスインスタンスが閉じられるまで待機し、アクティブなリクエストが正常にドレインできるようにする期間を秒単位で指定します。 この待機期間は、InstanceCloseDelayDuration に 0 以外の値が構成されているステートレス サービスのインスタンスに対してのみ有効であり、事前構成された値をオーバーライドします。 詳細については、「 InstanceCloseDelayDuration 」( New-ServiceFabricService 年)を参照してください。
パラメーターのプロパティ
| 型: | UInt32
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-MaxPercentUnhealthyDeployedApplications
クラスターのアプリケーション正常性状態がエラーになるまでの正常性状態がエラーであるクラスター内のノードにデプロイされたアプリケーション インスタンスの最大割合を指定します。
パラメーターのプロパティ
| 型: | Byte
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
Monitored
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-Monitored
アップグレード モードが監視されていることを示します。
コマンドレットがアップグレード ドメインのアップグレードを完了した後、アップグレード ドメインとクラスターの正常性が定義した正常性ポリシーを満たしている場合、Service Fabric は次のアップグレード ドメインをアップグレードします。
アップグレード ドメインまたはクラスターが正常性ポリシーを満たさない場合、アップグレードは失敗し、Service Fabric はアップグレード ドメインのアップグレードをロールバックするか、指定されたポリシーに従って手動モードに戻します。
これは、本番環境でのアプリケーションのアップグレードに推奨されるモードです。
パラメーターのプロパティ
| 型: | SwitchParameter
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
Monitored
| 配置: | Named |
| 必須: | True |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-ReplicaQuorumTimeoutSec
レプリカ セットにクォーラムがあるかどうかを確認するためのタイムアウト期間を秒単位で指定します。
タイムアウト期間が経過すると、アップグレードが続行されます。
このパラメーターは非推奨になりました。
代わりに、 UpgradeReplicaSetCheckTimeoutSec パラメータを指定します。
パラメーターのプロパティ
| 型: | UInt32
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-RestartProcess
アップグレードの一環としてサービス ホストが再起動することを示します。
このパラメーターは非推奨になりました。
代わりに ForceRestart パラメータを指定します。
パラメーターのプロパティ
| 型: | SwitchParameter
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-ServiceTypeHealthPolicyMap
さまざまなサービスの種類に使用する正常性ポリシーのマップを、次の形式でハッシュ テーブルとして指定します: @ {"ServiceTypeName" : "MaxPercentUnhealthyPartitionsPerService,MaxPercentUnhealthyReplicasPerPartition,MaxPercentUnhealthyServices"}。
例えば次が挙げられます。
@{ "ServiceTypeName01" = "5,10,5";"ServiceTypeName02" = "5,5,5" }
パラメーターのプロパティ
| 型: | Hashtable
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
Monitored
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-SortOrder
アップグレードがクラスターを通過する順序を定義します。
使用可能な値は次のとおりです。
-
Invalid - このソート順序が無効であることを示します。 すべての Service Fabric 列挙型の型が無効です。
-
Default - デフォルトのソート順序 (クラスターマニフェストで指定されている) が使用されることを示します。
-
Numeric - 順方向の数値ソート順序 (数値としてソートされた UD 名) が使用されることを示します。
-
Lexicographical - 順方向の辞書順の並べ替え順序 (文字列としてソートされた UD 名) が使用されることを示します。
-
ReverseNumeric - 逆の数値ソート順序 (UD 名を数値としてソート) が使用されることを示します。
-
ReverseLexicographical- 逆の辞書式ソート順序 (文字列としてソートされた UD 名) が使用されることを示します。
パラメーターのプロパティ
| 型: | UpgradeSortOrder
|
| 規定値: | None |
| 指定可能な値: | Invalid, Default, Numeric, Lexicographical, ReverseNumeric, ReverseLexicographical |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | 5 |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-TimeoutSec
操作のタイムアウト期間を秒単位で指定します。
パラメーターのプロパティ
| 型: | Int32
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-UnmonitoredAuto
アップグレード モードが自動的に監視されていないことを示します。
Service Fabric がアップグレード ドメインをアップグレードした後、Service Fabric は、アプリケーションの正常性状態に関係なく、次のアップグレード ドメインをアップグレードします。
このモードは本番環境には推奨されず、アプリケーションの開発中にのみ役立ちます。
パラメーターのプロパティ
| 型: | SwitchParameter
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
UnmonitoredAuto
| 配置: | Named |
| 必須: | True |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-UnmonitoredManual
アップグレードモードが監視されていない手動であることを示します。
Service Fabric は、アップグレード ドメインをアップグレードした後、 Resume-ServiceFabricApplicationUpgrade コマンドレットを使用して、次のアップグレード ドメインをアップグレードするのを待機します。
パラメーターのプロパティ
| 型: | SwitchParameter
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
UnmonitoredManual
| 配置: | Named |
| 必須: | True |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-UpgradeDomainTimeoutSec
Service Fabric が 1 つのアップグレード ドメインのアップグレードに要する最大時間を秒単位で指定します。
この期間が経過すると、アップグレードは失敗します。
パラメーターのプロパティ
| 型: | UInt32
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
Monitored
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-UpgradeReplicaSetCheckTimeoutSec
Service Fabric がまだ安全な状態でない場合は、Service Fabric がサービスを安全な状態に再構成するまでの最大時間を指定します。その後、Service Fabric はアップグレードを続行します。
パラメーターのプロパティ
| 型: | UInt32
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | 4 |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-UpgradeTimeoutSec
アップグレード全体に対して Service Fabric が要する最大時間を秒単位で指定します。
この期間が経過すると、アップグレードは失敗します。
パラメーターのプロパティ
| 型: | UInt32
|
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
Monitored
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-WhatIf
コマンドレットを実行した場合の動作を示します。
コマンドレットは実行されません。
パラメーターのプロパティ
| 型: | SwitchParameter
|
| 規定値: | False |
| ワイルドカードのサポート: | False |
| DontShow: | False |
| Aliases: | ウィスコンシン |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
CommonParameters
このコマンドレットでは、一般的なパラメーター -Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction、-WarningVariable の各パラメーターがサポートされています。 詳細については、about_CommonParametersを参照してください。
None
出力
System.Object