Contenu connexe
Similaire à Virtual Machine Scale Sets 概要 (20)
Plus de Yui Ashikaga (10)
Virtual Machine Scale Sets 概要
- 2. 自己紹介
Copyright© 2016, @yuiashikaga All Rights Reserved.
2
足利 惟 @yuiashikaga
千葉県在住
株式会社 pnop (2016年4月~)
Microsoft MVP for Azure (2016年4月~)
趣味:カメラ (PENTAX User)
レース観戦 (SUPER GT)
- 4. このセッションの範囲
Copyright© 2016, @yuiashikaga All Rights Reserved.
VMs and VM Scale Sets
Azure Public CloudAzure-Consistent Private Cloud
VM Extensions
SCALR, RightScale,
Mesos, Swarm
Service Fabric
(VMs and Containers)
BatchApp Service
Media
Web
Apps
Mobile
Apps
Apprenda, CloudFoundry
Jelastic, Marathon
Infrastructure
IaaS and
IaaS+
General
Compute
PaaS
Vertical
compute PaaS
Cluster
Orchestration
- 6. アジェンダ
Copyright© 2016, @yuiashikaga All Rights Reserved.
6
Virtual Machine Scale Sets までの道のり
Virtual Machine Scale Sets 概要
Virtual Machine Scale Sets 作成 (ちょい解説)
Virtual Machine Scale Sets 運用 (ちょい解説)
まとめ
- 8. 2010年 Windows Azure 登場
Copyright© 2016, @yuiashikaga All Rights Reserved.
8
PaaS ( Web Role , Worker Role ) の登場
開発者にとって、インフラを意識しない夢のような世界が!
- 11. VM Role 登場
Copyright© 2016, @yuiashikaga All Rights Reserved.
11
自分で作った VM をベースイメージにできる
スケールも自由自在
ソフトウェアを自由にインストールできる
- 12. でも実際は・・・
Copyright© 2016, @yuiashikaga All Rights Reserved.
12
環境構築に時間がかかりすぎる!
Hyper-Vでベースイメージ作成 → Sysprep → Azureへアップロー
ド → VM Role作成・・・
ベースイメージを修正が大変!
ベースイメージを再展開 → 修正 → Sysprep → ・・・
ロール展開の遅さは相変わらず!
データを保存できない
- 13. (余談) VM Roleの運用にはコツが
Copyright© 2016, @yuiashikaga All Rights Reserved.
13
ベースイメージ作成後、差分イメージ作成
変更があるものは差分イメージ作成後にインストール
差分イメージで Sysprep を行う
1度目はベースイメージ + 差分イメージをアップロード
2度目は差分イメージを捨て、もう一度差分イメージを作成
差分イメージに修正を行い、Sysprep を行いアップロード
2回目以降のアップロード時間を改善
- 18. Virtual Machine Scale Sets とは
Copyright© 2016, @yuiashikaga All Rights Reserved.
18
複数 VM を一つのリソースとして管理することが可能
完全なスケールが可能
専用のインフラ領域を使用しているので、スケール・イン/ア
ウトも高速っぽい
- 22. ステートレスな Web フロントエンド
Copyright© 2016, @yuiashikaga All Rights Reserved.
22仮想ネットワーク
Subnet
Scale Sets
IIS/port 80
IIS/port 80
IIS/port 80
Load
Balancer
Public IP
- 25. マイクロサービス クラスター
Copyright© 2016, @yuiashikaga All Rights Reserved.
25
Service Fabric Cluster
Scale Sets
Load
Balancer
Public IP
Node1
Node2
Node3
Node4
Node5
Service A
Service B
Service C
Service D
- 26. イメージの種類
Copyright© 2016, @yuiashikaga All Rights Reserved.
26
プラットフォーム イメージ
Azure 側で提供されている標準イメージ
複数のストレージアカウントに分散可能 (アカウントは事前に定義)
管理ポータルからも作成可能
カスタムイメージ
自分自身で作成したオリジナルイメージ
ストレージアカウントはイメージVMと同一のストレージアカウント
ARM テンプレートまたは PowerShell から作成
- 27. デモ環境の構成
Copyright© 2016, @yuiashikaga All Rights Reserved.
27
VM Scale Sets (カスタムイメージ)
Load Balance Rules
Front End Address Pool
Back End Address PoolProbe
Inbound NAT Rules or Pools
Frontend:80
Backend:80
Frontend:可変
Backend:3389
Public IP Address
Probe
- 33. VMSS 作成 (ARM Template LB)
Copyright© 2016, @yuiashikaga All Rights Reserved.
33
- 34. VMSS 作成 (ARM Template VMSS)
Copyright© 2016, @yuiashikaga All Rights Reserved.
34
- 35. 解説 - VMSSのスケール
Azure Resource Explorer
Azure PowerShell (ARM Template 編集)
Azure PowerShell
Copyright© 2016, @yuiashikaga All Rights Reserved.
35
- 39. スケールの仕様
Copyright© 2016, @yuiashikaga All Rights Reserved.
39
5 つの FD と 5 つの UD を持つ、暗黙的な可用性セット
スケールイン時
可用性を最大限に高めるために仮想マシンは、すべての FD と UD
から均等に削除
スケールアウト時
インデックス番号が自動的に振られ、FD、UDは分散される
- 41. スケール時の注意点
Copyright© 2016, @yuiashikaga All Rights Reserved.
41
オーバープロビジョニング
展開時のデフォルト挙動 (オフにすることも可能)
要求 VM 数より多い VM を起動し、それから不要な VM を削除
これはプロビジョニングの成功率を上げるため
1 つの VM のプロビジョニングが成功しないだけで、Azure リソース
マネージャーはデプロイ全体を "失敗" と見なすため
一時的に作成された VM は請求対象でも、クオータ制限対象でもない
- 42. 解説 – VMSSイメージの変更
Azure PowerShell (ARM Template 編集)
Azure PowerShell
Copyright© 2016, @yuiashikaga All Rights Reserved.
42
- 45. イメージ変更時の注意点
Copyright© 2016, @yuiashikaga All Rights Reserved.
45
設定上の変更のみなので、稼働中のVMは影響を受けない
稼働中のイメージを更新する場合は1インスタンスごとに
VMSSのアップデートコマンドを実行する必要がある
Update-AzureRmVmssInstance
VMSS 全体への自動 Rolling Update は今後提供予定
- 47. その他機能Tips
Copyright© 2016, @yuiashikaga All Rights Reserved.
47
特定インスタンスの停止 (割り当て解除状態)
メトリクスをトリガーとしたオートスケール
https://azure.microsoft.com/ja-
jp/documentation/articles/virtual-machine-scale-sets-
windows-autoscale/
拡張機能の利用
診断機能
カスタムスクリプト、Powershell DSC
Stop-AzureRmVmss -ResourceGroupName "resource group name" -VMScaleSetName "scale set name" -InstanceId #
- 49. 制限事項
Copyright© 2016, @yuiashikaga All Rights Reserved.
49
プラットフォーム イメージで構築されたスケール セットは
100 VM に制限 (5 ストレージ アカウントを推奨)
カスタムイメージの場合は最大は 20 VM
オーバープロビジョニングをオフにしても、最大 40 VM が推奨
それ以上は複数のスケールセットを構成
データディスクは未サポート
後のリリースでサポートされる予定
現状 Azure File Storage を自動構成しておけば代用できるかも
- 51. まだまだなところ
Copyright© 2016, @yuiashikaga All Rights Reserved.
51
管理ポータルではできることが少ない
構築・管理は ARM Template か PowerShell で
GAしたばかりなので、細かい機能が未実装
データディスクのアタッチとか
設計時はストレージアカウントの性能限界を意識して
分割するストレージアカウントを事前に定義する必要がある