仮想マシンあれこれ

TECHNO OFFICER
JAZUG FUKUOKA(FUKUAZU)

Atsushi Kojima
自己紹介
テクノオフィサー 小島 淳
あるときは
さすらいのハードコアお父さん。
あるときは
釣り師。
あるときは
ゴッドハンド整体師(マジです)。
たまにクラウドコンサルやってます。
Profile
テクノオフィサー代表
小島 淳(Kojima Atsushi)
システムマネジメントのプロフェッショナル
「オペレーションアーキテクト」を提唱し、シ
ステム運用の在り方を大きく変える超マネジメ
ント思考エンジニア。JAZUG福岡支部長としても
日々クラウド技術を啓蒙してます。
Facebook
https://www.facebook.com/a2c.kojima
仮想マシン基礎のお話

仮想マシン
(Virtual Machines)

クラウド サービス

Web サイト

(Cloud Services)

(Web Sites)

SQL データベース

ストレージ

コンテンツ配信

メディア配信

(SQL Database)

(Storage)

(CDN)

(Media)
一般的なIaaSとPaaSの違い
IaaS

PaaS

アプリケーション

アプリケーション

データ

データ

ランタイム

ランタイム

ミドルウェア

ミドルウェア

OS

OS

仮想化技術

仮想化技術

サーバー ハードウェア

サーバー ハードウェア

ストレージ

ストレージ

ネットワーク

ネットワーク
オンプレミス

仮想マシン

クラウド サービス

Web サイト

アプリケーション

アプリケーション

アプリケーション

アプリケーション

データ

データ

データ

データ

ファイアウォール

ファイアウォール

ファイアウォール

ネットワーク

仮想ネットワーク

仮想ネットワーク

OS

OS

仮想化
ハードウェア
仮想マシンのベースとなるアーキテクチャー

Virtualboxとか
Hyper-Vの仕組み
VHDファイルに仮想イメージが保管される。
ペアレンタル
パーティション

チャイルドパーティション
VHD

VHD

VHD

VHD

VHD

仮想OS

仮想OS

仮想OS

仮想OS

仮想OS

ホストOS

Windows Hypervisor(仮想化レイヤー)
ハードウェア(x64アーキテクチャー)・Intel VT・AMD-V
1CPUは物理CPU1つと同じ!!!
Windows AzureはこのVHDファイルをストレージ(Blob)
へ保管している。
ちょっと寄り道。
Windows Azureには3種類のストレージが
用意されている。

 Blob
単純な階層を持つファイルストレージ
 Table
リレーショナルを持たない構造化ストレージ
 Que
メッセージ交換のための信頼性のあるストレージ
VHDファイルはBlobへ保管され永続化される。
さらにBlob側で3つに複製され保管される。
さらに拠点間複製(geo-replication)も
デフォルトで有効になる。(6多重!)
VHDファイルからOSイメージを作成することも可能。
これにより同じ構成のインスタンスを簡単に複製することができる。
対応OSもたくさんある
VM Depotではカスタマイズイメージも
利用可能
もちろん冗長化構成も簡単。
インスタンスサイズあれこれ
インスタンス名

仮想コア

RAM

ローカルディスク

A0(XS)

共有

768MB

OS = 127 GB
一時ディスク = 20 GB

A1(S)

1

1.75GB

OS = 127 GB
一時ディスク = 70 GB

A2(M)

2

3.5GB

OS = 127 GB
一時ディスク = 135 GB

A3(L)

4

7GB

OS = 127 GB
一時ディスク = 285 GB

A4(XL)

8

14GB

OS = 127 GB
一時ディスク = 605 GB

A5

2

14GB

OS = 127 GB
一時ディスク = 135 GB

A6

4

28GB

OS = 127 GB
一時ディスク = 285 GB

A7

8

56GB

OS = 127 GB
一時ディスク = 605 GB
ファイアウォールも。
仮想マシンの展開パターン
.vhdをスナップショット
YYMMDD_DATE
スナップショット

VHD

YYMMDD_DATE
スナップショット

YYMMDD_DATE
スナップショット

イメージ化

※参考サイト
http://yomon.hatenablog.com/entry/2014/02/25/%E3%80%90Azure%E3%80%91PowerShell%E3%81%A7BLOB%E4%B8%8A%E3%81%AEVHD%E3%81%AESnap
shot%E4%BD%9C%E6%88%90%E3%83%BB%E5%8F%96%E5%BE%97%E3%83%BB%E5%89%8A%E9%99%A4%E3%81%AE%E6%93%8D%E4%BD%9C%E3%82%92
%E3%81%99
$protocol = "https" #http or https
$storageAccountName = "xxxxxxxx" #ストレージアカウント名
$primaryKey = "xxxxxxxxxxxxxxxxxxx" #プライマリアクセスキー
$connectionString =
"DefaultEndpointsProtocol=$($protocol);AccountName=$($storageAccountName);AccountKey=$($primaryKey)"
$blobContainerUrl = "http://xxxxx.xxxxx.xxxxx.xxxxx/vhds"
$blobUrl = "http://xxxxx.xxxx.xxxx.xxxx/vhds/xxxxxxxxxxx.vhd"

if($connectionString -ne $null)
{
[Microsoft.WindowsAzure.Storage.CloudStorageAccount]$storageAccount =
[Microsoft.WindowsAzure.Storage.CloudStorageAccount]::Parse($connectionString)
[Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient]$client = $storageAccount.CreateCloudBlobClient()
$blob = $client.GetBlobReferenceFromServer($blobUrl)
}
$blob.CreateSnapshot()
$results = @()
if($connectionString -ne $null)
{
[Microsoft.WindowsAzure.Storage.CloudStorageAccount]$storageAccount =
[Microsoft.WindowsAzure.Storage.CloudStorageAccount]::Parse($connectionString)
[Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient]$client = $storageAccount.CreateCloudBlobClient()
[Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer]$container =
$client.GetContainerReference($blobContainerUrl)
$blobListing = $container.ListBlobs('', $true, [Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails]::Snapshots)
foreach($blob in $blobListing)
{
if($blob.SnapshotTime -ne $null)
{
$results += $blob
}
}
}
$results
JAZUGはWindowsAzureを学び、楽しみ、活かす、日本のユーザー
グループです。
バリバリのエンジニア・プログラマー、クリエイティブなデザイ
ナー、学生さん、ちょっと興味がある程度の方でも誰でも参加可
能のゆるふわコミュニティです。

福岡支部は、通称「ふくあず」って呼ばれていますよー。
サイトのご案内
- ページ https://www.facebook.com/jazug.jp
- グループ https://www.facebook.com/groups/260155140828076/
* 札幌 https://www.facebook.com/groups/582513945168115/
* 仙台 https://www.facebook.com/groups/315935875102902/
* 名古屋 https://www.facebook.com/groups/1388769724677067/
* 関西 https://www.facebook.com/groups/kansaiazure/
* 福岡 https://www.facebook.com/groups/124914920994665/

Twitterでも情報発信してます
JAZUGに関わるTwitterのハッシュタグ : #jazug
女子会に関するTwitterのハッシュタグ:#jazug_girls
Windows Azureに関わるTwitterのハッシュタグ : #azurejp
過去には博多ご当地アイドルの
QunQunとのコラボも♪
Ask The Speaker
ご清聴ありがとうございました。
Azureに関してのご不明点やJAZUGのことなど
お気軽にお聞きください。

ふくあず#8