Here’s an overview of cloud operational costs about Azure Compute, specifically with general virtualized machines. We will look at the list pricing of VMs and review a few cloud cost optimization perspectives if your IT teams plan on using Azure Compute at massive scale.
Microsoft Azure features Azure Compute, its core virtualization offering in the cloud. Its focus is to make it easy for developers and engineers to provision and work on new applications or deploy existing ones. Azure Compute provides the infrastructure you need to spin up VMs to run your apps, taking into huge consideration capacity in the cloud and scale on-demand.
Containerization is also available, via tools like Azure Kubernetes Service (AKS), for your applications if that’s part of your cloud infrastructure planning and strategy. Focusing on Windows and Linux VMs, Azure Compute opens up flexible options for migrating VMs to the cloud, which can support enterprise-scale digital transformations.
For this exercise, we’ll take a look at the Azure Compute general purpose VM, the D2 v3. Featuring 2 vCPUs and 8GBs of RAM, its pricing is similar to that of AWS’s general purpose M5 EC2 instance. Here’s a look at the cost of running a D2 v3 for one month, running Windows, on the Standard Tier, with 50GB temporary storage, in the West US, East US, and North Central US regions, using the Azure Compute cost calculator.
|Region||Standard tier cost per month (without savings)|
|North Central US||$140.21|
Note: Pricing is as of January 2020, subject to change. Also, pricing here is a cumulative of one month of per-second billing.
With just a regional change alone, the price for the VM changes. This is but one of many variables that can alter the price of cloud computing per month. Other parameters that change this monthly cost include:
Adding additional features increases the costs of running a VM. While the VMs are billed per second, things like adding SSDs or services have different pricing methods and requirements. SSDs charge by transaction units, for example.
When a VM is running, you will be charged every second. Issuing a stop command to a VM stops its services and the meter. However, additional services, such as storage operations, that might run outside of what the VM needs—e.g. logging, diagnostics—will still incur data transfer charges.
Here’s another quick look at how two D2 v3 VMs can be quite different cost-wise, just by adding features:
|D2 v3 in Low Priority, stock, in West US||$81.85 per month|
|D2 v3 on Standard (production), with SSD upgrade and snapshots, and premium support||$219.47 per month|
It can be very affordable to spin up a dev/test environment on Azure Compute, but once your teams start putting applications to real-world use in production on multiple VMs within multiple regions, the costs can start to add up. The exercise above only looked at one of a myriad of VM choices. Think of the possibilities!
Azure Compute offers a few ways to save on VM costs with their Reserved VM Instances. By paying up-front in either a one-year or three-year term, your teams can save significantly. The draw here is that you need to commit to a much longer timeframe of utilization (e.g. committing to a year is a whole lot different than working with per-second billing!). However, the savings are significant, with 1-year reserved yielding savings of around 18% for the D2 v3 and 3-year yielding about 32% of savings.
Reserved VM Instances are only available for VMs run in Standard mode only. Their prices also change depending on the type of VM used. Knowing all of these complications, it makes sense to speak with your finance or FinOps team to strategically look at actual Azure cloud costs and utilization before making these up-front investments.
Your IT teams can utilize the Azure Hybrid Benefit, a migration program by Azure focused on existing Windows users to migrate their infrastructure and Windows licenses to Azure. There’s a strategic utilization of Reserved VM Instances and sticking to Windows licenses that can yield significant savings over GCP or AWS.
Spinning up VMs on Azure: easy. Managing their costs at enterprise scale over time: ehh, it gets complicated. Fortunately, there are cloud cost management platforms that allow you to gain cost visibility, allocate to the right cost centers, and optimize with ease. Use a platform with a robust data and analytics engine that allows your teams to ingest cloud costs and utilization over time to:
If you’re using Azure Compute services today and want to try a cloud cost management platform, you’re welcome to try Apptio Cloudability for free today.