How to Cut Unnecessary Cloud Costs with Azure Advisor

Cutting Unnecessary Costs with Azure Advisor

We love Azure, but we also love helping you save money. Microsoft are worth 3 trillion dollars—surely they don’t need much more of your cash. So why not take every opportunity you get to reduce your cloud bills? 

Controlling cloud costs has become a top priority for businesses of all sizes. As your infrastructure grows, so does the complexity of managing costs. And it’s all too easy for cloud spending to spiral without proper oversight. 

But this is not a foregone conclusion. Microsoft’s Azure Advisor shows you powerful cost-saving recommendations that can help you optimise your spending without sacrificing performance. 

We’ve put together a simple guide on how to make the most of it. 

What is Azure Advisor and what does it do? 

Azure Advisor is Microsoft’s personalised digital cloud consultant that analyses your Azure usage patterns and configuration to provide actionable recommendations. It does this across reliability, security, performance, operational excellence, and—what we’re focusing on today—cost. 

 

The Cost Recommendations feature specifically identifies idle and underutilised resources, helping you trim unnecessary expenditure. It’s like having a financial advisor for your cloud infrastructure working round the clock to spot savings opportunities. 

For many users, Azure Advisor has become an essential tool in maintaining a lean and efficient cloud environment. It gives tailored advice based on your actual usage patterns rather than generic best practices, making it really valuable for businesses looking to optimise their Azure spending. 

How Azure Advisor helps you save money 

You have to remember that Azure Advisor is just that: an advisor. It won’t actually make the changes for you, but instead highlights what you could be doing differently.  

Some of the things it recommends will have you: 

1) Right-sizing underutilised resources 

One of the most common sources of cloud waste is overprovisioned virtual machines. Azure Advisor analyses your VM usage patterns and identifies instances that have been consistently underutilised. It then recommends appropriate sizes that can deliver the performance you need at a lower cost. 

How it works 

Azure Advisor looks at CPU and memory utilisation over the past 14 days, and if the average utilisation is below certain thresholds (typically under 10% for CPU and 20% for memory), it will suggest a more appropriate VM size. 

Savings example 

For example, if you’re running a D4s v3 VM (4 vCPUs, 16 GB RAM) at £0.192 per hour that’s consistently using less than 5% of its CPU capacity, Advisor might suggest downsizing to a D2s v3 (2 vCPUs, 8 GB RAM) at £0.096 per hour. 

Potential monthly savings: 

  • Current VM: £0.192/hour × 730 hours = £140.16/month 
  • Recommended VM: £0.096/hour × 730 hours = £70.08/month 
  • Monthly Savings: £70.08 (50% reduction) 

2) Spotting and removing idle resources 

We often see Azure users unknowingly paying for resources they no longer use. Azure Advisor identifies these idle resources and flags them for decommissioning: 

  • Idle VMs: Virtual machines with no network traffic or CPU utilisation for 90+ days 
  • Unattached disks: Storage disks that aren’t attached to any VM but still incur charges 
  • Unused Public IP addresses: IP addresses that aren’t being used but are still billed 
  • Empty App Service Plans: App Service Plans with no apps deployed 

Behind the scenes 

Azure Advisor applies sophisticated detection algorithms to identify truly idle resources while avoiding false positives. For VMs, it checks multiple metrics including CPU utilisation, network traffic, and disk operations. 

Cost calculation example 

Consider an unattached Premium SSD P10 disk (128 GB) that costs approximately £18.79 per month. If you have 10 such disks forgotten in your environment, that’s a big chunk of change. 

Potential monthly savings: 

  • Cost per unattached disk: £18.79/month 
  • 10 unattached disks: £187.90/month 
  • Annual Savings: £2,254.80 

3) Making the most of Reserved Instance opportunities 

For predictable workloads, Azure Reserved Instances can offer substantial discounts compared to pay-as-you-go pricing. Azure Advisor analyses your usage patterns and recommends where Reserved Instances would be most beneficial, showing you the potential savings over different commitment periods. 

