Weitere ähnliche Inhalte Ähnlich wie Azure開発の極意 (20) Mehr von Shinichiro Isago (20) Azure開発の極意3. スピーカープロフィール:ご質問などございましたらお気軽にお声掛けください いさご 砂金 信一郎 shisago@microsoft.com アーキテクトエバンジェリスト マイクロソフト株式会社 マイクロソフトでクラウドコンピューティングを中心とした啓蒙活動を行うエバンジェリスト。東京工業大学出身。日本オラクルで修行を積んだ後、戦略コンサルタントに転身していた時期もあったが、Windows Azureの世界観に魅せられてマイクロソフトに参画。自社技術に閉じないスタイルが信条。自他共に認めるガンダム好きで、特に戦略シミュレーションものにぐっときます。 ブログでもAzureの話題を提供 http://blogs.itmedia.co.jp/isago/ Twitterフォローはお気軽に http://twitter.com/shin135/ 8. 極意1 AzureなWindows。当たり前の悟り 極意2 こんな時代だからこそ、 無駄なく賢く使うセコロジー 極意3 クセのあるストレージもこれで楽勝。 お助けツール使いこなし術 極意4 PHP, Java, Rubyなら迷わずWorkerRole 極意5 クラウドはやっぱり疎結合 9. セコロジー#1タダで使うためにすべきこと MSDNサブスクリプション BizSparkへの加入 初期特別 プラン 誰でも使えるお試しプラン クレジットカードの登録は必要 やろうと思えばLive IDをたくさん用意して… MSDN購読特典でAzureが実質1インスタンス使い放題(8ヶ月間) 会社でMSDN購読していて誰もAzure使っていなければ手を回してゲット スタートアップ企業なら、マイクロソフトの支援プログラムに加入できる 加入するともれなくMSDNがついてくる。すなわちAzure利用権付き MSDNがついてくる 25時間/月まで0 円 750時間/月まで0円 12. アップグレード スクリプトの例 $cert = Get-Item cert:urrentUsery6BE55AC439FEA8CBEBAFF432BDC0780F1BD00CF $sub = "CCCEA07B-1E9A-5133-8476-3818E2165063" $servicename = 'myservice' $package = "http://myaccount.blob.core.windows.net/publish/MyPackage.cspkg" $label = 'nolabel' $role = '' if ($args.Length -eq 2) { $role = $args[0] $label = $args[1] } if ($args.Length -eq 1) { $label = $args[0] } if ($role -ne '') { Get-HostedService $servicename -Certificate $cert -SubscriptionId $sub | Get-Deployment -Slot Production | Set-Deployment -mode Auto -roleName $role -package $package -label $label | Get-OperationStatus -WaitToComplete } else { Get-HostedService $servicename -Certificate $cert -SubscriptionId $sub | Get-Deployment -Slot Production | Set-Deployment -mode Auto -package $package -label $label | Get-OperationStatus -WaitToComplete } 夜間にアプリのモジュールを自動アップグレードする際には便利 (データ転送料がかからない)夜間だけデプロイして処理が終わったら削除するような運用も可能ではある 13. 極意1 AzureなWindows。当たり前の悟り 極意2 こんな時代だからこそ、 無駄なく賢く使うセコロジー 極意3 クセのあるストレージもこれで楽勝。 お助けツール使いこなし術 極意4 PHP, Java, Rubyなら迷わずWorkerRole 極意5 クラウドはやっぱり疎結合 15. 便利ツール#2SQL Azure Manager SQL Azureの利用 SSMSなどのSQL Server用ツールがあれば、接続文字列の変更でそのまま利用可能 ↑がない場合、Click Onceで起動できる SQL Azure Manager が便利 SQL Azureはアプリから普通のリレーショナルデータストアとして利用することができる http://hanssens.org/post/SQL-Azure-Manager.aspx 16. 便利ツール#3 Computing 監視用アプリ 管理APIにUIをつけたものやコードから呼び出すものがある いずれはSystemCenter http://azureservicesmanager.codeplex.com/releases/view/35069 17. 極意1 AzureなWindows。当たり前の悟り 極意2 こんな時代だからこそ、 無駄なく賢く使うセコロジー 極意3 クセのあるストレージもこれで楽勝。 お助けツール使いこなし術 極意4 PHP, Java, Rubyなら迷わずWorkerRole 極意5 クラウドはやっぱり疎結合 18. WebRoleはIIS。WorkerRoleはそれ以外全部 80 でHTTP/HTTPS? 管理をアウトソースしたい? Web Role Web Role IIS WebRole Port 80 Web Role Web Role Search WorkerRole LB バックエンド処理での活用が基本形 Web Role Web Role SMTP Server WorkerRole Port 25 Storage 任意のTCPポートで通信可能 19. PHP は IISの FastCGIで対応。VisualStudioにテンプレートまである PHP対応 IISすなわちWebRoleで対応。Fast CGIの枠組みそのままでPHPもOK PHP用SDKを使えば拡張性の高い Azure Storage にアクセスしやすくなる SQL Server用PHPドライバでSQL Azure を使うこともできる 22. Ruby on Rails にも対応 http://code.msdn.microsoft.com/railsonazure 23. 極意1 AzureなWindows。当たり前の悟り 極意2 こんな時代だからこそ、 無駄なく賢く使うセコロジー 極意3 クセのあるストレージもこれで楽勝。 お助けツール使いこなし術 極意4 PHP, Java, Rubyなら迷わずWorkerRole 極意5 クラウドはやっぱり疎結合