Professional Documents
Culture Documents
Microsoft Azure: Infrastructure As A Service (Iaas)
Microsoft Azure: Infrastructure As A Service (Iaas)
Service (IaaS)
Module 3: IaaS VMs
Advanced networking
• Application Infrastructure:
o File servers
o Databases
o Identity
o Source control
• Hybrid applications:
o Applications that span your data center and the cloud
Provisioning to the Cloud
Select Image New Disk Persisted in
Getting Started
and VM Size Storage
• Microsoft BizTalk Server - Microsoft BizTalk Server 2013 and later versions
• Microsoft Dynamics AX - Microsoft Dynamics AX 2012 R3 and future updates
• Microsoft Dynamics GP - Microsoft Dynamics GP 2013 and later versions
• Microsoft Dynamics NAV - Microsoft Dynamics NAV 2013 and later versions
• Microsoft Forefront Identity Manager - Microsoft Forefront Identity Manager 2010 R2 SP1 and later versions
• Microsoft HPC Pack - Microsoft HPC Pack 2012 and later versions
• Microsoft Project Server - Microsoft Project Server 2013 and later versions
• Microsoft SharePoint Server - Microsoft SharePoint Server 2010 and later versions are supported on Windows Azure Virtual Machines.
• Microsoft SQL Server - 64-bit versions of Microsoft SQL Server 2008 and later versions
• Microsoft System Center - Microsoft System Center 2012 SP1 and later versions are supported for the following applications:
o •App Controller
o •Configuration Manager
o •Endpoint Protection
o •Operations Manager
o •Orchestrator
o •Server Application Virtualization
o •Service Manager
• Supported Versions:
o SUSE SLES 11 Service Pack 3+ (SP3), SLES 12+
o openSUSE 13.1+
o CentOS 6.3+,7.0+ by OpenLogic*
o Ubuntu Server 12.04.1+,14.04, 15.10 and 16.04
o Oracle Linux 6.4+, 7.0+
o Red Hat Enterprise Linux RHEL 6.7+, 7.1+
o CoreOS 494.4.0+
• Specific versions are endorsed:
o Integration Components
o Testing and validation by partners
o Bring other variants at your own risk**
http://support.microsoft.com/kb/2721672
Windows Server Features that are not Supported
Module 3: IaaS VMs
VMs and
Azure Resource Manager (ARM)
Reminder…Azure Resource Manager provides…
Storage VNet
VM IP Load LB IP
Account VM NIC Subnet
Disk (blob)
Address Balancer Address
DependsOn
Resource Group
VM Availability
Service Level Agreements (SLA)
• For Cloud Services, we guarantee that when you deploy two or
more role instances in different fault and upgrade domains,
your Internet facing roles will have external connectivity at
least 99.95% of the time.
• For all Internet facing Virtual Machines that have two or more
instances deployed in the same Availability Set, we guarantee
you will have external connectivity at least 99.95% of the time.
• Update domains:
o Represents groups of resources that will be updated together
o Host OS updates honor service update domains
o Specified in service definition
o Default of five (up to 5)
o More than 5 update domains allowed
• Fabric spreads role instances across update domains and fault domains
VM Availability Sets
• Update domains are honored by host OS updates
VM VM
Availability Set
VM VM
Availability Set
How Does this Relate to the SLA?
Availability Set
VM VM VM
SQL-AVSET
IIS-AVSET SQL
IIS Web
Application Server
Web VM
SQL Mirroring
L IIS Web
Internet B Application
Web VM SQL
Server
Module 3: IaaS VMs
Understanding Disks
VM Disk Layout – Windows OS
OS Disk
• Persistent
• SATA
• Drive C:
Data Disk(s)
• Persistent
• SCSI
• Customer-defined
Letter
Persistent Disk Management – Windows OS
• C:\ = OS Disk
• D:\ = Non-Persistent Cache Disk
• E:\, F:\. G:\ and all subsequent Data Disks—you will need to attach and format them
• Scalability Targets
Creating a Premium Storage account
Module 3: IaaS VMs
OS Images
• Microsoft • Base OS image for new VMs
• Partner
• User
• Sysprepped/Generalized/Read-only
• Created by uploading or by capture
Disks
• OS Disks
• Writable disks for VMs
• Data Disks • Created during VM creation or
during upload of existing Virtual
Hard Disks (VHDs)
Image Mobility
On-premises Cloud
MyApp.vhd Blob
Storage
Bring Your Own Server/VHD
On-premises Cloud
MyApp.vhd
On-premises
Virtual Server Provision VM from
an image or a disk
Use Case using a portal, a
script or an API
• Forklift Migration of VMs
Create
• Sysprepped Images Upload Blob disk or
VHD storage
• Use Add-AzureVHD/Add- image
AzureRmVHD to upload
VHD must be fixed disk
* Disk must be converted before
upload
Imaging VMs in the Cloud
Cloud
Identical or similar deployment instances
use a common OS image as a starting
point
Blob Base.VHD
storage
Boot
VM Blob
storage
Managing VMs
Azure VM Agent and Extensions
• VM Agent is used to install, configure, manage and run Azure VM Extensions
o Installs, configures, and removes VM extensions on instances of Azure VMs
o Enable via Portal or PowerShell
o Available for Windows and Linux
• VM Extensions provide dynamic features that Microsoft and other third parties provide
o Modify security and identity features, such as resetting account values and using antimalware
o Start, stop, or configure monitoring and diagnostics
o Reset or install connectivity features, such as RDP and SSH
o Diagnose, monitor, and manage your VMs
Lab: Introduction with Microsoft Azure Virtual
Machines
What are Virtual Machine Scale Sets?
• A way to deploy and manage VMs as a set
• Integrated with Azure Autoscale
• Integrated with Azure Load Balancer
• An Azure Compute resource Microsoft.Compute/virtualMachineScaleSets
• A scalable compute platform
• A platform independent infrastructure for PaaS Scalable VM Base
Scalable VM
Scalable VM OS Image
Scalable VM
ExtensionVirtual
1
Extension
Machine 1
Agent Extension 1
Extension 2
Agent Extension
Extension 2 11
Agent Extension
Extension 2
Agent Extension 2
Agent Extension 2
OS Image Diff
OS Image Diff
OS Image Diff
OS
OSImage
ImageDiff
Diff
Disk
Azure’s Next Generation of cloud platform
Web Mobile
Apps Apps
PaaS Layers
Cluster Orchestration Media App Service
Vertical PaaS
Service
CloudFoundry Batch
Cluster
Fabric
Orchestration ACS, Mesos, Swarm
VM Extensions
IaaS and
IaaS+ VMs and VM Scale Sets
52
When to use VM Scale Sets
Public IP Storage
VNET publicIPAddress virtualNetwork
- allocationMethod - addressSpace
- domainNameLabel - Subnet
- addressPrefix
https://github.com/Azure/azure-quickstart-templates/ 55
VM Scale Sets in ARM
Manage groups of identical VMs
Resource Group
• Auto-Scalable
• Fast Subnet
Scale Set
• Customizable
• Windows or Linux V V V V
• VM Extensions
• Open PaaS platform
M M M M
…
Scalable NIC Scalable Storage
• Ease of Management
• Focus on target Extensions
instance count
• Updatable
VNET
https://github.com/Azure/azure-quickstart-templates - *vmss*
VM Scale Sets: Capacity
• Specify a target instance count
• Specify a prefix for the computer name
1
{
"type": "Microsoft.Compute/virtualMachineScaleSets",
"apiVersion": "2015-06-15",
2
"name": "[parameters('vmSSName')]",
"location": "[variables('location')]",
"tags": {
"osProfile": { "vmsstag1": "Myriad"
"computerNamePrefix": "[parameters('vmSSName')]", },
"adminUsername": "[parameters('adminUsername')]", "dependsOn": [
"adminPassword": "[parameters('adminPassword')]" ...
}, ],
"networkProfile": { "sku": {
"networkInterfaceConfigurations": [ "name": "Standard_A2",
{ "tier": "Standard",
"name": "nic1", "capacity": "[parameters('instanceCount')]"
"properties": { },
Lab: Create a VM Scale Set using a Custom
Windows IIS Image
Module 3: IaaS VMs
Preview Features
Module Summary