More Related Content
Similar to Windows azureを知ろう ロール&ストレージ編
Similar to Windows azureを知ろう ロール&ストレージ編 (20)
Windows azureを知ろう ロール&ストレージ編
- 2. 今日の勉強会の範囲
ソフトウエア
ミドルウエア
コンピューティング SQL Azure データベース
ストレージ データ同期
OS ファブリック SQL Azure レポート
仮想ネットワーク Federation
Windows Azure Connect
ハードウエア
Windows Azure Traffic Manager
サービスバス
CDN アクセス制御
(コンテンツ配信ネットワーク)
ネットワーク Windows Azure Marketplace キャッシュ
Platform
2
- 3. アプリ実行環境 On-Premises
サーバOSは? データ保存方法は?
サーバ構成は? 容量はどのくらい
スペックは? 必要?
何台必要?
アプリケーション
を実行するために
どんな環境が必要
かな?
サーバマシン Platform
外部記憶装置
社内環境
3
- 5. アプリ実行環境 On Azure
サーバOSは?
サーバ構成は? サーバマシン 外部記憶装置
スペックは?
何台必要?
ロール
について考える
データ保存方法は?
容量はどのくらい
必要?
Azure上でも
ストレージ
考えることは同じ!
について考える
実物を用意してくれる
のはAzureだけど…
社内環境 Platform
5
- 7. マシン環境=ロール
• アプリを載せるマシン環境(ロール)を選ぶ
– IISいる→Webロール
– IISいらない→Workerロール
– (OSイメージを丸ごとコピー→VMロール)
• マシン環境(ロール)の設定をする
– OSのバージョンを選ぶ
→Windows Server 2008/2008 R2(カスタマイズ版)
– マシンのスペック(サイズ)を選ぶ
→XS/S/M/L/XL ※選ぶサイズによって料金が変わる
– 同じマシンを何台用意するか決める
→インスタンス数を設定する
7
- 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 調べ
8
- 9. 課金について
• 課金の基準はSサイズ
– Mサイズ1時間 → Sサイズ2時間
– XSサイズ1時間 → Sサイズ 1/3時間
• 課金時間
– 10:50にデプロイ→11:10に削除した場合
→2時間分課金される!
– 10:50にデプロイ→10:54に削除した場合
→課金なし(同じ時間内で5分未満は課金対象外)
インスタンスは停止状態でも課金され続けます。
使わなくなったインスタンスは忘れずに削除しましょう。
9
- 11. ストレージ
• ロールインスタンスの外にあるデータ記憶領域
→インスタンスがなくなってもストレージは残る
• 最低3つの複製を自動確保
• 安い!
→1G/月 12.24円、10,000トランザクション 0.88円
※2012/1調べ
• 動画などのコンテンツはストレージに
→コンテンツ更新はストレージに置くだけ
アプリ再デプロイが不要に
11
- 12. ストレージの種類
• Blob(Binary Large Object)
– バイナリデータを保存
• Queue
– アプリ間連携のためのメッセージキュー
• Table
– Key-Value型でデータを保存
• (Drive)
– 仮想的なNTFSファイルシステム(Blobの一部)
12
- 13. ストレージを準備する
• ストレージアカウントの作成
– 1つのアカウントでどのストレージも作成できる
– ストレージアカウント文字列を含むURIが割り当てられる
– ストレージのURIに対してRESTでアクセス
Blob http://jazuggirls.blob.core.windows.net/<コンテナ名>
ストレージ
アカウント Table http://jazuggirls.table.core.windows.net/<テーブル名>
jazuggirls
Queue http://jazuggirls.queue.core.windows.net/<キュー名>
13
- 14. Blobストレージの構造
• Blobデータをまとめるコンテナを複数作成できる
ストレージ コンテナ Blob
アカウント
image1.jpg
image
jazuggirls image2.jpg
movie1.wmv
movie
movie2.wmv
データへのアクセス
http://jazuggirls.blob.core.windows.net/movie/movie2.wmv
14
- 15. Blobの種類
• BlockBlob/PageBlob
– Blobデータをブロックに分けて保存することができる
– 同じBlob IDを持つブロックをまとめて1つのBlobデータとみな
される 最大
Blob
50GB
Blob
movie1.wmv
ストレージ
コンテナ BlockBlob 最大
アカウント
4MB
最大
200GB
movie2.wmv
サイズの大きなデータは、
いくつかのブロックに分割
して保存しておくと、ネッ PageBlob 512byte
トワークの転送効率を高め 固定
たり、通信エラーを減らす
最大
効果が期待できます。
1TB
15
- 17. Tableストレージの構造
• Key-Value型ストア
ストレージ Table エンティティ
アカウント
Aさん 20歳 東京都
社員
Bさん 30歳 神奈川県
jazuggirls
商品A 1,000円 100 個
商品
商品B 2,000円 300 個
データへのアクセス
http://jazuggirls.table.core.windows.net/users?$filter=<クエリ>
17
- 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 18
- 22. まとめ:
Azureにアプリをデプロイする前に…
• ロール
– どんなマシン環境(ロール)にするか?
• Webロール(IISあり) or Workerロール(IISなし)
– マシン環境(ロール)の設定
• インスタンスサイズ=マシンスペック
• インスタンス数=マシン台数
• ストレージ
– データの保存場所を確保する
• Blob/Queue/Tableストレージ
22
- 23. 参考:Windows Azure契約プラン
個人向け 法人向け
無料評価版 MSDN BizSpark メンバー向 MPNメンバー向け
サブスクライバー け特典 特典
向け特典
特長 評価のためのため MSDN Subscription Microsoft BizSpark Microsoft Partner
の無償試用プラン をご利用の方向けの 参加企業向けの無料 Network 参加企業
無料利用特典 利用特典 向けの無料利用特典
(※下記は MSDN
Ultimate の場合)
期間 90日 1年間 3年間(MAX) --
内容 コンピューティング 750時間 / 月 1500時間 / 月 1500時間 / 月 750時間 / 月
(Sインスタンス) (Sインスタンス) (Sインスタンス) (XSインスタンス)
ストレージ 20GB 30GB 30GB 20GB
トランザクション 50,000回 / 月 2,000,000回 / 月 2,000,000回 / 月 250,000回 / 月
SQL Azure 1GB 5GB 5GB 1GB
データベース
アクセス制御 100,000 / 月 500,000 / 月 500,000 / 月 100,000 / 月
キャッシュ 128 MB 128 MB 128 MB 128 MB
23