UK Azure Users Group
Scalable VM
OS Image Diff
Base
OS Image
Scalable VM
OS Image Diff
Scalable VM
OS Image Diff
Scalable VM
OS Image Diff
Scalable Virtual
Machine
OS Image Diff
Disk


Microsoft.Compute/virtualMachineScaleSets



 platform independent
Virtual Machines
Azure Public CloudAzure Stack
VM Scale Sets
ACS
Mesos, Swarm
Service
Fabric
Batch
App ServiceMedia
Web
Apps
Mobile
Apps
CloudFoundry
Infrastructure
IaaS and
IaaS+
Cluster
Orchestration
PaaS Layers
Cluster Orchestration
Vertical PaaS
Pivotal Cloud Foundry

https://www.flickr.com/photos/vijairaj/278290052/
https://creativecommons.org/licenses/by-sa/2.0/
http://survivorsdogs.wikia.com/wiki/Wolf_(animal)?file=Wolfpack.jpg
http://creativecommons.org/licenses/by-sa/3.0/
http://www.torange-fr.com/animals/birds/Un-troupeau-de-pigeons-et-tourterelles-15497.html
http://creativecommons.org/licenses/by/4.0/
UK Azure Users Group
Resource Group
Subnet
Storage
VM
VNET
Public IP
Azure Resource Manager: Building a Virtual Machine
NIC storageAccount
- accountType
publicIPAddress
- allocationMethod
- domainNameLabel
virtualNetwork
- addressSpace
- Subnet
- addressPrefix
networkInterface
- privateIPAllocati
onMethod
virtualMachine
- hardwareProfile
- osProfile
- storageProfile
- networkProfile
https://github.com/Azure/azure-quickstart-templates/ See also Cloud Cover #189
Resource Group
Subnet
Storage
VM
VNET
Public IP
Resource Loops: Declare multiple resources
NIC
https://github.com/Azure/azure-quickstart-templates/blob/master/resource-loop-vms-vnet/azuredeploy.json
VM
Public IP
NIC
VM
Public IP
NIC
…
Subnet
Storage














Resource Group
Subnet
Scalable Storage
V
M
VNET
Scalable NIC
…
V
M
V
M
V
M
Scale Set
Extensions
Manage groups of identical VMs
https://github.com/Azure/azure-quickstart-templates - *vmss*
Specify a target instance count
Specify a prefix for computer name
1
2
"capacity": "[parameters('instanceCount')]"
"computerNamePrefix": "[parameters('vmSSName')]",
Unique to VMSS
Built in deployment at scale
Autoscale
Load balancer/autoscale
integration
Simple manual scale/in out with
HA
Deployment reliability
(overprovisioning)
Manual OS image patching
Integrated network properties
Integrated extension properties
>500 VMs/RG
Name Limit
VMs per Scale
Set
100
Storage a/c’s per
subscription
100
FDs/UDs 5/5
Custom
images/scale set
40 VMs (1
Storage a/c)
Unique to VMs
Public IP per VM
Attached data disks
Unique extension startup
params
Permanent machine
name/IP addr links
Specific machine names
UK Azure Users Group
Subnet
V
M
VNET
V
M
V
M
Scale Set
https://github.com/Azure/azure-quickstart-templates/tree/master/201-vmss-linux-jumpbox
Subnet
V
M
VNET
V
M
V
M
Scale Set
https://github.com/Azure/azure-quickstart-templates/tree/master/201-vmss-linux-nat
Subnet
V
M
VNET
V
M
V
M
Scale Set
https://github.com/Azure/azure-quickstart-templates/tree/master/201-vmss-windows-autoscale








