Upload
atsushi-kojima
View
399
Download
6
Embed Size (px)
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 のことなどお気軽にお聞きください。