27
仮仮仮仮仮仮仮仮仮 TECHNO OFFICER JAZUG FUKUOKA FUKUAZU Atsushi Kojima

ふくあず#8

Embed Size (px)

Citation preview

Page 1: ふくあず#8

仮想マシンあれこれ

TECHNO OFFICERJAZUG FUKUOKA ( FUKUAZU )

Atsushi Kojima

Page 2: ふくあず#8

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

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

あるときは釣り師。

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

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

Page 3: ふくあず#8

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

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

Profile

Page 4: ふくあず#8

仮想マシン基礎のお話

仮想マシン(Virtual Machines)

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

Web サイト(Web Sites)

SQL データベース(SQL Database)

ストレージ(Storage)

メディア配信(Media)

コンテンツ配信(CDN)

Page 5: ふくあず#8

アプリケーション

データ

ランタイム

ミドルウェア

OS

仮想化技術

サーバー ハードウェア

ストレージ

ネットワーク

アプリケーション

データ

ランタイム

ミドルウェア

OS

仮想化技術

サーバー ハードウェア

ストレージ

ネットワーク

IaaS PaaS

一般的な IaaS と PaaS の違い

Page 6: ふくあず#8

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

アプリケーション

データ

アプリケーション

データ

ファイアウォール

仮想ネットワーク

アプリケーション

データ

ファイアウォール

仮想ネットワーク

OS

アプリケーション

データ

ファイアウォール

ネットワーク

OS

仮想化

ハードウェア

Page 7: ふくあず#8

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

Virtualbox とか

Page 8: ふくあず#8

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

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

Windows Hypervisor (仮想化レイヤー)

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

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

ホストOS

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

VHD VHD VHD VHD VHD

Page 9: ふくあず#8

1 CPU は物理 CPU1 つと同じ!!!

Page 10: ふくあず#8

Windows Azure はこの VHD ファイルをストレージ( Blob )へ保管している。

Page 11: ふくあず#8

ちょっと寄り道。Windows Azure には 3 種類のストレージが

用意されている。

Blob単純な階層を持つファイルストレージ

Tableリレーショナルを持たない構造化ストレージ

Queメッセージ交換のための信頼性のあるストレージ

Page 12: ふくあず#8

VHD ファイルは Blob へ保管され永続化される。さらに Blob 側で 3 つに複製され保管される。

Page 13: ふくあず#8

さらに拠点間複製( geo-replication )もデフォルトで有効になる。( 6 多重!)

Page 14: ふくあず#8

VHD ファイルから OS イメージを作成することも可能。これにより同じ構成のインスタンスを簡単に複製することができる。

Page 15: ふくあず#8

対応 OS もたくさんある

Page 16: ふくあず#8

VM Depot ではカスタマイズイメージも利用可能

Page 17: ふくあず#8

もちろん冗長化構成も簡単。

Page 18: ふくあず#8

インスタンスサイズあれこれインスタンス名 仮想コア 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

Page 19: ふくあず#8

ファイアウォールも。

Page 20: ふくあず#8

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

Page 21: ふくあず#8

.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

Page 22: ふくあず#8

$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()

Page 23: ふくあず#8

$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

Page 24: ふくあず#8

JAZUG は WindowsAzure を学び、楽しみ、活かす、日本のユーザーグループです。バリバリのエンジニア・プログラマー、クリエイティブなデザイナー、学生さん、ちょっと興味がある程度の方でも誰でも参加可能のゆるふわコミュニティです。

福岡支部は、通称「ふくあず」って呼ばれていますよー。

Page 25: ふくあず#8

- ページ 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

Page 26: ふくあず#8

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

Page 27: ふくあず#8

Ask The Speaker

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

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