Windows Azure: General Availability of Infrastructure as a Service (IaaS)

This morning we announced the general availability release of our Infrastructure as a Service (IaaS) support for Windows Azure – including our new Virtual Machine and Virtual Network capabilities.  This release is now live in production, backed by an enterprise SLA, supported by Microsoft Support, and is ready to use for production apps.  If you don’t already have a Windows Azure account, you can sign-up for a free trial and start using it today.

In addition to supporting all of the features and capabilities included during the preview, today’s IaaS release also includes some great new enhancements:

  • New VM Image Templates (including SQL Server, BizTalk Server, and SharePoint images)
  • New VM Sizes (including Larger Memory Machines)
  • New VM Prices (we’ve reduced prices 21%-33% for IaaS and PaaS VMs)

Below are more details on today’s release and some of the new enhancements.  You can also read Bill Hilf’s blog post to learn about some of the customers who are already using the IaaS capabilities in production.

Windows Azure Virtual Machines

Windows Azure Virtual Machines enable you to deploy and run durable VMs in the cloud.  You can easily create these VMs from an Image Gallery of pre-populated templates built-into the Windows Azure Management Portal, or alternatively upload and run your own custom-built VHD images.  Our built-in image gallery of VM templates includes both Windows Server images (including Windows Server 2012, Windows Server 2008 R2, SQL Server, BizTalk Server and SharePoint Server) as well as Linux images (including Ubuntu, CentOS, and SUSE Linux distributions).

Windows Azure uses the same Hyper-V virtualization service built-into Windows Server 2012, which means that you can create and use a common set of VHDs across your on-premises and cloud environments.  No conversion process is required as you move these VHDs into or out of Windows Azure – your VMs can be copied up and run as-is in the cloud, and the VMs you create in Windows Azure can also be downloaded and run as-is on your on-premise Windows 2012 Servers.  This provides tremendous flexibility, and enables you to easily build hybrid solutions that span both cloud and on-premises environments.

Easy to Get Started

You can quickly create a new VM in only a few seconds using the Windows Azure Management Portal.  Just click the New command on the bottom left of the portal, and then use the Virtual Machine->Quick Create option to instantiate a new Virtual Machine anywhere in the world (if you want to do this via the command line you can also download our command-line-tools for Windows-based PowerShell users or for Linux/Mac users).


Once you create a new VM instance you can easily Remote PowerShell, SSH, or Terminal Server into it in order to customize the VM however you want (and optionally capture your own custom image snapshot of it to use when creating new VM instances).  This provides you with the flexibility to run pretty much any workload within Windows Azure.

Integrated Management and Monitoring

In addition to enabling you to create VMs, the Windows Azure Management Portal also provides built-in management and monitoring support of them once they are running:


Durable Data Disks

Virtual Machines in Windows Azure can optionally attach and use data disks for storage (each disk can be up to 1 TB in size):


Once attached, these disks look like standard disks/devices to a Virtual Machine, and you can format them using whatever disk format you want (e.g. NTFS for Windows, ext3 or ext4 for Linux, etc).  The disks are both persistent and highly durable, and are implemented on top of Windows Azure Blob Storage (which ensures that each drive is maintained in triplicate for high availability).

Built-in Load Balancer Support

Virtual Machines in Windows Azure can also optionally utilize a network load-balancer (LB) at no extra charge – enabling you to distribute traffic sent to a single IP address/port to multiple VM machine instances.  You can use the load balancer to both both scale out your apps, as well as provide better fault tolerance when a VM is down or you are performing maintenance on it.  The load balancer can automatically remove the machine from rotation when this happens:


Setting up load-balancing across VMs is easy – just click the the Endpoints tab within a VM in the Windows Azure Management Portal and then choose to add an endpoint to the VM (for the first VM you want to add), and then select “load-balance traffic on an existing endpoint” for the subsequent VM instances:


You can find more details on how to configure a set of load-balanced VMs in this common task on load-balanced sets.

Windows Azure Virtual Networks

Along with the general availability of Windows Azure Virtual Machines, we are also today announcing the general availability of Windows Azure Virtual Networks.  Windows Azure Virtual Networks enable you to accomplish the following tasks:

  • Create a virtual private network with persistent private IPs: You can bring your preferred private IPv4 space (10.x, 172.x, 192.x) to Windows Azure using a Virtual Network. Furthermore, Virtual Machines within a Virtual Network will have a stable private IP address, even across hardware failures.
  • Cross-premises connectivity over site-to-site IPsec VPNs: You can extend your on-premises network to Windows Azure and treat Virtual Machines in Windows Azure as a part of your organization’s existing network using a Virtual Network gateway to broker the IPSec connection. We support standard VPN hardware devices from Cisco and Juniper to enable this.
  • Configure custom DNS servers: Using a Virtual Network, you can point your Virtual Machines to a DNS server on-premises or a DNS server running in Windows Azure on the same Virtual Network. This also enables running a Windows Server Active Directory domain controller on Windows Azure.

  • Extended trust and security boundary: Deploying Virtual Machines into a Virtual Network will extend the trust boundary to that Virtual Network. You can create several Virtual Machines and Cloud Services within a single Virtual Network and have them communicate using the private address space. This allows simple communication between different Virtual Machines or even Virtual Machines and web/worker roles in separate Cloud Services, without having to go through a public IP address. Furthermore, Virtual Machines outside the Virtual Network have no way to identify or connect to services hosted within Virtual Network, providing an added layer of isolation to your services.