How Azure finds these opportunities 

Azure Advisor examines your VM usage over the past 30 days and identifies stable, consistent workloads that would benefit from 1-year or 3-year Reserved Instance commitments. 

Cost calculation example 

For a D8s v3 VM running consistently, 24/7: 

Pay-as-you-go pricing: 

  • £0.30/hour × 730 hours = £219/month 
  • Annual cost: £2,628.00 

With 1-year Reserved Instance (typical savings of 40%): 

  •  Annual cost with RI: £1,576.80 
  • Annual savings: £1051.20 

With 3-year Reserved Instance (typical savings of 60%): 

  • Annual cost with RI: £1051.20 
  • Annual savings: £1576.80 

4) Trimming your storage costs 

Storage costs can silently accumulate over time. Azure Advisor helps identify opportunities to optimise storage spending by suggesting: 

  • 1) Storage tier optimisation: Moving infrequently accessed data to cooler, less expensive storage tiers 
  • 2 ) Blob lifecycle management: Automatically transitioning or deleting blobs based on age or access patterns 
  • 3 ) Deletion of unused snapshots and disks: Removing unnecessary storage artifacts 

How Advisor helps with storage costs 

Azure Advisor analyses access patterns for your storage accounts and identifies opportunities where you could save by implementing lifecycle policies or changing storage tiers. 

For blob storage, it might identify that 70% of your data hasn’t been accessed in over 180 days, suggesting you could benefit from implementing lifecycle management to automatically move this data to cool or archive storage. 

Cost calculation example 

Imagine you’ve got 7.5 TB (7680 GB) of blob storage data that hasn’t been accessed in 180+ days. Here’s how it looks in different tiers:  

Your current costs are much higher on the hot tier, but moving to archive shows a massive reduction. 

  • Storage cost reduction: £119.65/month (95% savings) 
  • Net monthly savings: £106.85 (85% overall savings after retrieval costs)
  • New annual cost: £229.20 
  • Annual savings: £1,282.20 

Other cost-saving tools that work alongside Advisor 

Azure Advisor works best when used alongside other cost management tools in the Azure ecosystem. Some important ones to consider are: 

Azure Cost Management + Billing 

While Azure Advisor provides recommendations for saving money, Azure Cost Management + Billing help you understand and analyse where your money is being spent. 

Cost Management is a set of tools for analysing, managing and optimising costs, while Billing is the part of Azure’s menu where you actually pay your bills. 

Within these, you’ll find: 

  • Cost analysis: Detailed breakdowns of costs by resource, resource group, service, or custom tags 
  • Budgets: Set spending thresholds and get alerts when you approach them 
  • Exports: Schedule regular exports of cost data for further analysis 

If you’re paying for Azure, it’s highly likely you’ll see these at some point, so it’s worth getting comfortable with them. 

Check out our guide to Cost Management  to find out more. 

Azure Policy 

Azure Policy helps enforce organisational standards and assess compliance at scale. For cost management, it can: 

Enforce tagging to improve cost allocation—great for accurate cost tracking, allowing for better financial transparency and accountability 

  • Restrict deployment of expensive resources or resource types 
  • Optimise resource usage, identifying and eliminating underutilised resources 

It’s essentially a way to define rules about Azure’s behaviour (which can help you keep costs under control). 

Azure Resource Graph 

For large environments, Azure Resource Graph allows you to perform complex queries across your entire Azure estate to identify cost-saving opportunities that might not be covered by Azure Advisor. 

With Resource Graph, you can build custom queries to identify resources that meet specific criteria. For example, you might want to find all storage accounts across multiple subscriptions that are using the premium tier but haven’t had any transactions in the last 30 days. Or perhaps you need to identify all VMs with more than 8 cores across your organisation to evaluate potential Reserved Instance purchases. 

Resource Graph is lightning-fast, returning results in seconds even when querying thousands of resources across dozens of subscriptions. 

Keeping costs under control: Azure Advisor best practices 

1) Set a regular review schedule 

