23
Windows Azure をををを ををを をををををを @cotonashi JAZUG をを

Windows azureを知ろう ロール&ストレージ編

Embed Size (px)

Citation preview

Page 1: Windows azureを知ろう ロール&ストレージ編

Windows Azure を知ろうロール&ストレージ編

@cotonashiJAZUG 女子部

Page 2: Windows azureを知ろう ロール&ストレージ編

2

今日の勉強会の範囲

ソフトウエア

ミドルウエア

OS

ハードウエア

ネットワーク

コンピューティング

ストレージ

ファブリック

サービスバス

アクセス制御

キャッシュ

CDN ( コンテンツ配信ネットワーク )

データ同期

SQL Azure レポート

Federation

SQL Azure データベース

仮想ネットワークWindows Azure Connect

Windows Azure Traffic Manager

Windows Azure Marketplace

Platform

プログラミング環境

Page 3: Windows azureを知ろう ロール&ストレージ編

アプリ実行環境 On-Premises

3

Platformサーバマシン 外部記憶装置

サーバ OS は?サーバ構成は?スペックは?何台必要?

データ保存方法は?容量はどのくらい

必要?

アプリケーションを実行するためにどんな環境が必要

かな?

社内環境

Page 4: Windows azureを知ろう ロール&ストレージ編

4

アプリ実行環境  On Azure

Platform

サーバマシン 外部記憶装置

Azure 上でも考えることは同じ!

実物を用意してくれるのは Azure だけど…

サーバ OS は?サーバ構成は?スペックは?何台必要?

データ保存方法は?

容量はどのくらい必要?

社内環境

Page 5: Windows azureを知ろう ロール&ストレージ編

5

アプリ実行環境  On Azure

Platform

サーバマシン 外部記憶装置

Azure 上でも考えることは同じ!

実物を用意してくれるのは Azure だけど…

サーバ OS は?サーバ構成は?スペックは?何台必要?

データ保存方法は?

容量はどのくらい必要?

社内環境

ロールについて考える

ストレージについて考える

Page 6: Windows azureを知ろう ロール&ストレージ編

6

Windows Azure では・・・

• マシン環境 ( ロール ) のタイプ3種類– Web ロール– Worker ロール– VM ロール

• 外部記憶(ストレージ)のタイプ3種類– Blob– Queue– Table– ( Drive )

Page 7: Windows azureを知ろう ロール&ストレージ編

7

マシン環境=ロール

• アプリを載せるマシン環境(ロール)を選ぶ– IIS いる→ Web ロール– IIS いらない→ Worker ロール– ( OS イメージを丸ごとコピー→ VM ロール)

• マシン環境(ロール)の設定をする– OS のバージョンを選ぶ

→Windows Server 2008/2008 R2( カスタマイズ版 )– マシンのスペック ( サイズ ) を選ぶ

→XS/S/M/L/XL  ※選ぶサイズによって料金が変わる– 同じマシンを何台用意するか決める →インスタンス数を設定する

Page 8: Windows azureを知ろう ロール&ストレージ編

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 調べ

Page 9: Windows azureを知ろう ロール&ストレージ編

9

課金について

• 課金の基準は S サイズ– M サイズ1時間 → S サイズ2時間– XS サイズ1時間 → S サイズ 1/3 時間

• 課金時間– 10:50 にデプロイ→ 11:10 に削除した場合

→ 2時間分課金される!

– 10:50 にデプロイ→ 10:54 に削除した場合→ 課金なし(同じ時間内で 5 分未満は課金対象外)

 

 インスタンスは停止状態でも課金され続けます。 使わなくなったインスタンスは忘れずに削除しましょう。

Page 10: Windows azureを知ろう ロール&ストレージ編

10

データの保存場所

• Azure 上のマシン ( ロールインスタンス ) に保存?

・ロールインスタンスは仮想マシン。・フェイルオーバーが発生すると、仮想マシンのローカル領域 に保存したデータは消えます。・ IIS などのログもローカルに保存されているので、そのまま にしておくと残りません。

Page 11: Windows azureを知ろう ロール&ストレージ編

11

ストレージ

• ロールインスタンスの外にあるデータ記憶領域 →インスタンスがなくなってもストレージは残る• 最低3つの複製を自動確保• 安い! → 1G/ 月 12.24 円、 10,000 トランザクション 0.88

円• 動画などのコンテンツはストレージに →コンテンツ更新はストレージに置くだけ  アプリ再デプロイが不要に

※2012/1 調べ

Page 12: Windows azureを知ろう ロール&ストレージ編

12

ストレージの種類

• Blob(Binary Large Object)– バイナリデータを保存

• Queue– アプリ間連携のためのメッセージキュー

• Table– Key-Value 型でデータを保存

• ( Drive )– 仮想的な NTFS ファイルシステム( Blob の一部)

Page 13: Windows azureを知ろう ロール&ストレージ編

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/< キュー名 >

Page 14: Windows azureを知ろう ロール&ストレージ編

14

Blob ストレージの構造

• Blob データをまとめるコンテナを複数作成できる

ストレージアカウント

jazuggirls

コンテナ

movie

image

Blob

movie1.wmv

image1.jpg

image2.jpg

movie2.wmv

http://jazuggirls.blob.core.windows.net/movie/movie2.wmv

データへのアクセス

Page 15: Windows azureを知ろう ロール&ストレージ編

15

Blob の種類

• BlockBlob/PageBlob– Blob データをブロックに分けて保存することができる– 同じ Blob ID を持つブロックをまとめて 1 つの Blob データと

みなされる

ストレージアカウント

Blob

movie1.wmv

movie2.wmv

PageBlob

BlockBlob

512byte 固定

最大1TB

最大4MB

最大200GB

コンテナ

Blob

最大50GB

サイズの大きなデータは、いくつかのブロックに分割して保存しておくと、ネットワークの転送効率を高めたり、通信エラーを減らす効果が期待できます。

Page 16: Windows azureを知ろう ロール&ストレージ編

16

Queue ストレージ

• アプリ間連携のためのメッセージキュー• Web ロールと Worker ロール間の通信に使用

ロー

ドバ

ラン

サー

Web ロール

Web ロール

Web ロール

Web ロール

Web ロール

Queue

Workerロール

メッセージ最大8 KB

Page 17: Windows azureを知ろう ロール&ストレージ編

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 個

Page 18: Windows azureを知ろう ロール&ストレージ編

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

同じテーブル内でも、全てのエンティティが同じプロパティを持つ必要はありません。

Page 19: Windows azureを知ろう ロール&ストレージ編

19

ストレージツール

• Azure Storage Explorer• http://azurestorageexplorer.codeplex.com/

Page 20: Windows azureを知ろう ロール&ストレージ編

20

ストレージツール

• CloudXplorer• http://clumsyleaf.com/products/cloudxplorer#

Page 21: Windows azureを知ろう ロール&ストレージ編

21

ストレージツール

• CloudBerry Explorer for Azure Blob Storage• http://www.cloudberrylab.com/free-microsoft-azure-explorer.aspx

Page 22: Windows azureを知ろう ロール&ストレージ編

22

まとめ:  Azure にアプリをデプロイする前に…

• ロール– どんなマシン環境 ( ロール ) にするか?

• Web ロール (IIS あり ) or Worker ロール (IIS なし )

– マシン環境 ( ロール ) の設定• インスタンスサイズ=マシンスペック• インスタンス数=マシン台数

• ストレージ– データの保存場所を確保する

• Blob/Queue/Table ストレージ

Page 23: Windows azureを知ろう ロール&ストレージ編

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/