Creating a Virtual Network

Creating a virtual network in Windows Azure is easy, just click the New command on the bottom left of the portal, and then use the Networks>Virtual Network->Quick Create (or Custom Create) option to instantiate a new Virtual Network:


Virtual Networks can be created and used in Windows Azure for free. The only thing we charge extra for is if you enable the VPN gateway support – at which point we charge a per hour + bandwidth usage fee.  You can find more information on Virtual Network and how it complements our Virtual Machine offering here.

New VM Image Templates (including SQL Server, BizTalk, and SharePoint images)

Today’s Windows Azure release includes several new VM image templates that you can use to easily create and run new Virtual Machines.  These include several new SQL Server 2012 images (including standard and enterprise edition templates), new BizTalk Server 2013 images (including Evaluation, Standard and Enterprise editions), and a new SharePoint Server 2013 image:


Hourly Billing Support

In addition to making it easier and faster to get started, these SQL Server and BizTalk Server images also enable an hourly billing model which means you don’t have to pay for an upfront license of these server products – instead you can deploy the images and pay an additional hourly rate above the standard OS rate for the hours you run the software.  This provides a very flexible way to get started with no upfront costs (instead you pay only for what you use).  You can learn more about the hourly rates here.

More Details on SQL Server, BizTalk and SharePoint Server

More details on deploying SQL Server in Windows Azure Virtual Machines can be found here and details on BizTalk Server can be found here

This week we are also releasing a SharePoint deployment guide as well as PowerShell Scripts that make it easy to get started with SharePoint on Windows Azure – and to enable the automation of a complete SharePoint farm.  Once deployed, you can also administer SharePoint 2013 directly using PowerShell.

New VM Sizes (including Larger Memory Options)

With today’s Windows Azure release we are also adding two new VM size options to the existing 5 VM sizes we supported during the public preview.  These two new VM sizes include a new 4 core x 28GB RAM configuration as well a 8 core x 56GB RAM configuration.  You can now select these options when you create a new VM:


These new VM sizes enable you to run even larger workloads with Windows Azure.  More details on the different sizes and their capabilities can be found here.

New VM Prices (including a price drop of 21% to 33%)

With today’s Windows Azure release we are also announcing significant price reductions to our Windows Azure compute options.  This new pricing delivers a 21% price reduction from the previously announced pricing of Windows Azure Virtual Machines (IaaS), and a 33% price reduction for solutions deployed using our Windows Azure Cloud Services (PaaS) model.  Our new VM pricing also matches Amazon’s on-demand VM pricing for both Windows and Linux VMs.

New Windows Azure Virtual Machine Compute Pricing

Below are the new hourly on-demand rates for Windows Azure Virtual Machines:

Size Name

# of CPU Cores


Windows VM Pricing

Linux VM Pricing



768 MB

$0.02 per hour

$0.02 per hour



1.75 GB

$0.09 per hour

$0.06 per hour



3.5 GB

$0.18 per hour

$0.12 per hour



7 GB

$0.36 per hour

$0.24 per hour



14 GB

$0.72 per hour

$0.48 per hour



28 GB

$1.02 per hour

$0.82 per hour



56 GB

$2.04 per hour

$1.64 per hour

Note that the above prices are for hourly on-demand usage (meaning there is no commitment to use them for more than an hour and you pay only for what you consume).  Complete pricing details for Windows Azure Virtual Machines can be found here.

Commitment Pricing Discounts

You can also optionally take advantage of our 6 Month and 12 Month commitment plans to obtain significant discounts on the standard pay as you go rates.  With a commitment plan you commit to spend a certain amount of money each month and in return we give you a discount on any Windows Azure resource you use that money on (and the more money you commit to use the bigger the discount we give).

One of the nice aspects of our Windows Azure commitment plans is that they don’t lock you into having to specify upfront the number of VMs or specific VM sizes you want to use (or which regions or availability zones you want to use them in).  Instead you simply commit to spend a certain amount of money each month and we’ll give you a discount on any Windows Azure resource you use that money on.  This provides you with the flexibility to change your VM deployment sizes dynamically without having to worry about being locked into a particular configuration, as well as the option to spend the commitment on both IaaS + PaaS based services (and take advantage of a discount on both).  You can learn more about our commitment pricing plans here.

