여러 서비스 구성 을 사용 하 여 Azure Project 구성 하 기 
 Microsoft Azure SDK for . NET Azure Tools for Microsoft Visual Studio Azure 프로젝트 구성 방법 : Visual Studio 를 사용 하 여 Azure 클라우드 서비스 의 역할 구성 방법 : Visual Studio 를 사용 하 여 Azure 클라우드 서비스 프로젝트 구성 방법 : 서비스 구성 및 프로필 관리 방법 : Azure In - Role Cache 구성 Azure 프로젝트 구성 
 Azure 클라우드 서비스 프로젝트 에 는 ServiceDefinition . csdef 와 ServiceConfiguration . cscfg 라는 두 개 의 구성 파일 이 포함 되 어 있 습니다 . 이러 한 파일 은 Azure 클라우드 서비스 응용 프로그램 과 함께 패키지 되 어 Azure 에 배포 됩니다 . 
 ServiceDefinition . csdef 파일 에 는 클라우드 서비스 응용 프로그램 에 포함 된 역할 을 포함 하 여 해당 응용 프로그램 의 요구 사항 으로 Azure 환경 에 필요 한 메타데이터 가 포함 됩니다 . 이 파일 에 는 또한 모든 인 스턴스 에 적용 되 는 구성 설정 이 포함 됩니다 . 이러 한 구성 설정 은 Azure 서비스 호스팅 런타임 API 를 사용 하 여 런타임 에 읽 을 수 있 습니다 . 서비스 가 Azure 에서 실행 중 일 때 는 이 파일 을 업데이트 할 수 없 습니다 . 
 ServiceConfiguration . cscfg 파일 은 서비스 정의 파일 에 정의 된 구성 설정 에 대한 값 을 설정 하 고 각 역할 에 대해 실행 할 인 스턴스 수 를 지정 합니다 . 클라우드 서비스 가 Azure 에서 실행 중 인 동안 이 파일 을 업데이트 할 수 있 습니다 . 
 Azure Tools for Microsoft Visual Studio 는 이러 한 파일 에 저장 된 구성 설정 을 설정 하 는 데 사용 할 수 있 는 속성 페이지 를 제공 합니다 . 속성 페이지 에 액세스 하 려면 솔루션 탐색기 에서 Azure 클라우드 서비스 프로젝트 아래 에 있 는 역할 참조 를 두 번 클릭 하 거나 , 다음 그림 과 같이 마우스 오른쪽 단추 로 역할 참조 를 클릭 하 고 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 관리 되 는 라이브러리 에서 제공 되 는 클래스 를 사용 하 여 런타임 에 구성 설정 의 값 을 읽 을 수 있 습니다 . 특히 G e t ConfigurationSettingValue 메 서 드 는 런타임 에 명명 된 구성 설정 의 값 을 반환 합니다 . 
 저 장소 계정 에 대한 연결 문자열 구성 
 연결 문자열 은 저 장소 에뮬레이터 또는 Azure 저 장소 계정 에 대한 연결 및 인증 정보 를 제공 하 는 구성 설정 입니다 . 한 역할 로 실행 중 인 코드 에서 Azure 저 장소 서비스 데이터 ( 예 : Blob , 큐 또는 테이블 데이터 ) 에 액세스 해야 할 때 마다 해당 저 장소 계정 에 대한 연결 문자열 을 정의 해야 합니다 . 
 Azure 저 장소 계정 을 가리키 는 연결 문자열 은 정의 된 형식 을 사용 해야 합니다 . 연결 문자열 을 만드 는 방법 에 대한 자세 한 내용 은 Azure 연결 문자열 구성 을 참조 하 세요 . 
 Azure 저 장소 서비스 에 대해 서비스 를 테스트 할 준비 가 되 었 거나 Azure 에 클라우드 서비스 를 배포 할 준비 가 된 경우 Azure 저 장소 계정 을 가리키 도록 연결 문자열 의 값 을 변경 할 수 있 습니다 . ( … ) 을 클릭 하 고 Enter storage account credentials 를 선택 합니다 . 계정 이름 과 계정 키 를 포함 한 계정 정보 를 입력 합니다 . 저 장소 계정 연결 문자열 대화 상자 에서 기본 HTTPS 끝점 ( 기본 옵션 ) , 기본 HTTP 끝점 또는 사용 자 지정 끝점 을 사용 하 도록 지정 할 수 도 있 습니다 . Azure 저 장소 계정 에서 Blob 데이터 에 대해 사용 자 지정 도메인 이름 구성 에서 설명 하 는 대로 서비스 의 사용 자 지정 도메인 이름 을 등록 했 으면 사용 자 지정 끝점 을 사용 할 수 있 습니다 . 
 중요 서비스 를 배포 하 기 전 에 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 클라우드 서비스 프로젝트 에 적용 되 는 설정 을 구성 하 려면 먼저 해당 프로젝트 노드 의 바로 가 기 메뉴 를 열 고 속성 을 선택 하 여 속성 페이지 를 엽 니다 . 다음 표 에서 는 이 속성 페이지 를 보여 줍니다 . 
 이 페이지 에서 는 이 클라우드 서비스 프로젝트 가 사용 하 는 Azure Tools 의 버전 에 대한 정보 를 표시 할 수 있 으며 도구 를 최신 버전 으로 업그레이드 할 수 있 습니다 . 
 이 페이지 에서 는 빌드 전 및 빌드 후 이벤트 를 설정 할 수 있 습니다 . 
 이 페이지 에서 는 빌드 구성 지침 과 빌드 후 이벤트 를 실행 할 조건 을 지정 할 수 있 습니다 . 
 이 페이지 에서 는 웹 서버 에 관련 된 설정 을 구성 할 수 있 습니다 .