Condividi tramite


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 웹사이트, 클라우드 서비스, 가상머신을 한눈에 비교하면!!!

image_thumb.png

이 이미지 만으로도 감이 뽝 오는 분 계실겁니다. 조금 더 상세히 살펴보시지요. 

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 - 누구나 클라우드를 말한다.

Windows Azure 웹사이트 갤러리

사설(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?