Cost optimisation isn’t a one-off task—it should be an ongoing process. We recommend setting a regular cadence for reviewing Azure Advisor recommendations. That could look something like this: 

  • Weekly reviews for fast-changing or mission-critical workloads 
  • Monthly reviews as a minimum for all environments 
  • Quarterly deep dives to reassess overall cloud spending strategy 

These reviews can be made easier using automation and scheduling tools, but they usually need someone with the technical knowledge to evaluate the system’s recommendations in the context of your business needs. 

2) Let the bots do the work: automation 

Clicking around dashboards and databases isn’t much fun (and you can spend ages doing it if you’re not careful). Why not spend a bit of time up-front to save you lots of time later? 

Automation is the way to go. For mature cloud environments, you might want to consider automating responses to certain Azure Advisor recommendations, like: 

  • Auto-shutdown of development/test VMs during non-working hours 
  • Automated storage tier transitions based on access patterns 
  • Scheduled resizing of non-production workloads during low-usage periods 

Luckily, Azure provides several tools for implementing these automations: 

  • Azure Automation 
  • Azure Logic Apps 
  • Azure Functions 
  • PowerShell scripts with Azure RunBooks 

Again, these are a little beyond beginner-level, but they’re certainly worth doing. 

(Need help implementing automation? Our team can help you design and implement automation solutions tailored to your environment. Get in touch to learn more.) 

3) Get your house in order with governance best practices 

Good governance is essential for long-term cost control. By this, we mean having proper controls and policies around how you do things. 

Here are the five best practices we think deliver the most impact: 

  • Tagging strategy: Develop and enforce a comprehensive tagging strategy to track costs by project, department, environment, or application. Do it at the start of a project, because doing it retroactively can be a huge headache. 
  • Budgets and alerts: Set up budget alerts to notify teams when spending approaches predefined thresholds. Azure’s budgeting features let you set monthly, quarterly, or annual budgets at the subscription or resource group level. 
  • Approval workflows: Create approval workflows for new resource provisioning, especially for expensive resources. Big purchases definitely deserve more scrutiny. 
  • Subscription and Resource Group structure: Organise resources logically to improve cost visibility and control. So you might implement tighter cost controls on development subscriptions but allow more flexible spend for production, where performance is a priority. 
  • Role-Based Access Control (RBAC): Limit who can create or modify expensive resources—not everyone needs to go wild on turbocharged VMs. 

Common mistakes to avoid with Azure Advisor 

When putting your cost optimisations in place, there are some things that can go wrong. Be careful to avoid these common mistakes: 

  1. Making too many savings

Cost is important—but it shouldn’t be your only consideration. It should never come at the expense of performance or reliability for business-critical workloads. 

Before enthusiastically downsizing that database or switching to a cheaper storage tier, take time to understand the full context. 

That VM that seems underutilised might actually handle critical month-end processing. The seemingly idle storage account might contain vital archive data. So think about not just the potential savings, but also the performance impact on your workloads, the business importance of the affected resources, and any operational overhead the change might introduce. 

Remember that Azure Advisor makes recommendations based on usage patterns and metrics—it doesn’t understand your business priorities or future plans. Always overlay Advisor’s technical insights with your organisation’s specific needs and contexts. 

  1. Setting and forgetting Reserved Instances

Reserved Instances can deliver really big savings, but some admins treat them as a one-time decision rather than an ongoing commitment. Purchasing RIs is just the beginning of the journey, not the end. 

Once you’ve purchased Reserved Instances, you have to regularly look at their utilisation. Are they being fully consumed? If not, you might need to adjust your VM deployments to ensure you’re getting full value. Underutilised RIs are basically locked-in spend that’s going to waste. 

Similarly, planning for renewals should begin months before expiration, not days. Azure workloads tend to evolve over time, and the RIs that made perfect sense a year ago might not match your current needs. Some customers auto-renew RIs for workloads that are being phased out, locking in unnecessary costs for another term—not a good idea. 

