다음을 통해 공유


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

Description

Copy-ServiceFabricApplicationPackage cmdlet은 Service Fabric 애플리케이션 패키지를 이미지 저장소에 복사합니다. 이 cmdlet은 실제로 이미지 저장소에 복사하지 않고 Service Fabric 애플리케이션 패키지를 압축하고 압축 해제하는 데 사용할 수도 있습니다.

애플리케이션 패키지를 복사한 후 Register-ServiceFabricApplicationType cmdlet을 사용하여 애플리케이션 유형을 등록합니다.

애플리케이션 패키지를 등록한 후 Remove-ServiceFabricApplicationPackage cmdlet을 사용하여 애플리케이션 패키지를 제거합니다.

Service Fabric 클러스터를 관리하려면 관리자 권한으로 실행 옵션을 사용하여 Windows PowerShell 시작합니다. Service Fabric 클러스터에서 작업을 수행하기 전에 Connect-ServiceFabricCluster cmdlet을 사용하여 클러스터에 대한 연결을 설정합니다.

예제

예제 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 창의 진행률 표시줄을 보여줍니다. 진행률 표시줄은 500ms마다 새로 고쳐집니다.

예제 5: 이미지 저장소에 복사하지 않고 로컬 컴퓨터에서 애플리케이션 패키지 압축

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

이 명령은 애플리케이션 패키지를 클러스터의 이미지 저장소에 실제로 복사하지 않고 서비스 디렉터리 아래의 모든 하위 디렉터리를 압축합니다.

예제 6: 이미지 저장소에 복사하지 않고 로컬 컴퓨터에서 애플리케이션 패키지 압축 해제

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

이 명령은 애플리케이션 패키지를 클러스터의 이미지 저장소에 실제로 복사하지 않고 서비스 디렉터리 아래의 모든 하위 디렉터리를 압축 해제합니다.

매개 변수

-ApplicationPackageCopyPath

업로드할 애플리케이션 패키지의 로컬 복사본을 만들 대상을 지정합니다. 로컬 복사본은 GenerateChecksumsCompressPackage 스위치가 적용되기 전에 만들어지므로 이 스위치는 원래 소스 패키지의 위치가 읽기 전용인 경우에 유용합니다.

형식:String
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-ApplicationPackagePath

애플리케이션 패키지의 상대 경로를 지정합니다. cmdlet은 지정한 경로에서 패키지를 복사합니다.

형식:String
Position:0
Default value:None
필수:True
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-ApplicationPackagePathInImageStore

애플리케이션 패키지를 복사해야 하는 이미지 저장소의 상대 경로를 지정합니다.

형식:String
Position:2
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-CertStoreLocation

GenerateChecksums 스위치를 사용하여 애플리케이션 패키지 체크섬을 컴퓨팅할 때 사용할 인증서 저장소 위치를 지정합니다.

형식:StoreLocation
허용되는 값:CurrentUser, LocalMachine
Position:Named
Default value:LocalMachine
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-CompressPackage

애플리케이션 패키지 루트 디렉터리(코드/구성/데이터 패키지)에서 모든 하위 디렉터리를 압축합니다. SkipCopy를 지정하지 않으면 애플리케이션 패키지를 이미지 저장소에 복사하기 전에 폴더가 압축됩니다. ApplicationPackageCopyPath를 지정하면 원래 원본 디렉터리가 아닌 해당 디렉터리에서 압축이 발생합니다.

형식:SwitchParameter
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-GenerateChecksums

업로드하기 전에 애플리케이션 패키지 체크섬 파일을 미리 생성합니다. 이렇게 하면 Register-ServiceFabricApplicationType 중에 클러스터에서 계산할 필요가 없도록 애플리케이션 패키지 체크섬을 컴퓨팅하는 비용이 프런트로드됩니다.

형식:SwitchParameter
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-ImageStoreConnectionString

Service Fabric 이미지 저장소에 대한 연결 문자열을 지정합니다. 이미지 저장소 연결 문자열에 대해 자세히 알아보세요. Connect-ServiceFabricCluster가 성공적으로 실행된 경우에는 이 매개 변수가 필요하지 않습니다.

형식:String
Position:1
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-ShowProgress

애플리케이션 패키지를 이미지 저장소에 복사하는 동안 PowerShell 창에 진행률 표시줄을 표시하도록 지정합니다.

형식:SwitchParameter
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-ShowProgressIntervalMilliseconds

애플리케이션 패키지를 이미지 저장소에 복사하는 동안 PowerShell 창에서 진행률 표시줄을 새로 고치는 빈도를 지정합니다.

형식:Int32
Position:Named
Default value:2000
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-SkipCopy

애플리케이션 패키지의 업로드를 수행하지 않습니다. 애플리케이션 패키지를 이미지 저장소에 복사하지 않고 애플리케이션 패키지를 압축하거나 압축 해제해야 하는 경우에 사용해야 합니다.

형식:SwitchParameter
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-TimeoutSec

작업에 대한 시간 제한(초)을 지정합니다. 기본적으로 최대 제한 시간 값은 1800초로 제한됩니다.

형식:Int32
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-UncompressPackage

애플리케이션 패키지 루트 디렉터리(코드/구성/데이터 패키지)에서 압축된 모든 파일의 압축을 해제합니다. SkipCopy 매개 변수와 함께 사용하여 애플리케이션 패키지를 이미지 저장소에 실제로 복사하지 않고 로컬로 애플리케이션 패키지를 압축 해제할 수 있습니다. ApplicationPackageCopyPath를 지정하면 원래 원본 디렉터리가 아닌 해당 디렉터리에서 압축 해제가 발생합니다.

형식:SwitchParameter
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

입력

None

출력

System.Object