Azureで遊ぼうとりあえずWebRoleでWebアプリケーションを作ってみたい。Workerでごにょごにょするのも楽しそうだけどまずはWeb。Platform開発に必要なファイル類をダウンロードします。Platform↑ここからね。Studioいろいろあるけど上記2つがあれば先に進めるよ。SDK(SDSのみ試したい時に使う)は使わないからほっとこう。Expressは入れてあるって前提でね。SDKに開発に必要なAzure仮想環境がローカルに構築されます。これが無いと開発できましぇん。VSが無いとテンプレートとか入らないし、たぶんファブリックとストレージを起動してくれないんだと思われる。入れてない環境で試さない安全主義!↑これが仮想実行環境。↑これが仮想ストレージ環境。これだけでもAzure上の開発は出来るんだけど、これじゃMVCにならないのでさらに追加でダウンロードするものが一つ。Providers↑ここで説明があるけど、MVCCloudServiceっていうテンプレートプロジェクトをダウンロード。Homeで、このソリューションを開発を始めるタメのテンプレートに使います(簡単だね)。SDKに入ってるsamplesへのプロジェクトが2つあるので、その二つは手動でソリューションに追加しましょう。対象になるプロジェクトはAspProviders/StorageClientの2つ。AspProvidersがあればMembershipやSession、RolesのストレージにAzureのストレージが使えるようになるんだけど、その中でStorageClientを使うので(自分で書くプログラムでもね)、この2つは必須。SQLを使ってSqlServerにアクセスしないで、このStorageClientライブラリを使ってAzure上のStorageにアクセスするからね。LINQは使えるから安心だべ~!!ほら、ちゃんと動く。試しに"takehara"っていうユーザーを登録してみて、データベースを確認してみる。ServiceHostingSDKSampleデータベースのMembershipテーブルにユーザーが入ってるね~。あ、Profileがないな。AspProvidersがこのデータベースを使ってくれます。Blob/Table/Queueはここじゃなくて、DevelopmentStorageDbっていう名前のデータベース。あ、Azureって何?ってことになる人もいるかもしれないけど、そこんところは他のサイトで色々説明があるから検索してみてね。簡単じゃね~よ!で、データを保存する場所というか機能としてBlob/Table/Queueの3種類があるんだけど、このうちQueueはWorkerとの連携に使ったりするような簡易メッセージング機能なので今回はスルー。BlobっていうのがファイルストレージでTableっていうのがデータベース。Serverみたいな感じで使えると思うと大間違いな設計になっちゃうので気をつけましょう(だってそうじゃないとスケールアウトも出来ないっしょ)。StorageClientからアクセスするんだけど、なぜならRESTで自分でコード書くのが面倒だからだね。Blobにアクセスするときもそうだけど基本RESTで(CRUDはPOST/GET/PUT/DELETE)。SOAPもあるんだっけ?まぁ、いいや。あと一つ、これはあった方がいいっていうツールがあります。Blobへのファイル操作を行う物。これがないとどうなるかっていうと...。PowerShell上でのコマンド処理ですから!出来ない分けじゃないけど、面倒だしね。S3にも使える優れものです。ここまでで、だいたい準備完了。これだけあれば開発出来るよ。SDKでローカルに仮想環境構築。MVCテンプレートを準備。4.SpaceBlockでBlobストレージへのGUIアクセス。OK?で、これだけだとAzure上にデプロイできません。Azureを使えるようにアカウントを登録しないといけないのでレッツトライ。最初にこれしとかないと...。ここで悲しいお知らせが。ID)ていうのがメールで送られてこないと先に進めない...。Inviteをもらわないといけなかったのか。いうわけで、現時点では実際にデプロイは出来ないってことになりまして...。