AppGw
Fabrikam Servers
Contoso Servers
contoso.com/images* Contoso Image Servers
Contoso Video Servers
VIP1:80
AutoScale service
(background job)
ARM/CSMPortal
Insights SDK,
PowerShell
Monitoring
Service
(Insights)
Insights
Storage
1 2
3
4
5
6
Scale action
Scale action (ask the Resource Provider to scale, via ARM)
Resource validations/checks
Create/update AutoScale setting
Schedule AutoScale job (runs every 5 minutes)
Insights REST API calls
Log AutoScale
trigger events
V
M
V
M
V
M
Scale Set
Job collects metrics for AutoScale rules
WAD metrics
https://azure.microsoft.com/en-us/documentation/articles/cloud-services-dotnet-diagnostics-performance-counters/
https://github.com/Azure/azure-quickstart-templates/tree/master/201-vmss-windows-autoscale
UK Azure Users Group
Data is stored.. Pros Cons
OS Drive Self-contained, backed by data
service
Poor design in many
scenarios.
Storage limited,
Temp drive Local, ephemeral, good for stateless
scenarios.
Not backed by storage RP.
Storage limited.
Azure Files Storage can be shared across
clients. Perf/scale work ongoing.
Limited scale and
performance.
Azure Blobs Data is a reliable service backed by
storage.
Existing apps need
redesign. IOPS limits
Azure Tables Data is a reliable service backed by
storage.
Simple data structure.
App redesign.
Remote source (e.g.
DB)
Data is a service separate from app
infrastructure.
Only suitable for a subset of
apps.
3rd party shared
storage e.g. Lustre
Storage shared across clients.
Scalable performance.
Lustre is Linux only.
http://blogs.msdn.com/b/arsen/archive/2015/12/30/linux-azure-vm-scale-sets-with-shared-storage-using-lustre.aspx
• Parallel filesystem
• Aggregates many servers into one
filesystem
• Scales I/O throughput and capacity
• Clients see a single synchronized
namespace
• Shared POSIX filesystem
• Open source
• Linux only
UK Azure Users Group
# Create a scale set from a template
New-AzureRmResourceGroupDeployment -name dep1 -vmSSName myvmss -instanceCount 2 -ResourceGroupName
myrg -TemplateUri https://raw.githubusercontent.com/gbowerman/azure-myriad/master/vmss-ubuntu-vnet-
storage.json
# Get scale set details
Get-AzureRmResource -name myvmss -ResourceGroupName myrg -ResourceType
Microsoft.Compute/virtualMachineScaleSets -ApiVersion 2015-06-15
# or for more detail pipe it through | ConvertTo-Json -Depth 10
# or for even more detail add –debug to your command.
# Scaling out or scaling in
New-AzureRmResourceGroupDeployment -name dep2 -vmSSName myvmss -instanceCount 2 -ResourceGroupName myrg
–TemplateUri https://raw.githubusercontent.com/gbowerman/azure-myriad/master/vmss-scale-in-or-out.json
# Remove a scale set:
# Easy: Remove the resource group:
Remove-AzureRmResourceGroup -Name myrg
#Precise: Remove a resource:
Remove-AzureRmResource -Name myvmss -ResourceGroupName myrg -ApiVersion 2015-06-15 -ResourceType
Microsoft.Compute/virtualMachineScaleSets



https://github.com/AzureRT/azure-powershell/releases
# create a resource group
azure group create myrg "Southeast Asia"
# create a scale set
azure group deployment create -g myrg -n dep2 --template-uri
https://raw.githubusercontent.com/gbowerman/azure-myriad/master/vmss-
ubuntu-vnet-storage.json
# this should ask for parameters dynamically, or you could specify them
as arguments
# get scale set details
azure resource show -n vmssname -r
Microsoft.Compute/virtualMachineScaleSets -o 2015-06-15 -g myrg
# or for more details:
azure resource show –n vmssname –r
Microsoft.Compute/virtualMachineScaleSets –o 2015-06-15 –g myrg –json –
vv
# Creation of a Scale Set with or without a Template.
azure vmss parameters generate create-or-update --parameter-file
%filename%
...
azure vmss create-or-update --resource-group-name %rgname% --parameter-
file %filename%
# GetInstanceView on the Scale Set
azure vmss get-instance-view --resource-group-name %rgname% --vm-scale-
set-name test3
# Scale Up/Down with only updating instance count.
azure vmss parameters set sku --parameter-file %filename% --capacity 2
azure vmss parameters set sku --parameter-file %filename% --capacity 3
azure vmss create-or-update --resource-group-name %rgname% --parameter-
file %filename%
# Manual Upgrade actions on certain instances
azure vmss update-instances --resource-group-name %rgname% --vm-scale-set-
name test3 --vm-instance-ids ...
V
M
V
M
V
M
VMSS can be configured
https://github.com/Azure/azure-quickstart-templates/tree/master/201-vmss-automation-dsc
UK Azure Users Group
https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-vmss-vstemplates/



 https://github.com/Azure/azure-sdk-for-net
 https://github.com/Azure/azure-sdk-for-java/
 https://github.com/Azure/azure-sdk-for-python
 https://github.com/Azure/azure-sdk-for-go
 https://github.com/Azure/azure-sdk-for-ruby
 https://github.com/Azure/azure-sdk-for-node
