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
업로드할 애플리케이션 패키지의 로컬 복사본을 만들 대상을 지정합니다. 로컬 복사본은 GenerateChecksums 및 CompressPackage 스위치가 적용되기 전에 만들어지므로 이 스위치는 원래 소스 패키지의 위치가 읽기 전용인 경우에 유용합니다.
형식: | 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