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

지난 OData Helper에 이어 또하나의 WebMatrix 외부 Helper가 공개되었습니다.  바로, Azure Helper 입니다.

Windows Azure Storage Helper for WebMatrix

필요에 의해 검색을 보고 오셨거나, 전문 개발자 분이실테니 상세한 설명은 줄이도록 하겠습니다. Azure를 잘 모르시겠거나, 클라우드 컴퓨팅에 대해서 잘 모르신다면 아래 링크들의 소개 자료를 참고 하세요. 특히, JSPARK님의 블로그에 따라하기 등의 강좌도 상세히 잘 되었 있으니 도움 되시길 바랍니다.

소개 링크 :

New: Windows Azure Storage Helper for WebMatrix
Windows Azure Storage Helper

참고링크 :

JSPARK 블로그 - Windows Azure 블로그
[한국어 애저 자료] 발표자료 01 윈도우 애저 플랫폼 소개 & 02 윈도우 애저 소개 
VSTS팀블로그 Cloud 포스트 : http://vsts2010.net/category/Cloud

이 포스트는 간단히, WebMatrix로 Azure의 Storage를 처리하는 예제라고 보시면 됩니다.

(기본 Storage는 Queue, Table, Blob이 있습니다. SQL Azure는 따로 존재합니다.)

앞의 포스팅인 OData Helper를 소개해 드리면서 OData Helper가 다양한 서비스에 접근 가능한 API라고 소개해 드렸는데요.

Razor와 WebMatrix로 OData 처리 - OData Helper가 발표 되었습니다.


마찬가지로, Azure Helper는 이 OData를 이용하며 Azure의 데이터를 쉽게 다루도록 돕는 Helper라고 보면 됩니다.  OData와 마찬가지로, 런타임 바이너리를 Codeplex에서 다운로드하고 bin 폴더에 복사해 두시면 준비 끝. 

당연하지만, Azure 기본 account + Storeage가 필요합니다.

image

대략 이런 형태로, 2010년 8월 30일 현재 Azure Dash board의 제 계정 화면 입니다. – 중요 정보는 제거 했습니다. Account 정보를 한눈에 볼 수 있습니다.
Azure Storage에 테이블을 생성하고, 데이터를 삽입하고, 조회하고 하는 처리 관련 예제는 아래와 같습니다.

@using Microsoft.Samples.WebPages.Helpers
@{
    WindowsAzureStorage.AccountName = "";
    WindowsAzureStorage.AccountKey = "";
}

_start.cshtml에 Azure AccountName과 Key를 넣습니다. _start가 뭔지 모르시면 기본 강좌의
(13) Razor 강좌 – 웹사이트 전체, 또는 폴더 내 파일 요청 시 항상 실행 되는 모듈  을 참고 하시길 바랍니다.

@using Microsoft.Samples.WebPages.Helpers
@{
    WindowsAzureStorage.CreateTable("NewSampleTable");

    var row1 = WindowsAzureStorage.CreateRow("partition1", "row1");
    row1.Name = "John Doe";
    WindowsAzureStorage.InsertRow("NewSampleTable", row1);

    var row2 = WindowsAzureStorage.CreateRow("partition1", "row2");
    row2.Name = "Jessica Anderson";
    WindowsAzureStorage.InsertRow("NewSampleTable", row2);
}

Azure Storage에 Table을 생성하고 insert를 수행하는 예제

@using Microsoft.Samples.WebPages.Helpers
@{
    var rows = WindowsAzureStorage.GetRows("NewSampleTable");
    var grid = new WebGrid(rows);
}

WebGrid로 데이터를 조회하는 예제

@using Microsoft.Samples.WebPages.Helpers
@{
    var row = WindowsAzureStorage.GetRow("NewSampleTable", "partition1", "row1");
    row.Name = "Peter Simmons";
    WindowsAzureStorage.UpdateRow("NewSampleTable", row);
}

데이터 업데이트 예제

@using Microsoft.Samples.WebPages.Helpers
@{
    WindowsAzureStorage.DeleteRow("NewSampleTable", "partition1", "row1");
}

데이터 삭제 수행 예제

@using Microsoft.Samples.WebPages.Helpers
@{
    WindowsAzureStorage.DeleteTable("NewSampleTable");
}

Storage의 Table을 삭제하는 예제 입니다.

아울러 Blob Storage처리 역시 아래 링크에서 보실 수 있으니 도움 되시길 바라며….
http://azurestoragehelper.codeplex.com/documentation

Queue Storage나 다른 기능들은 현재 구현 중이라고 하니 앞으로 기대됩니다. - 2010년 8월 30일

감사합니다.