Authenticating a service principal with Azure Resource Manager -
https://azure.microsoft.com/en-us/documentation/articles/resource-group-authenticate-service-principal/
https://azure.microsoft.com/en-us/blog/azure-resource-manager-preview-sdks/
http://www.dushyantgill.com/blog/2015/05/23/developers-guide-to-auth-with-azure-resource-manager-api/

https://msdn.microsoft.com/en-us/library/azure/mt589023.aspx

https://github.com/gbowerman/vmssdashboard
UK Azure Users Group
UK Azure Users Group
 https://resources.azure.com/
UK Azure Users Group
UK Azure Users Group

 http://spinnaker.io




Network Security
Group
LoadBalancer
Scale Set
LoadBalancer
Scale Set
LoadBalancer
Scale Set
Network Security
Group
PIP PIP PIP
Storage AC
VNET
Scale Set
Storage AC
VNET
Scale Set
Storage AC
VNET
Scale Set
Batch pool:
a logical abstraction over
VM scale sets tailored to
batch computing
scenarios
Larger units than a single
VM make for more
manageable coordination
pieces
UK Azure Users Group
PaaS Options with ARM Stack


Scenario Solution
Lift and Shift, Front Small-medium Scale, general
purpose compute, autoscale, Linux Support
VM Scale Sets
Containerized microservices and containerized
applications on Linux
Azure Container
Service
External Websites with minimal Guest
Customization
WebApps
Hyper Scale, stateful and stateless microservices Service Fabric
Open source stack, polyglot, migration from
OpenStack / VMWare
Cloud Foundry
Title Link
Azure blog Announcement (MarkRuss) https://azure.microsoft.com/en-us/blog/azure-vm-scale-sets-public-preview/
Linux VMSS with shared storage using Lustre http://blogs.msdn.com/b/arsen/archive/2015/12/30/linux-azure-vm-scale-sets-with-shared-storage-
using-lustre.aspx
VMSS Getting Started Guide https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-vmss-walkthrough/
VMSS Overview https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-vmss-overview/
VMSS REST API https://msdn.microsoft.com/library/mt589023.aspx
Deploying VMSS Templates in Visual Studio https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-vmss-vstemplates/
VMSS example templates https://github.com/Azure/azure-quickstart-templates
https://github.com/gbowerman/azure-myriad
VMSS Intro video (Mark Russ) https://sec.ch9.ms/ch9/5b22/f343f009-b42e-4a6e-8eac-
bf8252de5b22/MarkRussinovichAzureScaleSet_high.mp4
Cloud Cover 191 https://channel9.msdn.com/Shows/Cloud+Cover/Episode-191-Virtual-Machine-Scale-Sets-with-Guy-
Bowerman
Tuesdays with Corey https://regularitguy.com/2015/11/25/tuesdays-with-corey-azure-vm-scale-sets-in-public-preview/
VM Scale Set template dissection https://channel9.msdn.com/Blogs/Windows-Azure/VM-Scale-Set-Template-Dissection/player

More Related Content

PDF
Running your Java EE 6 applications in the cloud
PDF
Running your Java EE 6 applications in the Cloud
PDF
Running your Java EE 6 applications in the clouds
PPTX
Provisioning in Microsoft Azure
PDF
AWS Black Belt Online Seminar AWS CloudFormation アップデート
PDF
Deploying SharePoint @ Cloud
PDF
5 things you don't know about Amazon Web Services
PPTX
Exam Overview 70-533 Implementing Azure Infrastructure Solutions
Running your Java EE 6 applications in the cloud
Running your Java EE 6 applications in the Cloud
Running your Java EE 6 applications in the clouds
Provisioning in Microsoft Azure
AWS Black Belt Online Seminar AWS CloudFormation アップデート
Deploying SharePoint @ Cloud
5 things you don't know about Amazon Web Services
Exam Overview 70-533 Implementing Azure Infrastructure Solutions

