안녕하세요. 김도명입니다.

이번 포스팅에서는 Windows Azure Cloud Service에 대해 알아보도록 하겠습니다.

이번 포스팅은 클라우드 서비스(호스팅된 서비스)를 기반으로 작성되었습니다.

 

Windows Azure Cluod Service는 크게 나누어 실제 서비스를 담당하는 응용 프로그램과 Azure에서 해당 응용 프로그램을 어떻게 서비스 할 것인지를 결정하는 XML 파일로 분류할 수 있습니다.

Visual Studio를 통해서 Windows Azure Cloud Service 형식의 프로젝트를 생성해 보면 좀 더 이해가 쉬울것 같습니다.

 

예를 들어 WebRole 프로젝트를 생성한다고 하면 아래와 같이 2개로 구분된 프로젝트가 생성되는 것을 확인할 수 있는데요.

이 중 'TestWebRole'라는 이름의 프로젝트가 실제 Azure에서 서비스 하게 될 응용 프로그램을 위한 프로젝트이고(IIS에서 동작), 'AzureStartupTask'라는 이름의 프로젝트가 서비스 실행 방식을 정의하기 위한 XML 파일들이 존재하는 프로젝트 입니다.

 

XML 파일들은 ServiceDefinition 파일(.csdef)과 ServiceConfiguration 파일(.cscfg)로 구분할 수 있습니다.

우선, ServiceDefinition 파일은 아래와 같이 응용 프로그램의 역할(WebRole 및 Worker Role 별로)과 리소스의 정의를 담당하게 되며 서비스를 하게될 VM Size, 접속을 위한 끝점(EndPoint) 정보, Role이 시작되면서 실행할 작업(Startup) 정보 등이 포함됩니다.

 

ServiceConfiguration 파일은 응용 프로그램의 실행 방법에 대한 정보를 포함하며, 원격 접속을 위한 계정 정보, 인스턴스 카운트, Storage 정보 등이 이에 해당합니다.

 

 

Windows Azure Cloud Service에서는 다음과 같이 3개의 Role을 지원합니다.

1. Web Role은 IIS 7, ASP.NET을 지원하며 On-Premise 환경에서 IIS를 기반으로 서비스하던 응용 프로그램과 동일한 역할이라고 생각하시면 될 것 같습니다.(웹서버) 다만, 응용 프로그램외에 서버 Platform은 가상 컴퓨터이며 이는 응용 프로그램에 맞게 사용자 지정됩니다.

2. Worker Role 역시 가상 컴퓨터 위에서 실행되며 이전 On-Premise 환경에서 백그라운드 작업을 수행하던 응용 프로그램과 동일한 역할을 한다고 생각하시면 좋을 것 같습니다. 예를 들면, 윈도우즈 서비스와 같은 역할을 하게 됩니다.

3. VM Role은 위 2개의 Role에 반해 가상 컴퓨터 자체에 대한 OS 구성 등의 작업이 가능합니다. VM Role라는 말 그대로 가상 머신에 대한 모든 작업이 가능합니다. 그렇기 때문에 OS 자체에 많은 설정이 필요한 경우 (Web Role 및 Worker Role 에서도 Startup Task로 가능) 유리하며, 같은 이유로 기존 On-Premise 환경의 응용 프로그램을 Azure 환경으로 Migration 하는 경우에도 다른 Role에 비해 유리합니다.

 

 

Windows Azure의 Role 들은 가상 컴퓨터에서 동작합니다. 이런 이유로 서비스 되는 서버에(인스턴스 별로) 접근 하기 위해서는 원격 데스크탑 연결이 필요하며 이는 Windows Azure Portal을 통해 가능합니다. 

 

 

[연결] 클릭시 rdp 파일을 다운로드 하게 되며 이를 통해 원격 연결이 가능해집니다. 

 

 

원격 연결을 위해서는 Visula Studio를 통해서 Publish시 원격 연결을 허용해야 하며, 이때 접속에 사용될 계정명, 비밀번호, 만료일의 설정이 가능합니다. 

 

감사합니다.

저작자 표시 비영리 변경 금지
신고
Posted by kdmsong

BLOG main image
http://SharePointSchool.net by kdmsong

분류 전체보기 (262)
SharePoint 2013 (1)
SharePoint 2010 (224)
MOSS 2007 (3)
SharePoint 세미나 (9)
Windows Azure (7)
IIS 6.0 ~ 8.0 (8)
개발자 기본 소양 (10)
Etc. (0)
Total : 380,700
Today : 54 Yesterday : 306
Statistics Graph

free counters