안녕하세요. 김대우입니다.

이번에 소개해 드릴 내용은 Windows Azure에 대한 내용 보다는, 오픈소스 프로젝트에 대한 내용이기도 해요.

고객사나 파트너사를 다니면서 종종 논의되는 내용인데요.

“Windows Azure에는 지원하는 리눅스 VM 이미지가 다양하지 않은것 같아요. MS가 만들어서 그런가요?”

“Django 프레임워크를 우분투에서 돌리려는데, 새로 Azure 깡통 이미지 위에서 만들어야 하나요?”

“VM에서 구동시켜야만 하는 OSS 어플이 있어요. Azure에 최적화 시켜 잘 구성해 놓은 검증된 VM 있을까요?”

이런 경우라면 분명 VM Depot이 원하시는 답이 되실거에요.

VM Depot이 뭔가요?

image_thumb_1.png

링크 : VM Depot 웹사이트

VM Depot은 커뮤니티가 리드하는 OS, 어플리케이션, 프레임워크 및 개발 스택 카탈로그 서비스로 Windows Azure로 바로 배포 가능한 VM 프로젝트 입니다.

VM 이미지를 검색해 보시면 대단히 많은 종류의 이미지들이 보이실 거에요. 현재, 약 천개 이상의 VM이 리스트 되고 있습니다.

다양한 버전의 WordPress와 같은 블로그 엔진 어플리케이션부터, Joomla나 Drupal같은 CMS를 비롯해, 수많은 버전의 리눅스 기반 OSS 어플리케이션 VM 중 선택해 즉시 Azure로 배포시켜 서비스 가능하죠.

최근 인기 있는 파이선의 Django 프레임워크나 루비 온 레일즈 프레임워크와 같은 거의 모든 오픈소스 스택 VM들도 바로 배포 후 사용 가능해요.

이 VM들은 리눅스와 OSS 전문 회사들(Alt Linux, Basho, Bitnami, Hupstream)이 제공하고 있어서 대부분 최적화된 VM을 제공하고 있다고 해요.

VM Depot의 이미지를 Windows Azure에 배포 하는 방법

리스트를 하고 보기만 하면 의미가 없겠지요. 즉시 Azure로 배포해 인스턴스화 시켜서 서비스가 되어야 의미 있을 겁니다.

1) 우리에게 익숙한 관리 포털에서 어떻게 처리 가능한지 알아보죠.

image_thumb_5.png

가상컴퓨터 – 이미지 – VM Depot 찾아보기를 선택하면 됩니다.

image_thumb_6.png

그럼 이렇게 VM 카탈로그를 볼 수 있어요. 기본 Azure VM 갤러리와 유사하죠? 필요한 VM을 선택하고 다음을 누르면?

image_thumb_7.png

어느 지역, 저장소 등 필요한 입력 항목들을 선택하고 확인을 누르면 바로 배포가 진행됩니다.

이렇게 간단히 다양한 VM들을 관리 포털 웹에서 배포 가능해요.

2) VM Depot에서는 스크립트 기반으로도 배포가 가능한데요.

리눅스 쉘 또는 MAC에서도 이 스크립트 기반으로 배포가 가능한 게 특징이지요.

image_thumb_3.png

원하는 VM 이미지를 검색하면, 윗쪽에 Deployment script가 있습니다.

image_thumb_2.png

클릭하면, 이렇게 Azure Cli  명령 스크립트가 나와요. 바로 윈도우는 물론, MAC나 리눅스에서 스크립트 기반으로 Azure를 관리하기 위한 인터페이스입니다. 이 명령을 CLI에서 수행하면 배로 Azure VM이 배포 됩니다. 오예~

Windows Azure CLI 도구에 대해서는 예전에 제가 포스팅 했던 아래 링크를 참고하세요.

참고링크 : 스크립트 기반 클라우드 관리 자동화? Windows Azure Command-Line Tool

더 안전한, 더 최적화된 VM 선택을 위해...

하지만, 오픈 기술로 진행되는 프로젝트이고 공식 Azure VM 갤러리가 아니기 때문에 사용시 주의가 필요합니다. 일반 개발자도 VM을 출판(publish) 가능하기 때문이에요. 최적화는 물론, 안전한 VM을 선택하기 원한다면, 게시자가 Alt Linux, Basho, Bitnami, Hupstream와 같은 Microsoft Open Technologies와 파트너쉽을 맺고 있는 VM을 이용하는 게 최선일 거에요.

많은 도움 되시길 바랍니다.

참고링크 :

Windows Azure and VM Depot – Better Together

스크립트 기반 클라우드 관리 자동화? Windows Azure Command-Line Tool

Deploying Linux VMs to Azure from VM Depot

Over 400 Virtual Machine Images of open source software stacks in the VM Depot Azure Gallery