Myths about Cloud Native Finance Management tools (2 of 3)
Head of Engineering
Lead Product Developer
CPO and Co-founder
Organizations move to the cloud thinking that the flexible cloud environments would mean less cost for running their workloads. Oftentimes they find out the opposite is true.
In those cases they start to find opportunities to optimize their cloud deployments. They seek optimization opportunities in rightsizing, minimizing unused resources, buying new reserved instances and savings plans, implementing startup / shutdown schedules on non-production resources, consolidating their containers onto the same hosts, and more.
Can they maximize their cost optimization opportunities using the cloud native finance management tools? The answer is no. Let’s explore the reality in this blog post.
The myths around cost optimization
Optimizations are not created equal. The cloud native finance management tools, such as AWS Cost Explorer, Azure Cost Management, GCP Compute Engine, do provide cost optimization recommendations. And yet are they sufficient? Let’s read on…
Myth 1: Rightsizing recommendations are created equal
Reality is rightsizing recommendations are not created equal. As you can appreciate, the more abundant the data the more accurate the statistical analysis. AWS Cost Explorer uses 7 days of historical data, Azure Advisor uses 14 days of data. If your resource activities fluctuate outside of the 1 – 2 week window, the analysis can be off. You need recommendations created from longer history or a configurable amount of time window.
Furthermore, rightsizing analysis should include as much resource utilization data as possible including CPU, memory, bandwidth and more. AWS Cost Explorer only uses CPU utilization data for their analysis.
Myth 2: Cloud native finance management tools cover all grounds in terms of showing you the underutilized or unused resources, including virtual instances, storage, containers, and more.
Reality is: Depending on the cloud vendor, you may get different levels of information. Most of them focus on information around virtual instances. And yet resources can be in different categories such as virtual instances, storage volumes/snapshots, IP addresses, and more.
AWS Cost Explorer, for example, does not show the unused EBS snapshots. You will have to go to a different tool AWS System Manager to run an automation task to list out the unused EBS snapshots and delete them accordingly. This makes minimizing unused storage a difficult task, and hence your cloud cost cannot be easily reduced.
Besides unused storage volumes, unused IOPS can also be crucial in reducing your cloud costs. And yet unused IOPS are typically not surfaced by the cloud native finance management tools.
Now let’s switch gear to look at the containers, which are of increasing importance at organizations. AWS ECS, EKS, Azure AKS, Google GKE, and Kubernetes are being used for microservices. Recommendations such as changing the resource reservations and consolidating the hosting nodes to reduce costs are not surfaced by the cloud native finance management tools.
Myth 3: Recommendations can be easily put into action on cloud native platforms
Reality is: Cloud vendors provide cost optimization recommendations separately from their operation consoles. Customers typically have to download the recommendations and perform the actions manually in the operations consoles separately. For example, AWS Cost Explorer can give you the reports for rightsizing, but you will have to perform the rightsizing yourselves.
Myth 4: Scheduling startup and shutdown is easy with the cloud native finance tools
Reality is the cloud native finance management tools may provide you with a feature to create a schedule to startup and shutdown individual virtual instances. And yet there are no recommendations from these tools on when to startup and shutdown, and no visibility on the utilization trend of the virtual instances on an hourly basis. Without this information, how can you figure out a good schedule?
Scheduling for individual virtual instance startup and shutdown is likely not sufficient since virtual instances often are part of a cluster or a service. In that case you have to consider all the dependencies when you schedule startup and shutdown. Cloud native finance management tools won’t help you.
Myth 5: Scaling groups are the best you can do for cluster elasticity
Reality is Scaling Groups such as AWS Autoscaling groups provide you a way to configure the max, min and desirable number of nodes in your cluster, and they would help you with scaling up and down the number of nodes as your workload fluctuates in activities. The fact is that you can do better by changing the max, min, and desirable number of nodes according to different factors in your business needs. For example, retails may ramp up during the weekends, and taper off during the weekdays. You can have different configurations for those time segments and you want to schedule those changes automatically. Cloud native finance management tools offer no such schedules.
If you are hitting the pain points mentioned above, please find time to talk to us at Aquila Clouds. Our FinOps platform can address them for you, making cost optimization a much easier experience for you. Most importantly, you can put the saved costs into other revenue generating activities!
That being said, please stay tuned for the next part in this series of blog posts. Until then, hope you consider our Free Trial of Aquila Clouds FinOps.