Windows Azure로 웹 사이트 운영하기 ( Windows Azure Web Hosting )
요즘 취미로 asp.net MVC4를 이용해 웹사이트를 하나 만들고 있습니다. 어느 정도 틀이 잡혀가자 실제로 웹에 올려 보고자 했습니다. 그런데 국내 웹호스팅 업체 중에서는 asp.net MVC4를 지원하는데가 없더군요. ( 있는데 제가 못 찾은건지... ) 그래서 웹호스팅이 아니라 서버 호스팅을 알아봤습니다. 가격은 웹호스팅 보다 높더라도 마음대로 셋팅이 가능하니 좀더 확장성이 있겠지 싶었는데, 가격이 좀 높은게 아니더군요. 문제는 DB 였습니다. 단순 서버만 호스팅 받으면 1~2만원 선이었는데, 여기에 DB 사용은 별도 였습니다. MS SQL Web Edition만 1달에 2만원돈!!!! 거진 한달에 3-5만원이 나오더군요. 사용량도 별로 없을텐데 말이죠.
그러다 지인분의 소개로 Azure 를 알게 되었습니다( 이전에 MS에서 클라우드 호스팅 서비스를 한다는 이야기는 들어 알고 있었지만 크게 신경을 안쓰고 있었죠 )
@kindtis mvc4라면 http://t.co/lfcybl6VrG mvc 4를 말씀하시는건가요? 그거라면 azure클라우드에 올리시면 될거같은데요. mvc 5도 지원합니다. 전 mvc 5로 만들어서 올렸네요.
— 유영천 (Yeong-Chun,You) (@dgtman) February 25, 2014
@kindtis 그냥 윈서버 설치해서 PC한대 세팅하고 IIS enable해서 mvc소스 올리면 되고요. Azure의 경우 웹사이트는 스케일 작은건 무료고요 DB는 1GB짜리로 쓰면 월 11980원이네요.
— 유영천 (Yeong-Chun,You) (@dgtman) February 25, 2014
일단 MS에서 서비스하는거니 MS의 프레임워크는 100% 다 지원합니다. 그리고 무엇보다 마음에 들었던 것은 Visual Studio와의 연계입니다. Visual Studio에서 작업하던 것을 원클릭으로 Azure의 웹상에 바로 Deploy 할 수 있더군요. 정말 신세계였습니다. FTP 접속해서 파일 올리고, 디렉토리 설정하고, 세팅하고.. 이런 번거로운 작업이 전혀 필요 없었습니다.
그럼 Azure에 웹사이트 올려보는 법을 소개해 보겠습니다. 먼저 Azure에 등록을 해야합니다. msn, live, hotmail, outlook 계정이 없으면, 먼저 계정을 만들고(요즘은 outlook으로 통합) 이 후, Azure 등록을 해주어야합니다. 일단 등록을 하면 1달 무료에 \240,000 크레딧을 지급해줍니다. 이것을 이용해 평소에는 비싸서 엄두도 못냈던 클라우드 서버 호스팅을 운영해볼 수도 있습니다.
http://www.windowsazure.com/ko-kr/pricing/free-trial/
Azure 등록 페이지에 접속하면 지불 정보를 입력하게 됩니다. 첫달은 무료이기 때문에 실제로 결제 될일은 없으니 정확히 입력합니다. 단, 여기서 주의 하실 점은 크롬이나 파이어폭스, 사파라, 익스플로러 11 같은 ActiveX 미지원 브라우저로는 정상 진행이 안됩니다. 국내법상 결제는 무조건 ActiveX를 이용한 보안(이라고 쓰고 똥이라고 읽는)을 이용해야 하기 때문이랍니다. 저도 모르고 크롬으로 진행하는데 이유 없이 계속 먹통이 되길래 2시간 동안 삽질했었습니다. 꼭 익스플로러 10 이하의 브라우저로 진행해주셔야 합니다.
만약 이미 익스플로러 11이 설치되어있는 상태라면 아래와 같이 F12키를 눌러 익스플로러 10 모드로 변경 후 진행해주시면 됩니다.
지불정보를 입력하고, 이후 결제 확인을 넘어가면 본격적으로 Azure를 사용할수 있습니다. Azure 시작 화면을 보면 아래와 같이 두 가지 메뉴가 있습니다. 왼쪽은 웹/서버 등을 설정하고 관리하는 페이지이고, 오른쪽은 사용량/비용/구독등을 관리하는 페이지입니다.
웹 페이지를 생성하기 위해서는 왼쪽의 매니지먼트 페이지에 접속합니다. 접속하면 좌측에 Azure에서 제공하는 각종 서비스 탭 메뉴들이 있고, 아래에 새로 만들기 버튼이 있습니다. 새로 만들기 버튼을 눌러봅니다. 웹페이지를 만들기 위해서는 계산 -> 웹사이트 -> 빠른 생성을 클릭해줍니다.
한가지 안타까운건 Azure 국내 서버는 없다는 것입니다. 그나마 빠른 일본 지역을 추천합니다. 이제 원하는 url을 입력하시고, 가입 항목에는 첫달 무료로 지급되는 무료 평가판을 선택하여, 웹사이트 만들기 버튼을 클릭하시면 끝. 잠시 후 웹사이트가 세팅된 것을 확인 할 수 있습니다.
이제 생성된 웹 사이트에 내가 만든 웹 사이트를 게시해야겠죠? 게시 방법은 작업 방식에 따라 차이가 납니다. 제가 Visual Studio 를 이용하기 때문에 이를 기준으로 설명드리겠습니다. 다른 작업 환경에서의 게시 방법은 Azure Tutorial 문서를 참고 하시면 됩니다.
Visual Studio에서 Azure에 작업물을 게시하기 위해서는 Windows Azure SDK for Visual Studio 2013 를 설치해줍니다.
설치가 완료 되면 이제 Visual Studio를 통해 Azure에 웹 사이트를 게시할 수 있게 됩니다. Visual Studio의 빌드 -> 프로젝트 게시 메뉴를 선택하면 아래와 같이 웹 게시 다이얼로그가 뜹니다. 여기서 가져오기 버튼을 눌러, Azure 계정 인증을 하면 앞서 만든 웹 사이트 프로파일을 얻어오게 되고, 해당 웹 사이트에 작업물을 게시할 수 있게 됩니다.