자습서: Service Fabric 관리형 클러스터에 앱 배포

이 자습서 시리즈에서는 다음을 설명합니다.

시리즈의 이번 부분에서는 다음 작업을 수행하는 방법에 대해 설명합니다.

  • Service Fabric 관리형 클러스터에 연결
  • 클러스터에 애플리케이션 업로드
  • 클러스터에서 애플리케이션 인스턴스화
  • 클러스터에서 애플리케이션 제거

필수 조건

클러스터에 연결

클러스터에 연결하려면 클러스터 인증서 지문이 필요합니다. 리소스 배포의 클러스터 속성 출력에서 또는 기존 리소스의 클러스터 속성을 쿼리하여 이 값을 찾을 수 있습니다.

다음 명령을 사용하여 클러스터 리소스에서 클러스터 인증서 지문을 쿼리할 수 있습니다.

$serverThumbprint = (Get-AzResource -ResourceId /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ServiceFabric/managedclusters/mysfcluster).Properties.clusterCertificateThumbprints

클러스터 인증서 지문을 사용하여 클러스터에 연결할 준비가 되었습니다.

$connectionEndpoint = "mysfcluster.eastus2.cloudapp.azure.com:19000"
Connect-ServiceFabricCluster -ConnectionEndpoint $connectionEndpoint -KeepAliveIntervalInSec 10 `
      -X509Credential `
      -ServerCertThumbprint $serverThumbprint  `
      -FindType FindByThumbprint `
      -FindValue $clientThumbprint `
      -StoreLocation CurrentUser `
      -StoreName My

애플리케이션 패키지 업로드

이 자습서에서는 Service Fabric 투표 애플리케이션 샘플을 사용합니다. PowerShell을 통한 Service Fabric 애플리케이션 배포에 대한 자세한 내용은 Service Fabric 배포 및 애플리케이션 제거를 참조하세요.

참고 항목

Service Fabric 관리형 클러스터 미리 보기에서는 Visual Studio에서 직접 애플리케이션을 게시할 수 없습니다.

먼저 배포용 애플리케이션을 패키징해야 합니다. 이 자습서에서는 Visual Studio 내에서 애플리케이션을 패키징하는 단계를 수행하세요. 애플리케이션이 패키징된 경로는 아래 경로에 사용되므로 기록해 두어야 합니다.

애플리케이션 패키지를 만든 후에는 클러스터에 애플리케이션 패키지를 업로드할 수 있습니다. $path 값을 업데이트하여 애플리케이션 패키지가 있는 경로를 표시하고, 다음을 실행합니다.

$path = "C:\Users\<user>\Documents\service-fabric-dotnet-quickstart\Voting\pkg\Debug"
Copy-ServiceFabricApplicationPackage -ApplicationPackagePath $path -CompressPackage
Register-ServiceFabricApplicationType -ApplicationPathInImageStore Debug

애플리케이션 만들기

New-ServiceFabricApplication cmdlet을 사용하여 성공적으로 등록된 모든 애플리케이션 유형 버전에서 애플리케이션을 인스턴스화할 수 있습니다. 각 애플리케이션의 이름은 반드시 “fabric:” 체계로 시작하고 각 애플리케이션 인스턴스에 대해 고유해야 합니다. 대상 애플리케이션 형식의 애플리케이션 매니페스트에 정의된 모든 기본 서비스도 만들어집니다.

New-ServiceFabricApplication fabric:/Voting VotingType 1.0.0

이 작업이 완료되면 애플리케이션 인스턴스가 Service Fabric Explorer에서 실행되는 것을 볼 수 있습니다.

애플리케이션 제거

애플리케이션 인스턴스가 더 이상 필요하지 않은 경우 Remove-ServiceFabricApplication cmdlet을 사용하여 이름으로 영구적으로 제거할 수 있습니다. 그러면 애플리케이션에 속하는 모든 서비스도 자동으로 제거되어 모든 서비스 상태가 영구적으로 제거됩니다.

Remove-ServiceFabricApplication fabric:/Voting

다음 단계

이 단계에서는 Service Fabric 관리형 클러스터에 애플리케이션을 배포했습니다. 애플리케이션 배포 옵션에 대한 자세한 내용은 다음을 참조하세요.

관리형 클러스터 구성 옵션에 대한 자세한 내용은 다음을 참조하세요.