ゆる~く学ぶ
Virtual Machine Scale Sets
- JAZUG 東北 2016/07/23 -
@yuiashikaga
自己紹介
Copyright© 2016, @yuiashikaga All Rights Reserved.
2
足利 惟 @yuiashikaga
千葉県在住
株式会社 pnop (2016年4月~)
Microsoft MVP for Azure (2016年4月~)
趣味:カメラ (PENTAX User)
レース観戦 (SUPER GT)
このセッションのゴール
Copyright© 2016, @yuiashikaga All Rights Reserved.
3
Virtual Machine Scale Sets について、
ゆる~く理解する。
このセッションの範囲
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
このセッションでやらないこと
Copyright© 2016, @yuiashikaga All Rights Reserved.
5
概要レベルなので、複雑な展開とかやりません
カスタムスクリプト使うとか、DSC使うとか
Windows の VMSS についてしかやりません
Linux できないっす
Azure CLI での実装にはあまり触れません
PowerShell + ARM Template
アジェンダ
Copyright© 2016, @yuiashikaga All Rights Reserved.
6
Virtual Machine Scale Sets までの道のり
Virtual Machine Scale Sets 概要
Virtual Machine Scale Sets 作成 (ちょい解説)
Virtual Machine Scale Sets 運用 (ちょい解説)
まとめ
Virtual Machine Scale Sets
までの道のり
Copyright© 2016, @yuiashikaga All Rights Reserved.
7
2010年 Windows Azure 登場
Copyright© 2016, @yuiashikaga All Rights Reserved.
8
PaaS ( Web Role , Worker Role ) の登場
開発者にとって、インフラを意識しない夢のような世界が!
でも実際は・・・
Copyright© 2016, @yuiashikaga All Rights Reserved.
9
そのままデプロイできない!
PaaS の作法を別途学ぶ必要が
ミドルウェアやライブラリのインストールができない!
帳票ツールとか外部フォントとか
ロールの展開が遅い!
当時は30分くらいかかってました
VM Role 登場
Copyright© 2016, @yuiashikaga All Rights Reserved.
10
VM Role 登場
Copyright© 2016, @yuiashikaga All Rights Reserved.
11
自分で作った VM をベースイメージにできる
スケールも自由自在
ソフトウェアを自由にインストールできる
でも実際は・・・
Copyright© 2016, @yuiashikaga All Rights Reserved.
12
環境構築に時間がかかりすぎる!
Hyper-Vでベースイメージ作成 → Sysprep → Azureへアップロー
ド → VM Role作成・・・
ベースイメージを修正が大変!
ベースイメージを再展開 → 修正 → Sysprep → ・・・
ロール展開の遅さは相変わらず!
データを保存できない
(余談) VM Roleの運用にはコツが
Copyright© 2016, @yuiashikaga All Rights Reserved.
13
ベースイメージ作成後、差分イメージ作成
変更があるものは差分イメージ作成後にインストール
差分イメージで Sysprep を行う
1度目はベースイメージ + 差分イメージをアップロード
2度目は差分イメージを捨て、もう一度差分イメージを作成
差分イメージに修正を行い、Sysprep を行いアップロード
2回目以降のアップロード時間を改善
仮想マシンの登場
Copyright© 2016, @yuiashikaga All Rights Reserved.
14
真の IaaS ついに登場
Windows も Linux も扱える
データの永続化ができる
これで何でもできる!
スケールには問題が・・・
Copyright© 2016, @yuiashikaga All Rights Reserved.
15
仮想マシンのスケールって言われて何を思い浮かべるか
スケールアップは楽だが、スケールアウトはめんどくさい
手動でスケールするには
仮想マシン作って、ロードバランサに所属させる
オートスケールになると
あらかじめ最大スケール分の仮想マシンを作成しておく必要が
要望をまとめるとこんな感じ
Copyright© 2016, @yuiashikaga All Rights Reserved.
16
自分で作成したイメージを手間なく展開したい
個々の仮想マシンを管理するのではなく、1つのリソースとし
て扱いたい
柔軟にスケールさせたい
Virtual Machine Scale Sets
Copyright© 2016, @yuiashikaga All Rights Reserved.
17
Virtual Machine Scale Sets とは
Copyright© 2016, @yuiashikaga All Rights Reserved.
18
複数 VM を一つのリソースとして管理することが可能
完全なスケールが可能
専用のインフラ領域を使用しているので、スケール・イン/ア
ウトも高速っぽい
複数 VM を一つのリソースとして管理
Copyright© 2016, @yuiashikaga All Rights Reserved.
19
スケール速度の違い
Copyright© 2016, @yuiashikaga All Rights Reserved.
20
1台から2台にスケールアウトし、2台目にRDPできるようにな
るまでの時間を測定
主なワークロード
Copyright© 2016, @yuiashikaga All Rights Reserved.
21
ステートレスな Web フロントエンド
Copyright© 2016, @yuiashikaga All Rights Reserved.
22仮想ネットワーク
Subnet
Scale Sets
IIS/port 80
IIS/port 80
IIS/port 80
Load
Balancer
Public IP
コンテナーのオーケストレーション
Copyright© 2016, @yuiashikaga All Rights Reserved.
23仮想ネットワーク
Subnet
Scale Sets
Mesos slave
Public IP
Mesos slave
Mesos slave
Mesos master
Azure Container Service の裏側でも
Copyright© 2016, @yuiashikaga All Rights Reserved.
24
マイクロサービス クラスター
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
イメージの種類
Copyright© 2016, @yuiashikaga All Rights Reserved.
26
プラットフォーム イメージ
Azure 側で提供されている標準イメージ
複数のストレージアカウントに分散可能 (アカウントは事前に定義)
管理ポータルからも作成可能
カスタムイメージ
自分自身で作成したオリジナルイメージ
ストレージアカウントはイメージVMと同一のストレージアカウント
ARM テンプレートまたは PowerShell から作成
デモ環境の構成
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
解説 - VMSSの作成
プラットフォームイメージ
カスタムイメージ
Copyright© 2016, @yuiashikaga All Rights Reserved.
28
VMSS 作成 (ポータル)
Copyright© 2016, @yuiashikaga All Rights Reserved.
29
(参考) ベースイメージの作成
Copyright© 2016, @yuiashikaga All Rights Reserved.
30
VMSS 作成 (PowerShell 1/2)
Copyright© 2016, @yuiashikaga All Rights Reserved.
31
VMSS 作成 (PowerShell 2/2)
Copyright© 2016, @yuiashikaga All Rights Reserved.
32
VMSS 作成 (ARM Template LB)
Copyright© 2016, @yuiashikaga All Rights Reserved.
33
VMSS 作成 (ARM Template VMSS)
Copyright© 2016, @yuiashikaga All Rights Reserved.
34
解説 - VMSSのスケール
Azure Resource Explorer
Azure PowerShell (ARM Template 編集)
Azure PowerShell
Copyright© 2016, @yuiashikaga All Rights Reserved.
35
スケール変更 (Azure Resource Explorer)
Copyright© 2016, @yuiashikaga All Rights Reserved.
36
スケール変更 (Azure PowerShell)
Copyright© 2016, @yuiashikaga All Rights Reserved.
37
スケール変更 (Azure PowerShell)
Copyright© 2016, @yuiashikaga All Rights Reserved.
38
スケールの仕様
Copyright© 2016, @yuiashikaga All Rights Reserved.
39
5 つの FD と 5 つの UD を持つ、暗黙的な可用性セット
スケールイン時
可用性を最大限に高めるために仮想マシンは、すべての FD と UD
から均等に削除
スケールアウト時
インデックス番号が自動的に振られ、FD、UDは分散される
スケール時の注意点
Copyright© 2016, @yuiashikaga All Rights Reserved.
40
スケール時の注意点
Copyright© 2016, @yuiashikaga All Rights Reserved.
41
オーバープロビジョニング
展開時のデフォルト挙動 (オフにすることも可能)
要求 VM 数より多い VM を起動し、それから不要な VM を削除
これはプロビジョニングの成功率を上げるため
1 つの VM のプロビジョニングが成功しないだけで、Azure リソース
マネージャーはデプロイ全体を "失敗" と見なすため
一時的に作成された VM は請求対象でも、クオータ制限対象でもない
解説 – VMSSイメージの変更
Azure PowerShell (ARM Template 編集)
Azure PowerShell
Copyright© 2016, @yuiashikaga All Rights Reserved.
42
イメージ変更 (Azure PowerShell)
Copyright© 2016, @yuiashikaga All Rights Reserved.
43
イメージ変更 (Azure PowerShell)
Copyright© 2016, @yuiashikaga All Rights Reserved.
44
イメージ変更時の注意点
Copyright© 2016, @yuiashikaga All Rights Reserved.
45
設定上の変更のみなので、稼働中のVMは影響を受けない
稼働中のイメージを更新する場合は1インスタンスごとに
VMSSのアップデートコマンドを実行する必要がある
Update-AzureRmVmssInstance
VMSS 全体への自動 Rolling Update は今後提供予定
その他の情報
Copyright© 2016, @yuiashikaga All Rights Reserved.
46
その他機能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 #
料金
Copyright© 2016, @yuiashikaga All Rights Reserved.
48
通常の仮想マシン料金のみ
Scale Sets の使用に対する追加料金は発生しない
制限事項
Copyright© 2016, @yuiashikaga All Rights Reserved.
49
プラットフォーム イメージで構築されたスケール セットは
100 VM に制限 (5 ストレージ アカウントを推奨)
カスタムイメージの場合は最大は 20 VM
オーバープロビジョニングをオフにしても、最大 40 VM が推奨
それ以上は複数のスケールセットを構成
データディスクは未サポート
後のリリースでサポートされる予定
現状 Azure File Storage を自動構成しておけば代用できるかも
まとめ
Copyright© 2016, @yuiashikaga All Rights Reserved.
50
まだまだなところ
Copyright© 2016, @yuiashikaga All Rights Reserved.
51
管理ポータルではできることが少ない
構築・管理は ARM Template か PowerShell で
GAしたばかりなので、細かい機能が未実装
データディスクのアタッチとか
設計時はストレージアカウントの性能限界を意識して
分割するストレージアカウントを事前に定義する必要がある
まとめ
Copyright© 2016, @yuiashikaga All Rights Reserved.
52
自由な環境と柔軟なスケーリングの両方
を求めるなら、
ぜひ Virtual Machine Scale Sets の検
討を!!