What's hot (16)

ODP
AutoScaling and Drupal
PDF
Scaling Drupal in AWS Using AutoScaling, Cloudformation, RDS and more
PDF
Advanced Task Scheduling with Amazon ECS (June 2017)
PDF
20190522 AWS Black Belt Online Seminar AWS Step Functions
PPTX
10월 웨비나 - 편하게 들어보는Microsoft on AWS 이야기 (노경훈 매니저)
PPTX
Creating a RDS MySQL instance from AWS Console and CloudFormation
PDF
20200303 AWS Black Belt Online Seminar AWS Cloud Development Kit (CDK)
PDF
Deep Dive on Amazon EC2 Instances (March 2017)
PDF
AWS와 Docker Swarm을 이용한 쉽고 빠른 컨테이너 오케스트레이션 - AWS Summit Seoul 2017
PDF
Advanced Task Scheduling with Amazon ECS
PDF
[AWS Dev Day] 앱 현대화 | AWS Fargate를 사용한 서버리스 컨테이너 활용 하기 - 삼성전자 개발자 포털 사례 - 정영준...
PPTX
Scaling Drupal & Deployment in AWS
PDF
Fargate 를 이용한 ECS with VPC 1부
PDF
Deployment and Management on AWS:
 A Deep Dive on Options and Tools
PPTX
The Azure Group - Azure Network Watcher
PPTX
Don't be afraid of moving infrastructure into Azure!
AutoScaling and Drupal
Scaling Drupal in AWS Using AutoScaling, Cloudformation, RDS and more
Advanced Task Scheduling with Amazon ECS (June 2017)
20190522 AWS Black Belt Online Seminar AWS Step Functions
10월 웨비나 - 편하게 들어보는Microsoft on AWS 이야기 (노경훈 매니저)
Creating a RDS MySQL instance from AWS Console and CloudFormation
20200303 AWS Black Belt Online Seminar AWS Cloud Development Kit (CDK)
Deep Dive on Amazon EC2 Instances (March 2017)
AWS와 Docker Swarm을 이용한 쉽고 빠른 컨테이너 오케스트레이션 - AWS Summit Seoul 2017
Advanced Task Scheduling with Amazon ECS
[AWS Dev Day] 앱 현대화 | AWS Fargate를 사용한 서버리스 컨테이너 활용 하기 - 삼성전자 개발자 포털 사례 - 정영준...
Scaling Drupal & Deployment in AWS
Fargate 를 이용한 ECS with VPC 1부
Deployment and Management on AWS:
 A Deep Dive on Options and Tools
The Azure Group - Azure Network Watcher
Don't be afraid of moving infrastructure into Azure!
Ad

Similar to UK Azure Users Group (20)

