次の方法で共有


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>]

説明

Start-ServiceFabricApplicationUpgrade コマンドレットは、Service Fabric アプリケーションをアップグレードします。 このコマンドレットを使用する前に、更新されたアプリケーション パッケージをイメージ ストアにコピーし、更新されたアプリケーションの種類を登録する必要があります。 Copy-ServiceFabricApplicationPackage を使用して、アプリケーション パッケージをイメージ ストアにコピーします。 Register-ServiceFabricApplicationType コマンドレットを使用して、更新されたアプリケーションの種類を登録します。

このコマンドレットは、クラスターのアップグレードを開始します。

ApplicationParameters は 、アプリケーションのアップグレードを通じて保持されません。 現在のアプリケーションパラメータを保持するには、以下の 例 1 に示すように、ユーザーは最初にパラメータを取得し、アップグレード API 呼び出しに渡す必要があります。

Service Fabric アプリケーションのアップグレードの詳細については、 概念ドキュメントを参照してください。

Service Fabric Cluster で操作を実行する前に、Connect-ServiceFabricCluster コマンドレットを使用してクラスターへの接続を確立します。

例 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