Other Improvements

Today’s Windows Azure release also includes a number of other small VM enhancements including:

  • Increased default OS disk size: During the preview our default OS disk partition size was 30GB.  Based on customer feedback all of our new images now default to 127GB in size for the OS partition.
  • Ability to customize the Administrator username: We now enable you to customize the login name of the administrator account when creating VM images.  This enables you to avoid always having a well known username on your VMs (a good security best practice).
  • Remote PowerShell Enabled By Default: When deploying your Virtual Machine using PowerShell, we now enable remote PowerShell by default in all Windows Server OS images - including the SQL Server, BizTalk Server, and SharePoint images.  This makes it easier to automate setting up VMs without having to ever login interactively to a newly deployed instance.


We are really excited about today’s release – we know people have been looking forward to this release for awhile.  We’d like to say a special thanks to everyone who used it during the preview and gave us feedback on it. 

Today’s release now allows everyone to build better cloud solutions than ever before.  These solutions can now integrate IaaS and PaaS together, use both Windows and Linux based software together, and deliver value faster than ever before.  We are really looking forward to the solutions you build with it.

If you don’t already have a Windows Azure account, you can sign-up for a free trial and start using all of the above features today.  Visit the Windows Azure Developer Center to learn more about how to build apps with it.

Hope this helps,


