次の方法で共有


Copy-ServiceFabricApplicationPackage

Service Fabric アプリケーション パッケージをイメージ ストアにコピーします。

構文

Copy-ServiceFabricApplicationPackage
    [-ApplicationPackagePath] <String>
    [[-ImageStoreConnectionString] <String>]
    [[-ApplicationPackagePathInImageStore] <String>]
    [-ApplicationPackageCopyPath <String>]
    [-ShowProgress]
    [-ShowProgressIntervalMilliseconds <Int32>]
    [-CompressPackage]
    [-UncompressPackage]
    [-SkipCopy]
    [-GenerateChecksums]
    [-CertStoreLocation <StoreLocation>]
    [-TimeoutSec <Int32>]
    [<CommonParameters>]

説明

Copy-ServiceFabricApplicationPackage コマンドレットは、Service Fabric アプリケーション パッケージをイメージ ストアにコピーします。 このコマンドレットは、Service Fabric アプリケーション パッケージを実際にイメージ ストアにコピーせずに圧縮および圧縮解除するためにも使用できます。

アプリケーション パッケージをコピーした後、Register-ServiceFabricApplicationType コマンドレットを使用して、アプリケーションの種類を登録します。

アプリケーション パッケージを登録したら、Remove-ServiceFabricApplicationPackage コマンドレットを使用して、アプリケーション パッケージを削除します。

Service Fabric クラスターを管理するには、[管理者として実行] オプションを使用して Windows PowerShell を起動します。 Service Fabric クラスターで操作を実行する前に、Connect-ServiceFabricCluster コマンドレットを使用してクラスターへの接続を確立します。

例 1: アプリケーション パッケージをコピーする

PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "C:\ApplicationPackages\PersistentToDoListService" -ImageStoreConnectionString "fabric:ImageStore"

このコマンドは、アプリケーション パッケージをクラスターのイメージ ストアにコピーします。 ApplicationPackagePathInImageStore パラメーター 指定されていない場合、既定ではフォルダー名が使用されます。 この例では、ApplicationPackagePathInImageStore は既定で PersistentToDoListService になります

例 2: イメージ ストア内の特定のディレクトリにアプリケーション パッケージをコピーする

PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "C:\ApplicationPackages\PersistentToDoListService" -ImageStoreConnectionString "fabric:ImageStore" -ApplicationPackagePathInImageStore "PersistentToDoListService_v2"

このコマンドは、クラスターのイメージ ストアPersistentToDoListService_v2ディレクトリにアプリケーション パッケージをコピーします。

例 3: 圧縮されたアプリケーション パッケージをイメージ ストア内の特定のディレクトリにコピーする

PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "C:\ApplicationPackages\PersistentToDoListService" -ImageStoreConnectionString "fabric:ImageStore" -ApplicationPackagePathInImageStore "PersistentToDoListService_v2" -CompressPackage

このコマンドは、サービス ディレクトリの下にあるすべてのサブディレクトリを圧縮し、クラスターのイメージ ストア内のPersistentToDoListService_v2 ディレクトリにアプリケーション パッケージをコピーします。

例 4: PowerShell ウィンドウでコピー操作の進行状況バーを表示する

PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "C:\ApplicationPackages\PersistentToDoListService" -ImageStoreConnectionString "fabric:ImageStore" -ApplicationPackagePathInImageStore "PersistentToDoListService_v2" -ShowProgress -ShowProgressIntervalMilliseconds 500

このコマンドは、クラスターのイメージ ストア内のPersistentToDoListService_v2 ディレクトリにアプリケーション パッケージをコピーするときに、PowerShell ウィンドウに進行状況バーを表示します。 進行状況バーは 500 ミリ秒ごとに更新されます。

例 5: イメージ ストアにコピーせずにローカル コンピューター上のアプリケーション パッケージを圧縮する

PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "C:\ApplicationPackages\PersistentToDoListService" -CompressPackage -SkipCopy

