0% found this document useful (0 votes)
56 views45 pages

Azure Virtual Machines

Uploaded by

springlee
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
56 views45 pages

Azure Virtual Machines

Uploaded by

springlee
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 45

Windows Azure

Virtual Machines
Speaker
Title
Organization
A Continuous Offering
From Private to
Public Cloud

Physical Virtual IaaS PaaS SaaS


Windows Azure Virtual Machines

Support for key server applications

Easy storage manageability

High availability features

Advanced networking

Integration with compute PaaS


IaaS Workloads – all about the app
Line of Business Applications
Custom Applications, CRM, CMS, ERP, Business Intelligence

Application Infrastructure
File Servers, Databases, Identity, Source Control

Developer, Test and Staging Environments


Quickly Provision and Un-provision Entire Environments

Hybrid Applications
Applications that span your data center and the cloud
Images Available at Preview
Windows Server 2008 R2
Windows Server 2008 R2 with SQL Server 2012 Evaluation
Windows Server 2012

OpenSUSE 12.1
CentOS 6.2
Ubuntu 12.04
SUSE Linux Enterprise Server SP2
Getting Started
with VMs
Cloud First Provisioning
Select Image New Disk Persisted
Getting Started
and VM Size in Storage
Windows Server

Management Portal Boot VM from New Disk


Linux

>_ Extra Small


Blog
Scripting Small Storage
(Windows, Linux and Mac)
Medium
Large
Cloud

REST API X-Large


Bring Your Own Server/VHD
On-Premises Cloud
MyApp.vhd Provision VM from
Image or Disk using
portal, script or API
On Premises
Virtual Server

Use Case
Forklift Migration of VMs Blog Create
Upload
Storage Disk or
Sys Prepped Images VHD
Image
VHD Must Be Fixed Disk
* CSUpload Can Convert on Upload
Imaging VMs in the Cloud
Cloud
Base.VHD
Identical/similar deployment instances
using common OS image as start
Blog
Storage

Boot
VM Blog
Storage

Customize Generalize Capture


VHD VHD VM Capture VM Saves Customized
Image to Your Image Library
Image Mobility
On-Premises Cloud

MyApp.vhd
Blog
Storage
Persistent Disks and Highly Durable

Windows Azure Storage


(Disaster Recovery)

Virtual Machine Windows Azure Storage


Persistent Disks and Highly Durable

Windows Azure Storage


(Disaster Recovery)

Virtual Virtual
Machine Machine Windows Azure Storage
Virtual Machine Sizes and Storage
# Data
VM Size CPU Cores Memory Bandwidth
Disks

Extra Small Shared 768 MB 5 (Mbps) 1

Small 1 1.75 GB 100 (Mbps) 2

Medium 2 3.5 GB 200 (Mbps) 4

Large 4 7 GB 400 (Mbps) 8

Extra Large 8 14 GB 800 (Mbps) 16

Each Persistent Data Disk Can be up to 1 TB


Disks and Images
OS Images
Microsoft Base OS image for new Virtual Machines
Partner
User Sys-Prepped/Generalized/Read Only
Created by uploading or by capture

Disks
OS Disks Writable Disks for Virtual Machines
Data Disks
Created during VM creation or during upload of
existing VHDs.
Getting Started
with VMs Demo
Virtual Machine and
Cloud Services
Cloud Services, Roles and Instances
Cloud Service is a management, configuration, security,
networking and service model boundary
Cloud Service
Web Role

Roles VM1 VM2 VM3

Worker Role Instances

VM4 VM5 VM…


Virtual Machines
Virtual Machines are roles with exactly one instance
Implicit Cloud Service
Virtual Machine

VM
Multiple Virtual Machines
Multiple Virtual Machines can be hosted within
the same cloud service
Cloud Service
Virtual Machine Virtual Machine

VM VM
Virtual Machine
Networking
Virtual Machine Names and DNS
Full Control Over Machine Names
Windows Azure provided DNS
Resolves VMs by name within the same cloud service
Machine names are modeled explicitly and registered in the DNS service

Bring Your Own DNS Server


Use your on-premises DNS servers
Deploy a DNS server in Windows Azure
Use public DNS services
Protocols and Endpoints
UDP Traffic Supported Port Forwarded Endpoints
in WA Direct communication to multiple VMs in the
same cloud app
Load-balanced incoming traffic and allows
outbound traffic Custom Load Balancer
Support for All IP-Based Health Probes
Protocols (VM to VM) Health check with probe timeouts
HTTP based probing, allowing granular control
Instance-to-instance communication of health checks
TCP, UDP and ICMP, dynamic ports
Port Forwarding Input Endpoints
Endpoint Cloud App / Hosted Service
Public Port
Local Port PORT 5586 PORT 3389
Protocol (TCP/UDP) VM1
Name
LB/IP
PORT 5587 PORT 3389
VM2

Single Public IP Per Cloud Service


Load Balanced Sets
Endpoint Cloud App
Public Port
Local Port VM1
Protocol (TCP/UDP) LBHTTP

Name PORT 80
LB VM2
LBHTTP

VM3
LBHTTP
Load Balancer Custom Probes
Load Balancer Probe Cloud App
Set Name
Protocol (TCP) VM1
Probe Port /healthcheck.aspx

Probe Path PORT 80


