Cloud vendor offerings are growing in complexity with 100s of thousands of SKUs to consider, and for a growing majority of cloud-native companies, cloud spend is second to payroll in terms of overall cost. So, how do we make sense of an increasingly complex and sizable problem? The answer lies in cloud cost management.
Cloud Cost Management helps you achieve three things:
1. Build Efficient Architecture
Get all the context to pinpoint the efficient frontier between cost and service level.
2. Map Costs to Your Business
Map cloud costs to business or deployment activity, so you can understand the "why" behind your cost structure.
3. Optimize Your Cloud Costs
Efficiently purchase discount plans, rightsize your resources, drive accountability across your teams, and fix cost anomalies.
This resource is for busy teams who want recommendations on how to monitor, analyze, and optimize AWS, Azure or GCP costs, and pick the right vendor for cloud cost management and optimization.
Cloud Cost Management tools were borne out of cloud management tools, like VMware's CloudHealth, that address a more broad-based use case for enterprise cost management, governance, compliance, and security. The latest generation of tools, however, go deep into the niche of cloud cost management. They offer features like anomaly detection, marginal cost analysis, container cost allocation, and much more. We've also noticed a shift in emphasis from serving the needs of finance and accounting departments to engineering teams — a "shift left" if you will. To be clear, legacy vendors like CloudHealth and Apptio Cloudability have adapted to this evolving market too.
Here's a landscape of the vendors in the space:
Compared to legacy approaches, the new wave of cloud cost management tooling generally does a better job at:
Choosing the right cloud cost management provider can save you upwards of 30% of your cloud spend, help you drive more accountability in your engineering organization, and give the finance department the insights they need for better planning.
Many of these vendors — and they are legion! — will do a good job providing cost analytics somewhat better than the native tools offered by cloud providers (e.g., AWS Cost Explorer). However, depending on your use case, some could go well beyond the functionality of native tools by offering marginal cost analysis, predict the cost of deployments, and more. In our comparisons listed below, we cover the pros, the cons, and the gotchas that could impact your decision on the right cloud cost management provider for you.
Here's a sample list of our popular comparison pages:
Depending on how you want to monitor, optimize, plan, and forecast your cloud spend, different vendors offer different features that can be of use to you.
In most cases, you're going to want a vendor that provides some level of:
Your Finance department is likely going to ask you to find the perfect blend of reserved, savings plans and on-demand instances on AWS in order to save somewhere between 15-30% on rate card while not overcommitting (i.e., causing future inflexibility).
Here are some high level tips:
AWS Spot can get you between 40-80% in AWS EC2 cost savings.
If possible, you should use a 3rd party Spot Management solution, like Spot.io or XoSphere, because AWS's native spot tools can fail at a high rate. Why? Well, AWS can reclaim a Spot instance at any time. Without a 3rd party solution for failover, it can be challenging to safely run mission-critical applications on AWS Spot.
Some common strategies for optimizing costs on AWS include:
AWS has a series of native tools that can give you insight into and help you optimize your cloud spend. Here's the full list:
However, because AWS Cost Explorer and other tools have limited features — or some suspect may have overzealous recommendations for discount plan commitments, among other things — you may want to consider adding a 3rd party cloud cost management tool to the mix.
Azure cost management is a lot better with proper tagging in place, so you may want to consider having your cost tagging enforced by a tool like Cloud Custodian.
Some common strategies for optimizing costs on Azure include:
Some common strategies for optimizing costs on GCP include:
GCP has a series of native tools that can give you insight into and help you optimize your cloud spend. Here's the full list: