Service Fabric 클러스터에 애플리케이션 배포

이 샘플 스크립트는 클러스터 이미지 저장소에 애플리케이션 패키지를 복사하고, 애플리케이션 유형을 클러스터에 등록하고, 불필요한 애플리케이션 패키지를 제거하고, 해당 애플리케이션 유형에서 애플리케이션 인스턴스를 만듭니다. 기본 서비스가 대상 애플리케이션 형식의 애플리케이션 매니페스트에 정의된 경우 이때 이러한 서비스도 생성됩니다. 필요에 따라 매개 변수를 사용자 지정합니다.

필요한 경우 Service Fabric SDK를 사용하여 Service Fabric PowerShell 모듈을 설치합니다.

샘플 스크립트

# Variables
$endpoint = 'mysftestcluster.southcentralus.cloudapp.azure.com:19000'
$thumbprint = '2779F0BB9A969FB88E04915FFE7955D0389DA7AF'
$packagepath="C:\Users\sfuser\Documents\Visual Studio 2017\Projects\MyApplication\MyApplication\pkg\Release"

# Connect to the cluster using a client certificate.
Connect-ServiceFabricCluster -ConnectionEndpoint $endpoint `
          -KeepAliveIntervalInSec 10 `
          -X509Credential -ServerCertThumbprint $thumbprint `
          -FindType FindByThumbprint -FindValue $thumbprint `
          -StoreLocation CurrentUser -StoreName My

# Copy the application package to the cluster image store.
Copy-ServiceFabricApplicationPackage $packagepath -ImageStoreConnectionString fabric:ImageStore -ApplicationPackagePathInImageStore MyApplication

# Register the application type.
Register-ServiceFabricApplicationType -ApplicationPathInImageStore MyApplication

# Remove the application package to free system resources.
Remove-ServiceFabricApplicationPackage -ImageStoreConnectionString fabric:ImageStore -ApplicationPackagePathInImageStore MyApplication

# Create the application instance.
New-ServiceFabricApplication -ApplicationName fabric:/MyApplication -ApplicationTypeName MyApplicationType -ApplicationTypeVersion 1.0.0

배포 정리

스크립트 샘플이 실행된 후에 애플리케이션 제거의 스크립트를 사용하여 애플리케이션 인스턴스를 제거하고, 애플리케이션 유형을 등록 취소하고, 이미지 저장소에서 애플리케이션 패키지를 삭제할 수 있습니다.

스크립트 설명

이 스크립트는 다음 명령을 사용합니다. 테이블에 있는 각 명령은 명령에 해당하는 문서에 연결됩니다.

명령 주의
Connect-ServiceFabricCluster Service Fabric 클러스터에 대한 끝점을 만듭니다.
Copy-ServiceFabricApplicationPackage 애플리케이션 패키지를 클러스터 이미지 저장소에 복사합니다.
Register-ServiceFabricApplicationType 애플리케이션 유형 및 버전을 클러스터에 등록합니다.
New-ServiceFabricApplication 등록된 애플리케이션 유형에서 애플리케이션을 만듭니다.
Remove-ServiceFabricApplicationPackage 이미지 저장소에서 Service Fabric 애플리케이션 패키지를 제거합니다.

다음 단계

Service Fabric PowerShell 모듈에 대한 자세한 내용은 Azure PowerShell 설명서를 참조하세요.

Azure Service Fabric에 대한 추가 PowerShell 샘플은 Azure PowerShell 샘플에서 확인할 수 있습니다.