このコマンドは、実際にアプリケーション パッケージをクラスターのイメージ ストアにコピーすることなく、サービス ディレクトリの下にあるすべてのサブディレクトリを圧縮します。

例 6: イメージ ストアにコピーせずにローカル コンピューター上のアプリケーション パッケージを圧縮解除する

PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "C:\ApplicationPackages\PersistentToDoListService" -UncompressPackage -SkipCopy

このコマンドは、実際にアプリケーション パッケージをクラスターのイメージ ストアにコピーすることなく、サービス ディレクトリの下にあるすべてのサブディレクトリを圧縮解除します。

パラメーター

-ApplicationPackageCopyPath

アップロードするアプリケーション パッケージのローカル コピーを作成する宛先を指定します。 ローカル コピーは、GenerateChecksums スイッチと CompressPackage スイッチが適用される前に作成されるため、元のソース パッケージの場所が読み取り専用の場合に便利です。

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-ApplicationPackagePath

アプリケーション パッケージの相対パスを指定します。 コマンドレットは、指定したパスからパッケージをコピーします。

型:String
配置:0
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-ApplicationPackagePathInImageStore

アプリケーション パッケージをコピーするイメージ ストア内の相対パスを指定します。

型:String
配置:2
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-CertStoreLocation

GenerateChecksums スイッチを使用してアプリケーション パッケージチェックサムを計算するときに使用する証明書ストアの場所を指定します。

型:StoreLocation
指定可能な値:CurrentUser, LocalMachine
配置:Named
規定値:LocalMachine
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-CompressPackage

アプリケーション パッケージのルート ディレクトリ (コード/構成/データ パッケージ) の下にあるすべてのサブディレクトリを圧縮します。 SkipCopy 指定されていない場合は、アプリケーション パッケージをイメージ ストアにコピーする前にフォルダーが圧縮されます。 ApplicationPackageCopyPath 指定した場合、圧縮は元のソース ディレクトリではなくそのディレクトリで行われます。

型:SwitchParameter
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-GenerateChecksums

アップロードする前に、アプリケーション パッケージチェックサムファイルを事前に生成します。 これにより、Register-ServiceFabricApplicationType中にクラスターによって計算される必要がないように、アプリケーション パッケージチェックサムの計算コスト フロントロードされます。

型:SwitchParameter
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-ImageStoreConnectionString

Service Fabric イメージ ストアの接続文字列を指定します。 イメージ ストアの接続文字列 の詳細を参照してください。 Connect-ServiceFabricCluster が正常に実行された場合、このパラメーターは必要ありません。

型:String
配置:1
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-ShowProgress

アプリケーション パッケージをイメージ ストアにコピーするときに、PowerShell ウィンドウに進行状況バーを表示するように指定します。

型:SwitchParameter
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-ShowProgressIntervalMilliseconds

アプリケーション パッケージをイメージ ストアにコピーするときに PowerShell ウィンドウで進行状況バーが更新される頻度を指定します。

型:Int32
配置:Named
規定値:2000
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-SkipCopy

アプリケーション パッケージのアップロードは実行しません。 これは、アプリケーション パッケージをイメージ ストアにコピーせずに、アプリケーション パッケージを圧縮または圧縮解除する必要がある場合に使用する必要があります。

型:SwitchParameter
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-TimeoutSec

操作のタイムアウトを秒単位で指定します。 既定では、最大タイムアウト値は 1800 秒に制限されています。

型:Int32
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-UncompressPackage

アプリケーション パッケージのルート ディレクトリ (コード/構成/データ パッケージ) の下にあるすべての圧縮ファイルを圧縮解除します。 これは、SkipCopy パラメーターと共に使用して、アプリケーション パッケージをイメージ ストアに実際にコピーせずに、アプリケーション パッケージをローカルで圧縮解除できます。 ApplicationPackageCopyPath が指定されている場合は、元のソース ディレクトリではなく、そのディレクトリで圧縮解除が行われます。

型:SwitchParameter
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

入力

None

出力

System.Object