As your apps and services change, your Reserved Instance strategy should evolve too. What was once a steady, predictable workload might now be better suited for Azure Spot Instances or pay-as-you-go pricing if usage patterns have become more variable. 

  1. Forgetting about your dev sandboxes

It’s a scenario we encounter all too often: organisations meticulously optimise their production environments while development and testing resources consume budget unchecked. These non-production environments can be a low-hanging fruit in cost optimisation—places where you can make significant savings with minimal risk. 

Dev and test VMs rarely need to run 24/7. Most dev teams work standard business hours, but their virtual machines hum away nights and weekends, consuming compute resources and racking up charges. 

So implementing auto-shutdown for these resources during off-hours is an easy way to reduce costs without impacting developer productivity. 

And non-production workloads typically don’t require the same performance or redundancy as their production counterparts. So your staging environment probably doesn’t need the Premium SSD storage or the zone-redundant configuration. Rightsizing these resources to match their actual requirements can yield substantial savings. 

Perhaps most wasteful are the forgotten test resources—the temporary VMs spun up to test a feature, then abandoned when the project moved on. Using proper cleanup procedures and regular audits can prevent this digital clutter from consuming your cloud budget. 

  1. The hidden data transfer tax

Compute and storage typically dominate conversations around cost saving. But network costs—particularly data transfer charges—can silently eat away at your cloud budget if left unmonitored. 

Azure, like most cloud providers, charges for data flowing out of their data centres (egress traffic). These charges can quickly add up, especially for data-heavy applications or services with users spread across multiple regions. 

Knowing where your data is flowing is the first step to managing these costs. Applications that transfer large amounts of data between Azure and on-premises systems, or between Azure and other cloud providers, are vulnerable to these charges. Even transfers between Azure regions incur costs, though they’re typically lower than external transfers. 

Fortunately, there are several strategies to keep these costs down. Keeping data transfers within the same Azure region is usually free, so building your setup with data locality in mind can yield good savings. 

For content that needs to be distributed globally, Azure CDN can dramatically reduce egress costs. And for predictable, high-volume transfers, Azure’s ExpressRoute service offers fixed-price options that might be more economical than pay-as-you-go data transfer rates. 

  1. Relying too much on the autopilot

Azure Advisor is a brilliant tool, but it’s not all-knowing. 

Advisor’s algorithms work within certain parameters and assumptions. They can identify obvious inefficiencies but can miss optimisation opportunities that need a deeper understanding of your business context or application architecture. 

For instance, Advisor might not suggest breaking a big application into microservices that could run on smaller, cheaper resources, or identify opportunities to use Azure Functions for certain workloads to replace always-on VMs. 

Like with most automated, AI-driven workloads these days—don’t outsource everything to the bots. The most effective cost optimisation strategies combine these smart tools with expertise from within your business. Periodic manual reviews by experienced cloud pros can uncover savings that automated tools miss. 

Remember to look beyond individual resources to consider architectural improvements, workflow optimisations, and alternative service options. 

For complex environments spanning multiple subscriptions or mixing cloud and on-premises resources, you can consider specialised third-party cost management tools—these can provide deeper insights than Azure’s native offerings (usually at a price, though). 

So think of Azure Advisor as your co-pilot, not your autopilot. It does provide valuable guidance, but the final decisions should include broader considerations and expertise. 

How Synextra can help you save money on your Azure bill 

While Azure Advisor provides some excellent recommendations, interpreting and using them well does require expertise. At Synextra, we bring our human touch to cloud cost optimisation in a way that simply isn’t possible with the corporate giants. 

Our specialists provide context-aware analysis of Azure Advisor recommendations, helping you understand which ones will deliver the most value with the least risk to your business. We don’t just tell you what to change—we help you safely implement these cost-saving measures without disrupting your operations. 

Every business is unique, which is why we develop bespoke cost optimisation strategies that align with your specific goals rather than applying generic templates.  

Ready to start optimising your Azure costs? Get in touch with our friendly team today. 

Article By:
Synextra
thank you for contacting us image
Thanks, we'll be in touch.
Go back
By sending this message you agree to our terms and conditions.