Share via


Visual Studio를 사용하여 원격 Linux Service Fabric 클러스터를 대상으로 하는 .NET Core 애플리케이션 만들기 및 게시

Visual Studio 도구를 사용하면 Linux Service Fabric 클러스터를 대상으로 하는 Service Fabric .NET Core 애플리케이션을 개발하고 게시할 수 있습니다. Visual Studio에서 Linux Service Fabric 클러스터를 대상으로 하는 .NET Core 애플리케이션을 배포하려면 SDK 버전이 3.4 이상이어야 합니다.

참고 항목

Visual Studio에서는 Linux를 대상으로 하는 Service Fabric 애플리케이션 디버깅을 지원하지 않습니다.

.NET Core를 대상으로 하는 Service Fabric 애플리케이션 만들기

  1. 관리자 권한으로 Visual Studio를 시작합니다.
  2. 파일 ->새로 만들기 ->프로젝트를 사용하여 프로젝트를 만듭니다.
  3. 새 프로젝트 대화 상자에서 클라우드 -> Service Fabric 애플리케이션을 선택합니다. create-application
  4. 애플리케이션 이름을 지정하고 확인을 클릭합니다.
  5. 새 Service Fabric 서비스 페이지의 .NET Core 섹션에서 만들려는 서비스 유형을 선택합니다. create-service

원격 Linux 클러스터에 배포

  1. 솔루션 탐색기에서 애플리케이션을 마우스 오른쪽 단추로 클릭하고 빌드를 선택합니다. build-application
  2. 애플리케이션에 대한 빌드 프로세스가 완료되면 해당 서비스를 마우스 오른쪽 단추로 클릭하고 csproj 파일을 편집하도록 선택합니다. edit-csproj
  3. 서비스가 작업자 프로젝트 형식인 경우 UpdateServiceFabricManifestEnabled 속성을 True에서 False로 편집합니다. 애플리케이션에 행위자 서비스가 없는 경우 4단계로 건너뜁니다.
    <UpdateServiceFabricManifestEnabled>False</UpdateServiceFabricManifestEnabled>

참고 항목

UpdateServiceFabricManifestEnabled를 False로 설정하면 빌드 중에 ServiceManifest.xml에 대한 업데이트를 사용하지 않도록 설정합니다. 서비스에 대한 추가, 제거 또는 이름 바꾸기와 같은 변경 내용은 ServiceManifest.xml에 반영되지 않습니다. 변경 내용이 있는 경우 ServiceManifest를 수동으로 업데이트하거나 일시적으로 UpdateServiceFabricManifestEnabled를 True로 설정하고 ServiceManifest.xml를 업데이트하는 서비스를 빌드한 후 이를 다시 False로 되돌려야 합니다.

  1. RuntimeIndetifier를 win7-x64에서 서비스 프로젝트의 대상 플랫폼으로 업데이트합니다.
    <RuntimeIdentifier>ubuntu.20.04-x64</RuntimeIdentifier>
  1. ServiceManifest에서 진입점 프로그램을 업데이트하여 .exe를 제거합니다.
    <EntryPoint> 
    <ExeHost> 
        <Program>Actor1</Program> 
    </ExeHost> 
    </EntryPoint>
  1. 솔루션 탐색기에서 애플리케이션을 마우스 오른쪽 단추로 클릭하고 게시를 선택합니다. 게시 대화 상자가 나타납니다.
  2. 연결 엔드포인트에서 대상으로 하려는 원격 Service Fabric Linux 클러스터에 대한 엔드포인트를 선택합니다. publish-application

다음 단계