Windows Azure에서 웹 어플리케이션을 구축하는 방법 (1) - 웹사이트, 클라우드 서비스, 가상머신 위의 웹서버
안녕하세요. 김대우입니다.
이번 포스팅에서는 Windows Azure에서 웹 어플리케이션을 구축하는 방법을 통해 Windows Azure의 어떤 웹 서비스가 나에게 적절할지 알아보는 시간을 가지려고 합니다.
Windows Azure에서 웹 어플리케이션을 구축하는 방법 (1) - 웹사이트, 클라우드 서비스, 가상머신 위의 웹서버
Windows Azure에서 웹 어플리케이션을 구축하는 방법 (2) - 시나리오 및 상세 기능 비교
Windows Azure 적용을 처음 고려 중인 개발사와 이야기 하다 보면, 항상 받는 질문이 있습니다.
- 늘 하던 대로, 가상머신(Virtual Machine) 위에 웹서버를 올리고 PHP나 Node.js를 올려 단순한 웹 서비스를 하려고 합니다.
- HTTP 기반 REST API로 모바일 게임을 위한 웹 서비스를 올리려고 해요. 가상머신 써야죠. DB도 올려야 하고.
- Windows Azure 웹사이트? PaaS가 뭔가요?
포스팅을 계속 진행하기 전, IaaS나 PaaS에 대해 명확히 알고 싶으신 분들은 아래 내용을 참조 하세요.
IaaS, PaaS, SaaS - 누구나 클라우드를 말한다.
Windows Azure는 IaaS만을 주로 제공하는 타 클라우드 사업자들과 다르게 IaaS와 PaaS, On-premise를 모두 제공하고 있습니다.
Windows Azure에서 웹서비스를 일반적으로 제공하는 방법은 세가지로 볼 수 있어요.
1) Windows Azure Web Sites를 이용하는 방법
2) Cloud Services 를 이용하는 방법
3) Virtual Machines을 이용하는 방법
세 가지 방법 모두, 클라우드의 장점인 유연하고 확장 가능한 어플리케이션을 생성 가능합니다. 하지만, 몇 가지 차이점이 있고 미리 검토해 두시면 이후 플랫폼에 대한 선택이 편해지고 클라우드 서비스 개발과 배포가 무척 쉬워지니 참고 하시면 되실거에요.
이번 포스팅에서는 이 세가지의 차이를 구조와 기능적인 면에서 간략히 소개해 드리고, 다음 포스팅에서는 서비스 구축 시나리오별로 어떤 웹서비스를 선택하시면 좋을지 논의 드리는 시간을 가지도록 하겠습니다.
Windows Azure 웹사이트, 클라우드 서비스, 가상머신을 한눈에 비교하면!!!
이 이미지 만으로도 감이 뽝 오는 분 계실겁니다. 조금 더 상세히 살펴보시지요.
1) Windows Azure 웹사이트 – PaaS
- 대부분의 경우 웹 어플리케이션을 위한 최선의 선택
- Classic ASP, ASP.NET, PHP, Node.js, Python 지원(2014년 3월 14일 기준)
- 단순하고 유연한 배포 및 관리 옵션 제공 - Git, GitHub, Bitbucket, CodePlex, TFS 및 DropBox (2014년 3월 14일 기준)
- 초소형 사이트부터 대용량 서비스까지 확장 가능
- 워드프레스와 같은 블로그 엔진이나 해외 유명 CMS들로부터 바로 웹사이트 생성 가능 – Windows Azure 웹사이트 갤러리
- WebJob을 이용해 백그라운드로 스케쥴링된 작업 수행 가능
2) Windows Azure 클라우드 서비스 – PaaS
- 멀티 티어로 제작되어 개별 티어에서 독립적으로 확장 가능한 웹 어플리케이션 서비스 –클라우드 서비스가 대규모 서비스에 이용되는 가장 큰 이유죠.
- 웹 어플리케이션에서 추가적인 시스템에 대한 권한이나 네트워크 기능이 필요할 경우
- 프러덕션 모드나 스테이징 모드로 배포 환경 구성 가능
3) Windows Azure 가상머신 - IaaS
- 서버 시스템의 로우레벨 리소스 접근이 필요할 경우
- 서버 어플리케이션(특수 DB서버나 서비스 연동이 필요할 경우) 동작
- LOB 어플리케이션
- 다양한 버전의 윈도우 서버와 리눅스 서버를 선택 가능
이 정도의 내용이면 대략 어떤 서비스를 이용해야 할지 감이 오실 것 같아요.
PaaS 서비스인 웹사이트와 클라우드 서비스는 OS 업데이트나 유지관리 작업에서 자유로울 수 있다는 것도 큰 장점입니다.
자! 이렇게 간단히 살펴 보았구요, 다음 포스팅을 통해 Windows Azure의 시나리오 별 선택 가이드와 상세 기능 비교를 진행하도록 하겠습니다. 감사합니다.
참고링크
Windows Azure에서 웹 어플리케이션을 구축하는 방법 (1) - 웹사이트, 클라우드 서비스, 가상머신 위의 웹서버
Windows Azure에서 웹 어플리케이션을 구축하는 방법 (2) - 시나리오 및 상세 기능 비교
IaaS, PaaS, SaaS - 누구나 클라우드를 말한다.
사설(Private) 클라우드 vs 공용(public) 클라우드, SaaS vs ASP, IaaS vs PaaS vs SaaS의 대결! (1/3)
사설(Private) 클라우드 vs 공용(public) 클라우드, SaaS vs ASP, IaaS vs PaaS vs SaaS의 대결! (2/3)
사설(Private) 클라우드 vs 공용(public) 클라우드, SaaS vs ASP, IaaS vs PaaS vs SaaS의 대결! (3/3)
Windows Azure Web Sites, Cloud Services and Virtual Machines comparison
Windows Azure Websites, Web Roles, and VMs: When to use which?