windows azure
DESCRIPTION
NSEG 第 21 回勉強会(2011/11/12)「Microsoft の青い空──Windows Azure でクラウドプログラミング」TRANSCRIPT
自己紹介● 春原 宏保 (すのはら ひろやす)
● @suno88● 市内 SIer 勤務の社内ニート● プログラマー (Win32/Web)● Delphi、PHP、C++、C# あたりを常用● Windows Azure 歴 約 7 ヶ月
Windows Azure を詳しく知る● マイクロソフトの特設サイト
クラウド ガール─窓と雲と碧い空─
http://msdn.microsoft.com/ja-jp/windowsazure/gg194745
続編も出ましたクラウド ガール─碧いタイルに込めた想い─
http://msdn.microsoft.com/ja-jp/claudiaphone
クラウディア窓辺とは● 1985 年 11 月 20 日生まれ
● 偶然にも Windows 1.0 の発売日と同じ● Twitter: @Claudia_Azure● 父親は窓辺ななみ(@windows7_nanami)の
叔父に当たる
……そんなことはどうでもよくて!
Windows Azure の特徴● Windows 2008 R2 + Hyper-V を基本と
したシステム● ASP.NET との親和性が高い
● Visual Studio との連携性● FastCGI に対応
● PHP、Ruby、Java など多数の言語で開発可能
Windows Azure の特徴● SQL Server 2008 をベースにした RDBMS
「SQL Azure」● オンプレミス(非クラウド)の SQL Server を利用した
システムが、軽微の修正でクラウドに乗ってしまう● 認証サービス「Access Control Service」
● Windows Live ID、Google アカウント、Facebook アカウント、Active DirectoryFederation Service などと連携し、シングルサインオンを実現
Windows Azure の価格体系● Pricing Calculator
http://www.microsoft.com/windowsazure/pricing-calculator/
● Google App Engine、Amazon EC2 とほぼ同価格(らしい)
● 90 日間無料プランhttp://www.microsoft.com/japan/windowsazure/free-trial/
Windows Azure 開発環境● Windows Vista SP1、7、2008 のいずれか● Visual Studio 2008 SP1/2010
● Visual Web Developer 2008/2010 Express Edition(無償版)でも開発可能
● Windows Azure SDK● マイクロソフトのサイトから無料でダウンロード● 2011/9 に 1.5 がリリース
Windows Azure 開発環境 (FastCGI)● .NET Framework 3.5 SP1● IIS 7 以降● Hotfix: Support for FastCGI on the
Development Fabric(Vista SP1/2008 のみ)● JRE/JDK 1.5 以降● Windows Azure SDK● Windows Azure Tools for Eclipse
(Eclipse で開発する場合のみ)
開発環境構築(Visual Studio 篇)● Microsoft Web Platform Installer で Windows
Azure 開発環境を簡単構成(MSDN)http://msdn.microsoft.com/ja-jp/windowsazure/hh441741
Visual Web Developer Express 起動
「新しいプロジェクト...」をクリック
Windows Azure Project が⾒える
名前を「HelloAzure」にして新規作成
おなじみの画面が出現
フォームにコントロールをポトペタ
イベントハンドラーの記述
F5 で実⾏
Azure 開発には管理者権限での起動が必要でした (^^;
ファイヤーウォールの警告
許可してポートを開けてやる
ブラウザーが起動して、ローカルで実⾏
Development Fabric というエミュレーターで実⾏されている
VM が起動してもすぐ落ちてしまう場合● ユーザー名に空白が含まれているとダメ
http://msdn.microsoft.com/en-us/library/windowsazure/hh472165.aspx
● 12000、12001、12002、808、16001、15100番のポートが塞がっているとダメhttp://msdn.microsoft.com/en-us/library/windowsazure/hh472164.aspx● 12001 は VMware Workstation Server が使用
しているポート
いよいよ Windows Azure にデプロイ● まずはホステッドサービスを作成● http://windows.azure.com/ にアクセスし、
ログイン
IE じゃなくても操作できるよ
Hosted Service 作成
デプロイ オプション は「デプロイしない」を選択
ふたたびポータルサイトへ
パッケージと構成ファイルを指定
警告は無視(テストなので)
デプロイ中...
デプロイ完了
ステージング環境の URL は、http://<ランダムな 16 進数>.cloudapp.net/
ステージング環境での実⾏
運用環境へデプロイ
「VIP のスワップ」をクリックすると、ステージング環境と運用環境が入れ替わる。簡単すぎワロタwwwwww
注意点● ステージング環境と運用環境の両方にデプロイ
していると、課⾦は 2 倍● ⽚方が休⽌中であっても関係なく課⾦対象● 【重要】Azure課⾦は今日から。さてここで問題。課
⾦対象になるのは次の図のうちどれ?:Azureの鼓動:ITmedia オルタナティブ・ブログhttp://blogs.itmedia.co.jp/isago/2010/02/azure-9632.html
● 使用していないインスタンスはこまめに削除するのが、安く上げるコツ
Windows Azure 一問一答● 「Windows XP は最高だよね? Vista とか 7 とか
入れたくないんだけど?」
そうですか。
Windows Azure 一問一答● 「Mac って最高だよね? Windowsとか入れたく
ないんだけど?」
そうですね。つ Bootcamp
Windows Azure 一問一答● 「C# とか PHP みたいなチャラい言語は使いたく
ない。男は黙って関数型言語だろ JK」
Professional 以上の Visual Studio なら、F# で開発できます。
Windows Azure 一問一答● 「ASP.NET ってキモいよね。ポストバックとか、
ビューステイトとか。ユニットテストもやりにくいし……」
ASP.NET MVC による開発もできます。
Beauty of the Web (http://www.beautyoftheweb.jp/)
Visual C# + ASP.NET MVC2 + Windows Azure +SQL Azure
Windows Azure 一問一答● 「もう終わり? 続きはないの?」
皆さんのリクエストがあれば。
※年内は死ぬほど忙しいので、来年にさせてください……。
つづく
すの (春原 宏保)http://d.hatena.ne.jp/suno88/
http://twitter.com/suno88