Episode 4 of “FinOps on Azure” features Gregor Suttie, an Azure MVP and Azure architect, talking about cost management best practices in Azure. Here are some of the key takeaways from the conversation.
When a company engages Gregor for a cost review, he begins by logging into their Azure subscription as an advisor. Azure Advisor is a service that runs in the background and provides recommendations for cost, security, reliability, operational excellence, and performance. Gregor explains that the cost recommendations are usually the focus of his cost scans.
Some common cost-saving recommendations that Gregor looks for include:
Gregor also emphasizes the importance of right-sizing Azure virtual machines before looking at reservations, as reserving instances on underutilized VMs is not recommended.
When conducting a cost review, Gregor typically speaks to the people who look after the Azure environment, which may include finance personnel. He explains that many of the companies he works with are independent software vendors (ISVs) that deploy web apps or services for other customers. While these companies may have technical expertise, they often lack knowledge in cost management.
Gregor recommends conducting a cost review at least once a month for new customers and sending out a monthly report with recommendations from Azure Advisor and Defender for Cloud. He notes that the goalposts for cost management are always moving, as customers may consolidate tenants and subscriptions or bring in new customers with different environments.
Gregor estimates that only about 20% of customers are on top of their cost management in Azure. The rest of the customers have not considered cost management or are not familiar with the services that can help them save money.
Gregor explains that virtual machines, app service plans, and log analytics are common resource types that struggle with cost management. He notes that log analytics in particular can be a challenge because it is not always clear what the value of individual logs is, and customers may log more information than they need.
He also shares a case where a customer was spending $14,000 per month on log analytics, primarily due to excessive logging of app traces and performance data. By working with the customer to understand their logging needs, he was able to recommend a cost-effective solution, saving a significant amount of money.
Gregor mentions that he spends a lot of time clicking around the Azure portal and reading documentation to keep his skills up to date. He also recommends using the Azure cost preview workbook to see what resources are retired and when.
Gregor takes a bottom-up approach to cost management, focusing on the technical elements of cost optimization. He notes that this approach is often more effective for smaller companies that do not have dedicated finance teams. However, he acknowledges that a top-down approach, which focuses on process and culture, can also be effective for larger enterprises.
In conclusion, Azure cost management and billing are critical components of managing cloud workloads in Azure. By following best practices such as regular cost reviews, setting budgets and alerts, and using Azure policies, organizations can optimize their Azure costs and ensure that they are getting the most value out of their cloud investments.