More Related Content

PDF
Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)
PDF
Infrastructure as Code (IaC) 談義 2022
PDF
Apache Impalaパフォーマンスチューニング #dbts2018
PDF
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
PDF
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
PDF
Oracle Data Guard による高可用性
PDF
DBワークロードのAWS化とデータベースサービス関連最新情報
PPTX
Hybrid Azure AD Join 動作の仕組みを徹底解説
Azure Database for PostgreSQL 入門 (PostgreSQL Conference Japan 2021)
Infrastructure as Code (IaC) 談義 2022
Apache Impalaパフォーマンスチューニング #dbts2018
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
Oracle Data Guard による高可用性
DBワークロードのAWS化とデータベースサービス関連最新情報
Hybrid Azure AD Join 動作の仕組みを徹底解説

What's hot (20)

PDF
AWS Black Belt Online Seminar 2017 Amazon Kinesis
PDF
Azure上の データベース 機能の選び方。KVSからDWHまで
PDF
AWS初心者向けWebinar RDBのAWSへの移行方法(Oracleを例に)
PDF
AWS Database Migration Service ご紹介
PDF
GoによるWebアプリ開発のキホン
PDF
今さら聞けない HANAのハナシの基本のほ
PPTX
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
PDF
Gaming on aws 〜ゲームにおけるAWS最新活用術〜
PPTX
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
PDF
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
PDF
Azure Monitor Logで実現するモダンな管理手法
PDF
Deep Dive: Amazon DynamoDB (db tech showcase 2016)
PDF
【de:code 2020】 Azure Red hat OpenShift (ARO) によるシステムアーキテクチャ構築の実践
PDF
PostgreSQLでスケールアウト
PDF
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
PDF
20190911 AWS Black Belt Online Seminar AWS Batch
PDF
Dockerイメージ管理の内部構造
PDF
20191001 AWS Black Belt Online Seminar AWS Lake Formation
PDF
20210526 AWS Expert Online マルチアカウント管理の基本
PDF
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
AWS Black Belt Online Seminar 2017 Amazon Kinesis
Azure上の データベース 機能の選び方。KVSからDWHまで
AWS初心者向けWebinar RDBのAWSへの移行方法(Oracleを例に)
AWS Database Migration Service ご紹介
GoによるWebアプリ開発のキホン
今さら聞けない HANAのハナシの基本のほ
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
Gaming on aws 〜ゲームにおけるAWS最新活用術〜
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
Azure Monitor Logで実現するモダンな管理手法
Deep Dive: Amazon DynamoDB (db tech showcase 2016)
【de:code 2020】 Azure Red hat OpenShift (ARO) によるシステムアーキテクチャ構築の実践
PostgreSQLでスケールアウト
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
20190911 AWS Black Belt Online Seminar AWS Batch
Dockerイメージ管理の内部構造
20191001 AWS Black Belt Online Seminar AWS Lake Formation
20210526 AWS Expert Online マルチアカウント管理の基本
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
Ad