P.S. In addition to blogging, I am also now using Twitter for quick updates and to share links. Follow me at:


  • Awesome , Nice to hear this new, MS Rocks and Cloud Too.

  • wonderfull news! Two things I would like to see though:
    - access to the console (what if the system does not boot or some services do not start and you want to see whats happening)
    - snapshotting

  • Wow! Congratulations!

    We've been looking forward to this and so have our customers!
    Azure... here we come!

    Andreas Sjostrom
    Global Mobile Solutions Lead, Sogeti

  • Scott, please can we have an update whether SQL Azure will get free text search or a built in backup system?

  • Question about reliability:

    To get SLA you need to run your VM's in a cluster. But not all app's work this way.

    Also I've noticed that my VM's are booted a every month or every second month during the preview period, even though Azure did not have any issues. Why is that?

    Compared to Amazon... where our VM's were not booted a single time in the same period.

    Will VM's be more reliable, now that they are out of preview?

    Why does you require 2 instances to get SLA? I does make sense for PaaS, because you need to boot the servers. But for IaaS I'm responsible for patching etc.

  • Awesome news.. :) long awaited...

  • How does this affect AlwaysOn Availability Groups and SQL HA scenarios?

  • Very impressive! The Azure Cloud is certainly leading the way

  • Excited to see this release push live and even more so with the instance size updates--really cool stuff.

  • Nice improvements, however the pricing for a VM with BizTalk is extrodinary high with a price of $558 a month. The same VM(single CPU) with windows is $67 a month.

    So you pay $491 ($558-$67) for the licence ($2485 per CPU) so every 5 months I pay for the license.

  • This is fantastic. We use the Virtual Machines pretty much exclusively for development and staging.... now we've got an SLA behind us we can start recommending our customers use them for deployment. Very happy with this!

    Thanks for all your hard work and great information


  • What's the licensing situation with respect to SQL Server and similar?

    We can spin up the virtual machines easily enough with the nice toys installed - but nowhere does anyone seem to want to tell me about licensing in a clear and unequivocal fashion? (When I say "tell me about" I don't mean vague "well you might be if" sort of answers - basically its a yes/no question with the possibility of some qualifications - which I'm fairly certain won't apply to me - if the answer is "no").

  • Congrats to everyone in the Azure team!

  • @Christof,

    >>>>> wonderfull news! Two things I would like to see though:

    >>>>> - access to the console (what if the system does not boot or some services do not start and you want to see whats happening)

    >>>>> - snapshotting

    You'll see us continue to add new features and enhancements - you'll see even more features in the months ahead.



  • @ozz,

    >>>>>> Scott, please can we have an update whether SQL Azure will get free text search or a built in backup system?

    Unfortunately I don't have an update to share on those just yet (although you can now run SQL Server and get both inside a VM). I'll follow up with the SQL team though - I know they are both high on their priority list.

    Hope this helps,


  • @Ewan,

    >>>>>> When you say there's a 21% price reduction, what did that apply to? It doesn't seem to apply to the ones you've mentioned.

    We previously quoted prices of 11.5 cents/hr for single core systems (and similar for other core configurations) and then discounted those for the preview (the discounted price was 8 cents for both Windows and Linux). With today's announcements we are dropping the price on Windows from 11.5 to 9 cents - and the Linux price to 6 cents.

    Hope this helps,


  • @thomas,

    >>>>>> To get SLA you need to run your VM's in a cluster. But not all app's work this way.

    Both Azure and Amazon require that you run multiple VMs to get an SLA (Azure requires you to configure them in an availability set and Amazon requires that you run them across two availability zones). If you want no down-time and an SLA guarantee then you'll want to configure both that way. You don't have too - but then you can/will see some downtime when the system updates for host patches and/or top of rack router changes.

    Hope this helps,


  • Very nice. The new SQL Server VM template is awesome.
    Do you have any idea when/if the option to have multiple IPadresses will be available? This is the only thing stopping us from using Azure, as we currently host a large number of different websites and more and more of these require SSL.

  • @Aaron,

    >>>>>> How does this affect AlwaysOn Availability Groups and SQL HA scenarios?

    We have some guidance on SQL today that you can use:

    Hope this helps,


  • @Ricky,

    >>>>>>> Nice improvements, however the pricing for a VM with BizTalk is extrodinary high with a price of $558 a month. The same VM(single CPU) with windows is $67 a month.

    I think the BizTalk per hour price is basically the full license price amortized over 2-3 years. Note that if you already have a BizTalk license you can also just deploy it inside the VM. The hourly price is for people who don't already have a license and don't want to have to pay anything up front.

    Hope this helps,


  • @James,

    >>>>>> What's the licensing situation with respect to SQL Server and similar?

    We enabled what is called License Mobility - so if you have an existing SQL license with software assurance you can just use it within the VM, no extra fee required. We include License Mobility details at the bottom of the pricing pages:

    Hope this helps,


  • The price reductions are great, but due to our architecture, 4 extra small instances appear to be better than 1 small instance. Only problem is we can't use caching on xs. Any plans to support caching on xs instances?

  • Hi Scott, I have the same questions as Peter Sinke above about the ability to get multiple IP's for hosting multiple SSL based sites.

  • @Ian,

    Thanks for sharing the details of your issue. We would definitely like to further investigate the problem and understand what you may be hitting and what options we have to resolve it. I responded on your forum post, asking for a few more details. Let's take the investigation up there.


  • This is great news!!!

    I've been rocking two virtual machines for a few sites using BizSpark credits.

    It is a dream setup for me along with a hosted mongodb (via mongohq) in the azure data center east.

    The performance is blazing. The only hiccup which was a major one was make sure you have billing overages enabled.

    Mine was not and my VM's were deleted. I was able to restore them from disk.

    Hopefully that is fixed to give users a little notice!

  • Are there still charges on stopped instances?

  • I heard this during Teched India(Pune).Its awesome that Microsoft offered this so fast. Its really amazing..

  • Great work!

    Few questions though:

    How many sockets does a VM have ? And what is the cpu spec of a core?

  • Great news.
    Is there any Windows 8 VM available?
    Instead of installing Windows 8 in PCs, can we use the Windows 8 VM from Azure to learn the Windows Store app development.


  • What about RDNS? I was considering setting up a Windows Server 2012 machine on Azure, but without this feature I will have to use EC2.

  • i second the need for support for local caching in extra small instances - we really need that functionality also and that's the only size that is not supported. We tried using sharedcaching and it was slower than just using sql azure for session state - maybe that's msft came up with local caching - but we need to be able to use it in the extra small instance sizes

  • Hi Scott,

    great news! One thing is missing, when do you think will it be possible to activate Terminal Services in VMs?


  • Great news!! have been waiting for the announcement since I heard about this during TechEd 2013

    Is there support for sticky/elastic IP addresses to be associated with VM Instance?

  • Azure Free Websites are on a par with other free websites you can get in the marketplace. Shared Websites are about double the price of most other hosters. Is this an area of pricing you intend to address, as you have done with VMs?

  • Also would like to know when it will be possible to activate Terminal Services in VMs

  • “OpenLogic is excited to provide certified and supported CentOS images on the Windows Azure platform,” said Steven Grandchamp, CEO at OpenLogic. “By offering SLA support on one of the most popular enterprise Linux distributions, OpenLogic and Microsoft provide excellent value for enterprise cloud deployments. OpenLogic is proud to participate in this great effort of proven Linux providers and thrilled to see open source take another leap forward in the cloud.”

  • Thanks Steve, We are trying to do some automation, looks like SQL server VM does not have remote PowerShell enabled yet, is there a plan to release a new VM image.

  • Do you support vhdx and dynamic memory now?

  • Besides that this site is running on Windows Azure for over 9 months now, I have been testing Windows Azure IaaS since the preview launched last June:

    Install a VM in minutes
    Choose OSes from a Gallery, even Linux
    Upload your own prepped VHD
    Create a load balanced solution
    Connect to your on premise network
    Connect to on premise DNS
    VM mobility

Comments have been disabled for this content.