More Related Content
Similar to 初心者がハマったWindows Azureの基礎の基礎
Similar to 初心者がハマったWindows Azureの基礎の基礎 (20)
初心者がハマったWindows Azureの基礎の基礎
- 2. 自己紹介
安東沙織(あんどうさおり)
sao_a
神奈川県横浜市在住
入社2年目
学生時代は6年間Java(とJavaScript)でWebゕプリ
作成、ウゖルス解析を主に実施。
なので、.NET歴は相当浅いです。
2009年秋ごろに突然「今日からWindows Azure
Platformが業務です」と言い渡され、Azureの存在
を初めて知る。
- 3. Windows Azure Platformといえば…
従来の開発手法との親和性が高い
既存の.NETゕプリがあまり手を加えずに動く
他のPublic Cloudと比較して対応言語が多い
独自技術のところはTraining Kitなどを提供
…と開発者を手厚くフォローしてくれている感は
非常にあるのですが、、、
すぐ壁にぶつかるし、意外とハマるんです。
- 4. Windows Azure Platformでハマったところ
SQL
Server2008E 認証付き パッケージ
xpressじゃな Proxy環境だ フゔルが重 PowerShellで
いとデフォル とService すぎるとデプ 作った証明書を
トは動いてく Busがはじか ロに失敗し VSが認識して
れない。 れる。 がち。 くれない。
認証付き
Proxyだとデ Training Kitが GUIベースで
プロ出来な そのままやって
Intellitrace テーブル編集 Dr. Watson
い も動かない! が突然現れ
を使ったデ ができない
バッグは課金 る
Development
を圧迫する。 Fabricと
Production環境 IISが上位互換
で挙動が違う! してない!
- 5. Windows Azure Platformでハマったところ
SQL
Server2008E 認証付き パッケージ
xpressじゃな Proxy環境だ フゔルが重 PowerShellで
いとデフォル とService すぎるとデプ 作った証明書を
トは動いてく Busがはじか ロに失敗し VSが認識して
れない。 れる。 がち。 くれない。
認証付き
Proxyだとデ Training Kitが GUIベースで
プロ出来な そのままやって
Intellitrace テーブル編集 Dr. Watson
い も動かない! が突然現れ
を使ったデ ができない
バッグは課金 る
Development
を圧迫する。 Fabricと
Production環境 IISが上位互換
で挙動が違う! してない!
- 6. Training Kitが動かない
時期によってSDKのバージョンが違うので、
APIの仕様が変わっている。
#しかも結構重要なとこが、ゕッサリ変更されていることも多々。
現在公開されているWindows Azure Platform
Training Kit(6月公開版)-Dallasの場合
AccountKeyとUniqueUserIDがない
Training Kit(6月公開版) 現在(2010/08/25時点)
- 7. Training Kitが動かない
各サービスのTeam Blogに頼る
今回の問題もバッチリ書いてありました!
http://blogs.msdn.com/b/dallas/archive/2010/08/11/migrating-your-
application-from-ctp2-to-ctp3.aspx
CTP3からはAccountKeyはポー
タルページにあるAccount Key
を使ってね!UniqueUserIDは使
わなくなったよ!
- 8. Development Fabricと本番環境の挙動に差異がある
Azure Driveを用いたゕプリを作成。
Development Fabricでは快調に動くも、
本番環境にデプロして何回か遊んでいると、
“PageBlob already exists.”というエラーが発生!
PageBlob作成時に、
DeleteIfExists()でとりあえず消してから、
再作成してもエラーが発生。。。
- 10. Development Fabricと本番環境の挙動に差異がある
先人の方々のお知恵に頼る2
今回の問題もバッチリ書いてありました!
Windows Azure実践クラウド・プログラミングfor C#/Visual Basic/PHP
サンプルプログラムも
ダウンロードできて、
手元で動かしながら、
確認できたので非常に
分かりやすかったです!
- 11. IISが上位互換してない
オンプレミスのIIS 7で実行していた
WebゕプリケーションをWindows Azure用に移植。
HTTPハンドラとHTTPモジュールが実行していないこと
が発覚。
もしやWindows Azure環境だと独自モジュールが使え
ない、とか?とンド人の方々と悩むこと数日間。
- 12. IISが上位互換してない
msdnのフォーラムに頼る
http://social.msdn.microsoft.com/forums/en-US/windowsazure/
http://social.msdn.microsoft.com/Forums/ja-JP/windowsazureja/
今回の問題もバッチリ書いてありました!
http://social.msdn.microsoft.com/Forums/en-
US/windowsazure/thread/91624625-9431-446f-97b9-
047954bb9e83/
HTTPハンドラや
HTTPモジュールは、
web.config内の
<system.webServer>
以下に宣言する必要があるよ!
→IIS7は統合モードで実行中
- 13. まとめ
初心者がハマるところはどなたかが、
どこかでフォローはしてくださっている。
その「どこ」を探すのに、いまだに割と苦労する。
各サービスのTeam Blog
名人の方々の軌跡
msdnのフォーラム
今回のJapan Windows Azure User Group発足で
初心者向け情報もカバーされることを期待しています!