영업: 1-800-867-1380

Azure 프로젝트 구성

업데이트 날짜: 2015년 2월

Azure 클라우드 서비스 프로젝트에는 ServiceDefinition.csdef와 ServiceConfiguration.cscfg라는 두 개의 구성 파일이 포함되어 있습니다. 이러한 파일은 Azure 클라우드 서비스 응용 프로그램과 함께 패키지되어 Azure에 배포됩니다.

  • ServiceDefinition.csdef 파일에는 클라우드 서비스 응용 프로그램에 포함된 역할을 포함하여 해당 응용 프로그램의 요구 사항으로 Azure 환경에 필요한 메타데이터가 포함됩니다. 이 파일에는 또한 모든 인스턴스에 적용되는 구성 설정이 포함됩니다. 이러한 구성 설정은 Azure 서비스 호스팅 런타임 API를 사용하여 런타임에 읽을 수 있습니다. 서비스가 Azure에서 실행 중일 때는 이 파일을 업데이트할 수 없습니다.

  • ServiceConfiguration.cscfg 파일은 서비스 정의 파일에 정의된 구성 설정에 대한 값을 설정하고 각 역할에 대해 실행할 인스턴스 수를 지정합니다. 클라우드 서비스가 Azure에서 실행 중인 동안 이 파일을 업데이트할 수 있습니다.

Azure Tools for Microsoft Visual Studio는 이러한 파일에 저장된 구성 설정을 설정하는 데 사용할 수 있는 속성 페이지를 제공합니다. 속성 페이지에 액세스하려면 솔루션 탐색기에서 Azure 클라우드 서비스 프로젝트 아래에 있는 역할 참조를 두 번 클릭하거나, 다음 그림과 같이 마우스 오른쪽 단추로 역할 참조를 클릭하고 Properties을 선택합니다.

VS_Solution_Explorer_Roles_Properties

서비스 정의 및 서비스 구성 파일의 기본 스키마에 대한 자세한 내용은 Windows Azure 스키마 참조를 참조하십시오. 서비스 구성에 대한 자세한 내용은 Configuring an Application을 참조하십시오.

Azure 관리되는 라이브러리에서는 구성 설정 읽기를 포함하여 런타임에 Azure 환경과 상호 작용하기 위한 클래스를 제공합니다. 자세한 내용은 Azure Managed Library Reference를 참조하세요.

웹 역할 및 작업자 역할에 대한 속성 페이지도 이와 비슷하지만 다음 섹션에서 설명하는 것과 같은 몇 가지 차이점이 있습니다.

Caching 페이지에서는 미리 보기 모드의 Azure Caching 서비스를 구성할 수 있습니다. 자세한 내용은 방법: Azure In-Role Cache 구성를 참조하세요.

Configuration 페이지에서 이러한 속성을 설정할 수 있습니다.

인스턴스

Instance count 속성을 이 역할에 대해 서비스를 실행해야 하는 인스턴스 수로 설정합니다.

VM size 속성을 매우 작음, 작음, 보통, 또는 매우 큼으로 설정합니다. 자세한 내용은 클라우드 서비스의 크기 구성를 참조하세요.

시작 작업(웹 역할에만 해당)

디버깅을 시작할 때 Visual Studio에서 HTTP 끝점이나 HTTPS 끝점 중 하나 또는 둘 모두에 대해 웹 브라우저를 시작하도록 지정하려면 이 속성을 설정합니다.

HTTPS endpoint 옵션은 역할에 대해 HTTPS 끝점을 이미 정의한 경우에만 사용할 수 있습니다. Endpoints 속성 페이지에서 HTTPS 끝점을 정의할 수 있습니다.

HTTPS 끝점을 이미 추가한 경우 HTTPS endpoint 옵션이 기본적으로 설정되며 사용자가 디버깅을 시작하면 Visual Studio에서는 이 끝점에 대한 브라우저뿐만 아니라 HTTP 끝점에 대한 브라우저도 실행합니다. 단, 두 시작 옵션이 모두 사용되도록 설정되어 있어야 합니다.

진단

기본적으로 웹 역할에 대한 진단이 사용됩니다. Azure 클라우드 서비스 프로젝트 및 저장소 계정은 로컬 저장소 에뮬레이터를 사용하도록 설정됩니다. Azure에 배포할 준비가 되었을 때 작성기 단추(...)를 클릭하여 클라우드에서 Azure 저장소를 사용하도록 저장소 계정을 업데이트할 수 있습니다. 요청 시 또는 예약된 간격에 따라 자동으로 진단 데이터를 저장소 계정으로 전송할 수 있습니다. Azure 진단에 대한 자세한 내용은 Azure 진단을 사용하여 로깅 데이터 수집을 참조하십시오.

Settings 페이지에서 서비스에 대한 구성 설정을 추가할 수 있습니다. 구성 설정은 이름-값 쌍입니다. 역할에서 실행되는 코드는 Azure 관리되는 라이브러리에서 제공되는 클래스를 사용하여 런타임에 구성 설정의 값을 읽을 수 있습니다. 특히 GetConfigurationSettingValue 메서드는 런타임에 명명된 구성 설정의 값을 반환합니다.

저장소 계정에 대한 연결 문자열 구성

연결 문자열은 저장소 에뮬레이터 또는 Azure 저장소 계정에 대한 연결 및 인증 정보를 제공하는 구성 설정입니다. 한 역할로 실행 중인 코드에서 Azure 저장소 서비스 데이터(예: Blob, 큐 또는 테이블 데이터)에 액세스해야 할 때마다 해당 저장소 계정에 대한 연결 문자열을 정의해야 합니다.