(/healthcheck.aspx) LB VM2
/healthcheck.aspx

Looks for HTTP 200 VM3


/healthcheck.aspx
Virtual Machine
Availability
Service Level Agreements
99.95% for multiple role instances
4.38 hours of downtime per year

What’s included
Compute Hardware failure (disk, cpu, memory)
Datacenter failures - Network failure, power failure
Hardware upgrades, Software maintenance – Host OS Updates
Planned downtime – 6 day notice, 6 hour window, 25 minute downtime

What is not included


VM crashes caused by 3rd party software, Guest OS Updates
Fault and Update Domains
Fault Domains
Represent groups of resources anticipated to fail together
i.e. Same rack, same server
Fabric spreads instances across fault at least 2 fault domains

Update Domains
Represents groups of resources that will be updated together
Host OS updates honour service update domains
Specified in service definition
Default of 5 (up to 20)

Fabric spreads role instances across


Update Domains and Fault Domains
Fault and Update Domains
Fault Domain Fault Domain
Rack Rack
UD #1 Web Role UD #2

INSTANCE INSTANCE

INSTANCE INSTANCE

UD #1 Worker Role UD #2

INSTANCE INSTANCE

INSTANCE INSTANCE
Virtual Machine Availability Sets
Update Domains are honored by host OS updates
Fault Domain Fault Domain
Rack Rack
Virtual Machine Virtual Machine

IIS1 Availability Set IIS2


UD #1 UD #2

Virtual Machine Virtual Machine

SQL1 Availability Set SQL2


UD #1 UD #2
How Does this Relate to SLA?
Availability set

SQL Server SQL Server


Primary Secondary

Virtual Machine Virtual Machine

SLA 99.95
End to End Highly Available Solution
Redundancy at every level SQL-AVSET

IIS-AVSET
IIS Web SQL
Application Server

Persistent VM Role
Web Role

SQL Mirroring
Internet
LB
IIS Web
Application

Web Role SQL


Server

Persistent VM Role
Load Balancing
and Availability Sets Demo
Windows Azure
Virtual Networks
Cross-premise Connectivity
CLOUD ENTERPRISE

Data Synchronization
SQL Data Sync

Application-Layer
Connectivity & Messaging
Service Bus

Secure Machine-to-Machine
Network Connectivity
Windows Azure Connect

Secure Site-to-Site
Network Connectivity
Windows Azure Virtual Network

IP-level connectivity
Windows Azure Virtual Network
Your “virtual” branch office /
datacenter in the cloud Windows Azure
Enables customers to extend their Enterprise Networks VM 1 VM 2
into Windows Azure Subnet 1
Networking on-ramp for migrating existing apps Subnet 2 ROLE 1
and services to Windows Azure
Enables “hybrid” apps that span cloud and their premises

A protected private virtual network


in the cloud
Enables customers to setup secure private IPv4
networks fully contained within Windows Azure
IP address persistence
Inter-service DIP-to-DIP communication
Corpnet
Does Your App Need a Virtual Network?
Persistent IP Address Requirements
Windows Azure
Virtual Machines deployed into a virtual network have an
infinite DHCP lease. VM 1 VM 2
Subnet 1
Subnet 2 ROLE 1

Hybrid On-Premises Cloud Apps


Requirement for connectivity between your data center and
the public cloud.

Connectivity between cloud services.


Deploying Active Directory in the Cloud or connecting a PaaS
to IaaS Service. Corpnet
IaaS and PaaS
– Better Together

Physical Virtual IaaS PaaS SaaS


The Benefits of PaaS
PaaS is faster
Reason: There’s less work for developers to do
Benefit: Applications can go from idea to availability more quickly

Paas is cheaper
Reason: There’s less admin and management work to do
Benefit: Organizations spend less supporting applications

PaaS is lower risk


Reason: The platform does more, leaving fewer opportunities for error
Benefit: Creating and running applications gets more reliable
IaaS and PaaS Side by Side

Connect Cloud Apps via VIPs


Easily compose services by connecting public endpoints

Direct Connectivity Using Virtual Networking


For advanced connectivity scenarios such as Active Directory or DCOM
Connecting Applications and VMs
Strengths SQL Data Access Load
Simplicity Traffic Through Balancer
Public Endpoint
Tenant Autonomy
80
VIP Swap (cloud services)
Easy Local Dev/Test Cloud Service or Web Site

Weaknesses Secure Endpoints


with Windows
Cloud
Server Firewall
Higher Latency Service

Less Secure
Management/Deployment Overhead SQL Server
2001-1433

Load Balancer
Connecting Cloud Services with VNET
Strengths ContosoVNet (10.0.0.0/8)
Cloud
Service1
More Secure
AppSubnet
Low Latency (10.0.0.0/16)
80
Cloud Service Autonomy
VIP Swap (web / worker roles) WA Web Role
Load
Advanced Connectivity Requirements Balancer
Direct Access
via VNET
Weaknesses Cloud
Service 2
VNET Complexity SQLSubnet

No Windows Azure Provided DNS AD


(10.1.0.0/16)

AD Subnet
(10.2.0.0/16) SQL
Mirror
Connecting
Cloud Services Demo
Windows Azure Virtual Machines

Support for key server applications

Easy storage manageability

High availability features

Advanced networking

Integration with compute PaaS


© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the
part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

You might also like