PDF
AppSphere 15 - Microsoft Azure for Developers & DevOps
PPTX
Azure from scratch Part 1 By Girish Kalamati
PDF
Gab2019 azure tour in 30 minutes
PPTX
Level 200 - Intro to Azure IaaS - Short deck.pptx
PPTX
04 Azure IAAS 101
PPTX
Azure Fubdamentals (Az-900) presentation.
PPTX
Azure IaaS Tanıtım - Kısa Anlatım
PPTX
Azure IaaS Tanıtım - Uzun Anlatım
PPTX
Deep dive into azure virtual machines
PPTX
Power of Compute Services on Microsoft Azure.
PDF
AZ900-AzureFundamentals-part-4.pdf
PPTX
KD2017_Uvod u Azure IaaS
PPTX
7. Azure Virtual Machine Scale-Set by Techserverglobal
PPTX
Cloud computing azure
PPTX
Everything you need to know about Azure Virtual Machines
PPTX
App Innovation Circle Azure IaaS - 9th Dec
PPTX
azure_fundamentals_5674379643333389633.pptx
PPTX
05 Azure overview Using cloud principles v.2.0
PPTX
10052016115118 (2).pptx
PPTX
Windows Azure Virtual Machines
AppSphere 15 - Microsoft Azure for Developers & DevOps
Azure from scratch Part 1 By Girish Kalamati
Gab2019 azure tour in 30 minutes
Level 200 - Intro to Azure IaaS - Short deck.pptx
04 Azure IAAS 101
Azure Fubdamentals (Az-900) presentation.
Azure IaaS Tanıtım - Kısa Anlatım
Azure IaaS Tanıtım - Uzun Anlatım
Deep dive into azure virtual machines
Power of Compute Services on Microsoft Azure.
AZ900-AzureFundamentals-part-4.pdf
KD2017_Uvod u Azure IaaS
7. Azure Virtual Machine Scale-Set by Techserverglobal
Cloud computing azure
Everything you need to know about Azure Virtual Machines
App Innovation Circle Azure IaaS - 9th Dec
azure_fundamentals_5674379643333389633.pptx
05 Azure overview Using cloud principles v.2.0
10052016115118 (2).pptx
Windows Azure Virtual Machines
Ad

More from Richard Conway (12)

PDF
UK Azure User Group - Blazor and Azure (Tim Ebenezer)
PDF
Mastering Azure Monitor
PPTX
Azure synapse analytics overview elasta cloud3
PPTX
Getting the most from Windows Virtual Desktop in Azure
PDF
Building a Citizen IoT Network on Microsoft Azure
PPTX
Building a citizen sensor network in windows azure
PPTX
Building your own windows azure portal
PPTX
3. hd insight on windows azure
PPTX
Windows azure mobile services
PPTX
Introduction to Windows Azure
PPTX
Service management Dec 11
PPTX
Caching with windows azure
UK Azure User Group - Blazor and Azure (Tim Ebenezer)
Mastering Azure Monitor
Azure synapse analytics overview elasta cloud3
Getting the most from Windows Virtual Desktop in Azure
Building a Citizen IoT Network on Microsoft Azure
Building a citizen sensor network in windows azure
Building your own windows azure portal
3. hd insight on windows azure
Windows azure mobile services
Introduction to Windows Azure
Service management Dec 11
Caching with windows azure

Recently uploaded (20)

PDF
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
PPTX
Download Adobe Photoshop Crack 2025 Free
PDF
Topaz Photo AI Crack New Download (Latest 2025)
PDF
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
PPTX
CNN LeNet5 Architecture: Neural Networks
PPTX
"Secure File Sharing Solutions on AWS".pptx
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PPTX
Cybersecurity: Protecting the Digital World
PPTX
most interesting chapter in the world ppt
PDF
Microsoft Office 365 Crack Download Free
PDF
Salesforce Agentforce AI Implementation.pdf
PDF
iTop VPN Crack Latest Version Full Key 2025
PDF
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
PPTX
Computer Software - Technology and Livelihood Education
PDF
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
PPTX
Airline CRS | Airline CRS Systems | CRS System
PDF
Guide to Food Delivery App Development.pdf
DOC
UTEP毕业证学历认证,宾夕法尼亚克拉里恩大学毕业证未毕业
PDF
AI Guide for Business Growth - Arna Softech
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
How Tridens DevSecOps Ensures Compliance, Security, and Agility
Download Adobe Photoshop Crack 2025 Free
Topaz Photo AI Crack New Download (Latest 2025)
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
CNN LeNet5 Architecture: Neural Networks
"Secure File Sharing Solutions on AWS".pptx
Advanced SystemCare Ultimate Crack + Portable (2025)
Cybersecurity: Protecting the Digital World
most interesting chapter in the world ppt
Microsoft Office 365 Crack Download Free
Salesforce Agentforce AI Implementation.pdf
iTop VPN Crack Latest Version Full Key 2025
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
Computer Software - Technology and Livelihood Education
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
Airline CRS | Airline CRS Systems | CRS System
Guide to Food Delivery App Development.pdf
UTEP毕业证学历认证,宾夕法尼亚克拉里恩大学毕业证未毕业
AI Guide for Business Growth - Arna Softech

UK Azure Users Group