Windows azureを知ろう ロール&ストレージ編
-
Upload
chiho-otonashi -
Category
Technology
-
view
3.626 -
download
2
Transcript of Windows azureを知ろう ロール&ストレージ編
Windows Azure を知ろうロール&ストレージ編
@cotonashiJAZUG 女子部
2
今日の勉強会の範囲
ソフトウエア
ミドルウエア
OS
ハードウエア
ネットワーク
コンピューティング
ストレージ
ファブリック
サービスバス
アクセス制御
キャッシュ
CDN ( コンテンツ配信ネットワーク )
データ同期
SQL Azure レポート
Federation
SQL Azure データベース
仮想ネットワークWindows Azure Connect
Windows Azure Traffic Manager
Windows Azure Marketplace
Platform
プログラミング環境
アプリ実行環境 On-Premises
3
Platformサーバマシン 外部記憶装置
サーバ OS は?サーバ構成は?スペックは?何台必要?
データ保存方法は?容量はどのくらい
必要?
アプリケーションを実行するためにどんな環境が必要
かな?
社内環境
4
アプリ実行環境 On Azure
Platform
サーバマシン 外部記憶装置
Azure 上でも考えることは同じ!
実物を用意してくれるのは Azure だけど…
サーバ OS は?サーバ構成は?スペックは?何台必要?
データ保存方法は?
容量はどのくらい必要?
社内環境
5
アプリ実行環境 On Azure
Platform
サーバマシン 外部記憶装置
Azure 上でも考えることは同じ!
実物を用意してくれるのは Azure だけど…
サーバ OS は?サーバ構成は?スペックは?何台必要?
データ保存方法は?
容量はどのくらい必要?
社内環境
ロールについて考える
ストレージについて考える
6
Windows Azure では・・・
• マシン環境 ( ロール ) のタイプ3種類– Web ロール– Worker ロール– VM ロール
• 外部記憶(ストレージ)のタイプ3種類– Blob– Queue– Table– ( Drive )
7
マシン環境=ロール
• アプリを載せるマシン環境(ロール)を選ぶ– IIS いる→ Web ロール– IIS いらない→ Worker ロール– ( OS イメージを丸ごとコピー→ VM ロール)
• マシン環境(ロール)の設定をする– OS のバージョンを選ぶ
→Windows Server 2008/2008 R2( カスタマイズ版 )– マシンのスペック ( サイズ ) を選ぶ
→XS/S/M/L/XL ※選ぶサイズによって料金が変わる– 同じマシンを何台用意するか決める →インスタンス数を設定する
8
課金について
• インスタンスサイズのスペックと料金インスタンスサイズ
料金 CPU メモリ ローカルストレージ
I/Oパフォーマンス
XS ¥ 3.50/ 時間 1GHz 768MB 20GB 低
S ¥ 10.49/ 時間 1.6GHz 1.75GB 225GB 中
M ¥ 20.98/ 時間 2×1.6GHz 3.5GB 490GB 高
L ¥ 41.96/ 時間 4×1.6GHz 7GB 1,000GB 高
XL ¥ 83.92/ 時間 8×1.6GHz 14GB 2,040GB 高※2012/1 調べ
9
課金について
• 課金の基準は S サイズ– M サイズ1時間 → S サイズ2時間– XS サイズ1時間 → S サイズ 1/3 時間
• 課金時間– 10:50 にデプロイ→ 11:10 に削除した場合
→ 2時間分課金される!
– 10:50 にデプロイ→ 10:54 に削除した場合→ 課金なし(同じ時間内で 5 分未満は課金対象外)
インスタンスは停止状態でも課金され続けます。 使わなくなったインスタンスは忘れずに削除しましょう。
10
データの保存場所
• Azure 上のマシン ( ロールインスタンス ) に保存?
・ロールインスタンスは仮想マシン。・フェイルオーバーが発生すると、仮想マシンのローカル領域 に保存したデータは消えます。・ IIS などのログもローカルに保存されているので、そのまま にしておくと残りません。
11
ストレージ
• ロールインスタンスの外にあるデータ記憶領域 →インスタンスがなくなってもストレージは残る• 最低3つの複製を自動確保• 安い! → 1G/ 月 12.24 円、 10,000 トランザクション 0.88
円• 動画などのコンテンツはストレージに →コンテンツ更新はストレージに置くだけ アプリ再デプロイが不要に
※2012/1 調べ
12
ストレージの種類
• Blob(Binary Large Object)– バイナリデータを保存
• Queue– アプリ間連携のためのメッセージキュー
• Table– Key-Value 型でデータを保存
• ( Drive )– 仮想的な NTFS ファイルシステム( Blob の一部)
13
ストレージを準備する
• ストレージアカウントの作成– 1つのアカウントでどのストレージも作成できる– ストレージアカウント文字列を含む URI が割り当てられ
る– ストレージの URI に対して REST でアクセス
ストレージ
アカウント
jazuggirls
Blob
Table
Queue
http://jazuggirls.blob.core.windows.net/< コンテナ名 >
http://jazuggirls.table.core.windows.net/< テーブル名>
http://jazuggirls.queue.core.windows.net/< キュー名 >
14
Blob ストレージの構造
• Blob データをまとめるコンテナを複数作成できる
ストレージアカウント
jazuggirls
コンテナ
movie
image
Blob
movie1.wmv
image1.jpg
image2.jpg
movie2.wmv
http://jazuggirls.blob.core.windows.net/movie/movie2.wmv
データへのアクセス
15
Blob の種類
• BlockBlob/PageBlob– Blob データをブロックに分けて保存することができる– 同じ Blob ID を持つブロックをまとめて 1 つの Blob データと
みなされる
ストレージアカウント
Blob
movie1.wmv
movie2.wmv
PageBlob
BlockBlob
512byte 固定
最大1TB
最大4MB
最大200GB
コンテナ
Blob
最大50GB
サイズの大きなデータは、いくつかのブロックに分割して保存しておくと、ネットワークの転送効率を高めたり、通信エラーを減らす効果が期待できます。
16
Queue ストレージ
• アプリ間連携のためのメッセージキュー• Web ロールと Worker ロール間の通信に使用
ロー
ドバ
ラン
サー
Web ロール
Web ロール
Web ロール
Web ロール
Web ロール
Queue
Workerロール
メッセージ最大8 KB
17
Table ストレージの構造
• Key-Value 型ストア
ストレージアカウント
jazuggirls
Table
商品
社員
エンティティ
http://jazuggirls.table.core.windows.net/users?$filter=< クエリ >
データへのアクセス
A さん 20歳 東京都
B さん 30歳 神奈川県
商品 A 1,000 円 100 個
商品 B 2,000 円 300 個
18
Table ストレージ• エンティティ
– 1 エンティティ= 1 レコード– エンティティの特定は Partition Key と Row Key の組で
• Partition Key– 大きなサイズの Table はストレージサーバ上で分散配置– 同じ Partition Key を持つエンティティは、同じパーティション
( ストレージサーバ内の配置ロケーション ) に配置される• Row Key
– パーティション内での一意な識別子。Partition Key Row Key プロパティ … プロパティ
社員 社員 ID0001 A さん
社員 社員 ID0002 B さん
商品 商品ID00001
商品 A
プロパティ数最大 255個1 エンティティ最大 1MB
同じテーブル内でも、全てのエンティティが同じプロパティを持つ必要はありません。
19
ストレージツール
• Azure Storage Explorer• http://azurestorageexplorer.codeplex.com/
20
ストレージツール
• CloudXplorer• http://clumsyleaf.com/products/cloudxplorer#
21
ストレージツール
• CloudBerry Explorer for Azure Blob Storage• http://www.cloudberrylab.com/free-microsoft-azure-explorer.aspx
22
まとめ: Azure にアプリをデプロイする前に…
• ロール– どんなマシン環境 ( ロール ) にするか?
• Web ロール (IIS あり ) or Worker ロール (IIS なし )
– マシン環境 ( ロール ) の設定• インスタンスサイズ=マシンスペック• インスタンス数=マシン台数
• ストレージ– データの保存場所を確保する
• Blob/Queue/Table ストレージ
23
参考:Windows Azure契約プラン個人向け 法人向け
無料評価版 MSDNサブスクライバー向け特典
BizSpark メンバー向け特典
MPN メンバー向け特典
特長 評価のためのための無償試用プラン
MSDN Subscription をご利用の方向けの無料利用特典(※下記は MSDN Ultimate の場合 )
Microsoft BizSpark 参加企業向けの無料利用特典
Microsoft Partner Network 参加企業向けの無料利用特典
期間 90 日 1年間 3年間 (MAX) --
内容 コンピューティング 750 時間 / 月(S インスタンス )
1500 時間 / 月(S インスタンス )
1500 時間 / 月(S インスタンス )
750 時間 / 月(XS インスタンス )
ストレージ 20GB 30GB 30GB 20GB
トランザクション 50,000回 / 月 2,000,000回 / 月 2,000,000回 / 月 250,000回 / 月
SQL Azureデータベース
1 GB 5GB 5GB 1 GB
アクセス制御 100,000 / 月 500,000 / 月 500,000 / 月 100,000 / 月
キャッシュ 128 MB 128 MB 128 MB 128 MB
2012年 1 月現在の情報です。最新は Windows Azure Web サイトの [ 料金概要 ] をご確認ください。http://www.windowsazure.com/ja-jp/pricing/details/