Service Fabric에서 매개 변수를 사용하여 서비스의 포트 번호를 지정하는 방법
이 문서에서는 Visual Studio에서 Service Fabric의 매개 변수를 사용하여 서비스의 포트 번호를 지정하는 방법을 보여 줍니다.
매개 변수를 사용하여 서비스의 포트 번호를 지정하는 절차
이 예제에서는 매개 변수를 사용하여 asp.net core 웹 API에 대한 포트 번호를 설정합니다.
Visual Studio를 열고 새 Service Fabric 애플리케이션을 만듭니다.
상태 비저장 ASP.NET Core 템플릿을 선택합니다.
웹 API를 선택합니다.
ServiceManifest.xml 파일을 엽니다.
서비스에 대해 지정된 엔드포인트의 이름을 기록해 둡니다. 기본값은
ServiceEndpoint
입니다.ApplicationManifest.xml 파일 열기
ServiceManifest.xml 파일의
ServiceManifestImport
요소에서 엔드포인트에 대한 참조를 사용하여 새RessourceOverrides
요소를 추가합니다.<ServiceManifestImport> <ServiceManifestRef ServiceManifestName="Web1Pkg" ServiceManifestVersion="1.0.0" /> <ResourceOverrides> <Endpoints> <Endpoint Name="ServiceEndpoint"/> </Endpoints> </ResourceOverrides> <ConfigOverrides /> </ServiceManifestImport>
Endpoint
요소에서 이제 매개 변수를 사용하여 모든 특성을 재정의할 수 있습니다. 이 예제에서는Port
를 지정하고 대괄호를 사용하여 매개 변수 이름으로 설정합니다(예:[MyWebAPI_PortNumber]
).<ServiceManifestImport> <ServiceManifestRef ServiceManifestName="Web1Pkg" ServiceManifestVersion="1.0.0" /> <ResourceOverrides> <Endpoints> <Endpoint Name="ServiceEndpoint" Port="[MyWebAPI_PortNumber]"/> </Endpoints> </ResourceOverrides> <ConfigOverrides /> </ServiceManifestImport>
ApplicationManifest.xml 파일에서
Parameters
요소에 매개 변수를 지정합니다.<Parameters> <Parameter Name="MyWebAPI_PortNumber" /> </Parameters>
그런 후
DefaultValue
를 정의합니다.<Parameters> <Parameter Name="MyWebAPI_PortNumber" DefaultValue="8080" /> </Parameters>
ApplicationParameters 폴더 및
Cloud.xml
파일 열기원격 클러스터에 게시할 때 사용할 다른 포트를 지정하려면 포트 번호를 포함하는 매개 변수를 이 파일에 추가합니다.
<Parameters> <Parameter Name="MyWebAPI_PortNumber" Value="80" /> </Parameters>
Cloud.xml 게시 프로필을 사용하여 Visual Studio에서 애플리케이션을 게시할 경우 서비스는 포트 80을 사용하도록 구성됩니다. MyWebAPI_PortNumber 매개 변수를 지정하지 않고 애플리케이션을 배포하는 경우 서비스는 포트 8080을 사용합니다.
다음 단계
이 문서에서 설명하는 핵심 개념 중 일부에 대한 자세한 내용은 여러 환경에 대한 애플리케이션 관리 문서를 참조하세요.
Visual Studio에서 사용할 수 있는 다른 앱 관리 기능에 대한 정보는 Visual Studio에서 Service Fabric 애플리케이션 관리를 참조하세요.