Azure 저장소 계정을 가리키는 연결 문자열은 정의된 형식을 사용해야 합니다. 연결 문자열을 만드는 방법에 대한 자세한 내용은 Azure 연결 문자열 구성을 참조하세요.

Azure 저장소 서비스에 대해 서비스를 테스트할 준비가 되었거나 Azure에 클라우드 서비스를 배포할 준비가 된 경우 Azure 저장소 계정을 가리키도록 연결 문자열의 값을 변경할 수 있습니다. ()을 클릭하고 Enter storage account credentials를 선택합니다. 계정 이름과 계정 키를 포함한 계정 정보를 입력합니다. 저장소 계정 연결 문자열 대화 상자에서 기본 HTTPS 끝점(기본 옵션), 기본 HTTP 끝점 또는 사용자 지정 끝점을 사용하도록 지정할 수도 있습니다. Azure 저장소 계정에서 Blob 데이터에 대해 사용자 지정 도메인 이름 구성에서 설명하는 대로 서비스의 사용자 지정 도메인 이름을 등록했으면 사용자 지정 끝점을 사용할 수 있습니다.

Important중요
서비스를 배포하기 전에 Azure 저장소 계정을 가리키도록 연결 문자열을 수정해야 합니다. 그렇지 않으면 역할이 시작되지 않거나 초기화 중, 사용 중 및 중지 중 상태를 순환하게 될 수 있습니다.

작업자 역할은 임의 개수의 HTTP, HTTPS 또는 TCP 끝점을 포함할 수 있습니다. 끝점은 외부 클라이언트가 사용할 수 있는 입력 끝점이거나 서비스에서 실행 중인 다른 역할이 사용할 수 있는 내부 끝점일 수 있습니다.

  • 외부 클라이언트와 웹 브라우저에서 HTTP 끝점을 사용할 수 있도록 하려면 끝점 유형을 입력으로 변경하고 이름 및 공용 포트 번호를 지정해야 합니다.

  • 외부 클라이언트와 웹 브라우저에서 HTTPS 끝점을 사용할 수 있도록 하려면 끝점 유형을 입력으로 변경하고 이름, 공용 포트 번호 및 관리 인증서 이름을 지정해야 합니다.

    관리 인증서를 지정하려면 먼저 Certificates 속성 페이지에서 해당 인증서를 정의해야 합니다.

  • 클라우드 서비스 내의 다른 역할이 끝점에 내부적으로 액세스할 수 있도록 하려면, 끝점 유형을 내부로 변경하고 이 끝점의 이름 및 가능한 개인 포트를 지정해야 합니다.

Local Storage 속성 페이지를 사용하여 역할에 대해 하나 이상의 로컬 저장소 리소스를 예약할 수 있습니다. 로컬 저장소 리소스는 역할의 인스턴스가 실행 중인 Azure 가상 시스템의 파일 시스템에 있는 예약된 디렉터리입니다. 로컬 저장소 리소스의 작업 방법에 대한 자세한 내용은 로컬 저장소 리소스 구성을 참조하십시오.

Certificates 페이지에서 인증서와 역할을 연결할 수 있습니다. 추가하는 인증서는 Endpoints 속성 페이지에서 HTTPS 끝점을 구성하는 데 사용할 수 있습니다.

Certificates 속성 페이지는 서비스 구성에 인증서에 대한 정보를 추가합니다. 인증서는 서비스와 함께 패키지되지 않습니다. 따라서 Azure 플랫폼 관리 포털을 통해 Azure에 인증서를 개별적으로 업로드해야 합니다.

인증서를 역할과 연결하려면 인증서에 대한 이름을 입력합니다. 이 이름은 Endpoints 속성 페이지에서 HTTPS 끝점을 구성할 때 인증서를 참조하기 위해 사용됩니다. 그런 다음 인증서 저장소가 Local Machine 또는 Current User인지를 지정하고 저장소 이름을 지정합니다. 마지막으로 인증서의 지문을 입력합니다. 인증서가 Current User\Personal (My) 저장소에 있으면 채워진 목록에서 인증서를 선택하여 인증서의 지문을 입력할 수 있습니다. 다른 위치에 있는 경우에는 지문 값을 직접 입력합니다.

인증서 저장소에서 인증서를 추가하면 구성 설정에 중간 인증서가 자동으로 추가됩니다. SSL에 대해 올바르게 서비스를 구성하려면 이러한 중간 인증서가 Azure에도 업로드되어야 합니다.

서비스와 연결한 모든 관리 인증서는 서비스가 클라우드에서 실행될 때만 서비스에 적용됩니다. 서비스가 로컬 개발 환경에서 실행 중일 때는 계산 에뮬레이터에서 관리되는 표준 인증서가 사용됩니다.

전체 Azure 클라우드 서비스 프로젝트에 적용되는 설정을 구성하려면 먼저 해당 프로젝트 노드의 바로 가기 메뉴를 열고 속성을 선택하여 속성 페이지를 엽니다. 다음 표에서는 이 속성 페이지를 보여 줍니다.

 

속성 페이지 설명

응용 프로그램

이 페이지에서는 이 클라우드 서비스 프로젝트가 사용하는 Azure Tools의 버전에 대한 정보를 표시할 수 있으며 도구를 최신 버전으로 업그레이드할 수 있습니다.

빌드 이벤트

이 페이지에서는 빌드 전 및 빌드 후 이벤트를 설정할 수 있습니다.

개발

이 페이지에서는 빌드 구성 지침과 빌드 후 이벤트를 실행할 조건을 지정할 수 있습니다.

이 페이지에서는 웹 서버에 관련된 설정을 구성할 수 있습니다.

참고 항목

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.
Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2015 Microsoft