다음을 통해 공유


여러 환경에 대한 애플리케이션 관리

Azure Service Fabric 클러스터를 사용하면 1~1,000대의 컴퓨터를 사용하여 클러스터를 만들 수 있습니다. 대부분의 경우 로컬 개발 클러스터, 공유 개발 클러스터 및 프로덕션 클러스터와 같은 여러 클러스터 구성에 애플리케이션을 배포해야 합니다. 이러한 모든 클러스터는 코드가 실행되어야 하는 다양한 환경으로 간주됩니다. 애플리케이션 이진 파일은 이 넓은 스펙트럼에서 수정 없이 실행할 수 있지만 애플리케이션을 다르게 구성하려는 경우가 많습니다.

다음 두 가지 간단한 예제를 고려합니다.

  • 서비스가 정의된 포트에서 수신 대기하지만 환경 간에 해당 포트가 달라야 합니다.
  • 환경 전반에서 데이터베이스에 대해 다른 바인딩 자격 증명을 제공해야 합니다.

구성 지정

제공하는 구성은 다음 두 가지 범주로 나눌 수 있습니다.

  • 서비스 실행 방식에 적용되는 구성
    • 예를 들어 엔드포인트의 포트 번호 또는 서비스 인스턴스 수
    • 이 구성은 애플리케이션 또는 서비스 매니페스트 파일에 지정됩니다.
  • 애플리케이션 코드에 적용되는 구성
    • 예를 들어 데이터베이스에 대한 바인딩 정보
    • 이 구성은 구성 파일 또는 환경 변수를 통해 제공할 수 있습니다.

비고

애플리케이션 및 서비스 매니페스트 파일의 모든 특성이 매개 변수를 지원하는 것은 아닙니다. 이러한 경우 배포 워크플로의 일부로 문자열을 대체해야 합니다. Azure DevOps에서는 토큰 https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens 바꾸기와 같은 확장을 사용할 수 있습니다. 또는 Jenkins에서 스크립트 작업을 실행하여 값을 바꿀 수 있습니다.

애플리케이션을 만드는 동안 매개 변수 지정

Service Fabric에서 명명된 애플리케이션 인스턴스를 만들 때 매개 변수를 전달하는 옵션이 있습니다. 이 작업을 수행하는 방법은 애플리케이션 인스턴스를 만드는 방법에 따라 달라집니다.

  • PowerShell에서 cmdlet은 New-ServiceFabricApplication 애플리케이션 매개 변수를 해시 테이블로 사용합니다.
  • sfctl application create 명령은 sfctl을 사용하여 매개 변수를 JSON 문자열로 사용합니다. install.sh 스크립트는 sfctl을 사용합니다.
  • Visual Studio는 애플리케이션 프로젝트의 Parameters 폴더에 매개 변수 파일 집합을 제공합니다. 이러한 매개 변수 파일은 Azure DevOps Services 또는 Azure DevOps Server를 사용하여 Visual Studio에서 게시할 때 사용됩니다. Visual Studio에서 매개 변수 파일은 Deploy-FabricApplication.ps1 스크립트에 전달됩니다.

다음 단계

다음 문서에서는 여기에 설명된 몇 가지 개념을 사용하는 방법을 보여 줍니다.