ふくあず#8

Preview:

Citation preview

仮想マシンあれこれ

TECHNO OFFICERJAZUG FUKUOKA ( FUKUAZU )

Atsushi Kojima

自己紹介テクノオフィサー 小島 淳

あるときはさすらいのハードコアお父さん。

あるときは釣り師。

あるときはゴッドハンド整体師(マジです)。

たまにクラウドコンサルやってます。

テクノオフィサー代表小島 淳( Kojima Atsushi )システムマネジメントのプロフェッショナル「オペレーションアーキテクト」を提唱し、システム運用の在り方を大きく変える超マネジメント思考エンジニア。 JAZUG 福岡支部長としても日々クラウド技術を啓蒙してます。

Facebookhttps://www.facebook.com/a2c.kojima

Profile

仮想マシン基礎のお話

仮想マシン(Virtual Machines)

クラウド サービス(Cloud Services)

Web サイト(Web Sites)

SQL データベース(SQL Database)

ストレージ(Storage)

メディア配信(Media)

コンテンツ配信(CDN)

アプリケーション

データ

ランタイム

ミドルウェア

OS

仮想化技術

サーバー ハードウェア

ストレージ

ネットワーク

アプリケーション

データ

ランタイム

ミドルウェア

OS

仮想化技術

サーバー ハードウェア

ストレージ

ネットワーク

IaaS PaaS

一般的な IaaS と PaaS の違い

仮想マシン クラウド サービス Web サイトWeb サイトオンプレミス

アプリケーション

データ

アプリケーション

データ

ファイアウォール

仮想ネットワーク

アプリケーション

データ

ファイアウォール

仮想ネットワーク

OS

アプリケーション

データ

ファイアウォール

ネットワーク

OS

仮想化

ハードウェア

仮想マシンのベースとなるアーキテクチャー

Virtualbox とか

Hyper-V の仕組みVHD ファイルに仮想イメージが保管される。

ハードウェア( x64 アーキテクチャー)・ Intel VT ・ AMD-V

Windows Hypervisor (仮想化レイヤー)

ペアレンタルパーティション

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

ホストOS

仮想 OS 仮想 OS 仮想 OS 仮想 OS 仮想 OS

VHD VHD VHD VHD VHD

1 CPU は物理 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 GBA5 2 14GB OS = 127 GB一時ディスク = 135 GBA6 4 28GB OS = 127 GB一時ディスク = 285 GBA7 8 56GB OS = 127 GB一時ディスク = 605 GB

ファイアウォールも。

仮想マシンの展開パターン

.vhd をスナップショット

VHD

YYMMDD_DATEスナップショット

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%AESnapshot%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_girlsWindows Azure に関わる Twitter のハッシュタグ : #azurejp

過去には博多ご当地アイドルのQunQun とのコラボも♪

Ask The Speaker

ご清聴ありがとうございました。

Azure に関してのご不明点や JAZUG のことなどお気軽にお聞きください。

Recommended