Viewers also liked (7)

PDF
Global azure boot camp 2015 in japan 妖怪はみた!実録 Azure事件簿
PDF
JAZUG5周年総会 仮想マシンの?(ハテナ)を試す
PDF
JAZUG 4周年総会 「トラブルから学ぶAzure世渡り術」
PPTX
RA-GRS Windows Azure Storage LT
PDF
ACE 第6回定例会 ショートプレゼン
PDF
Hyperlapse for Azure Media Servicesを使ってみた
PDF
S02 企業で活用が進む Microsoft Azureの仮想マシン (Linux)
Global azure boot camp 2015 in japan 妖怪はみた!実録 Azure事件簿
JAZUG5周年総会 仮想マシンの?(ハテナ)を試す
JAZUG 4周年総会 「トラブルから学ぶAzure世渡り術」
RA-GRS Windows Azure Storage LT
ACE 第6回定例会 ショートプレゼン
Hyperlapse for Azure Media Servicesを使ってみた
S02 企業で活用が進む Microsoft Azureの仮想マシン (Linux)
Ad

Similar to Virtual Machine Scale Sets 概要 (20)

PDF
20150704 MS Azure最新 - innovation egg 第4回
PDF
Ubuntu Juju/MAAS・OpenStackを使った検証環境構築 - OpenStack最新情報セミナー 2016年3月
PDF
マイクロソフトの提供するMA6向けAPIのご紹介
PDF
Azure <3 Openness
PDF
OSC2014広島 CloudStackの歩き方【完全版】
PPTX
Azure Functions あれこれ
PPTX
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
PDF
Azureお助けサービス概要
PDF
CD(継続的デリバリー)手法を用いたサーバシステム構築の自動化 - OpenStack最新情報セミナー(2016年12月)
PPTX
NV シリーズのインスタンスでGPU使ってイロイロ想像する
PDF
今さら聞けないMicrosoft azure仮想マシン入門
PDF
Tech Summit 2017 CLD007 現場目線で Azure IaaS を解説
PDF
Azure IaaS 環境で安心してシステム開発する方法を教えます
PDF
Microsoft MVP が語る Azure 移行の勘所
PDF
Azure Hybrid全体整理! ~ Azure Hybrid Dayに登場した要素 + αの関係性を整理! ~
PDF
Azureの契約直前・直後に意識しておくこと10箇条
PDF
Azure Fundamental
PDF
[Japan Tech summit 2017] CLD 021
PDF
Microsoft っぽいハイパーコンバージドって?
PDF
クラウド鎖国からクラウド維新へ
20150704 MS Azure最新 - innovation egg 第4回
Ubuntu Juju/MAAS・OpenStackを使った検証環境構築 - OpenStack最新情報セミナー 2016年3月
マイクロソフトの提供するMA6向けAPIのご紹介
Azure <3 Openness
OSC2014広島 CloudStackの歩き方【完全版】
Azure Functions あれこれ
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
Azureお助けサービス概要
CD(継続的デリバリー)手法を用いたサーバシステム構築の自動化 - OpenStack最新情報セミナー(2016年12月)
NV シリーズのインスタンスでGPU使ってイロイロ想像する
今さら聞けないMicrosoft azure仮想マシン入門
Tech Summit 2017 CLD007 現場目線で Azure IaaS を解説
Azure IaaS 環境で安心してシステム開発する方法を教えます
Microsoft MVP が語る Azure 移行の勘所
Azure Hybrid全体整理! ~ Azure Hybrid Dayに登場した要素 + αの関係性を整理! ~
Azureの契約直前・直後に意識しておくこと10箇条
Azure Fundamental
[Japan Tech summit 2017] CLD 021
Microsoft っぽいハイパーコンバージドって?
クラウド鎖国からクラウド維新へ

More from Yui Ashikaga (10)

PDF
俺的 Ignite 2021 Fall Update まとめ
PDF
Azure Cosmos DB Always Encrypted
PDF
俺的 Build 2021 Update まとめ
PDF
俺的 Ignite 2021 Spring Update まとめ ミニ
PDF
Azure Rock Star Community Day #2 - JAZUG
PDF
俺的 Build 2020 Update まとめ
PDF
俺的 Ignite Update まとめ 2019
PDF
俺的 Build Update まとめ
PDF
Azure Contract, Support, License ちょっと Dive
PDF
俺的 Ignite update 萌えポイント portal&arm, compute, network -
俺的 Ignite 2021 Fall Update まとめ
Azure Cosmos DB Always Encrypted
俺的 Build 2021 Update まとめ
俺的 Ignite 2021 Spring Update まとめ ミニ
Azure Rock Star Community Day #2 - JAZUG
俺的 Build 2020 Update まとめ
俺的 Ignite Update まとめ 2019
俺的 Build Update まとめ
Azure Contract, Support, License ちょっと Dive
俺的 Ignite update 萌えポイント portal&arm, compute, network -

Virtual Machine Scale Sets 概要