Is on-demand cloud compute ever the right call?
You've read the headlines: "On-demand is the most expensive mistake you can make." But here's the thing—that advice is wrong for a whole class of workloads. We've been running production systems for years, and we've learned that the blanket "never use on-demand" advice is just as misguided as "always use spot." The real skill isn't picking one model; it's knowing when to ignore the conventional wisdom.
Isn't on-demand always the priciest option?
Yes, if you're running a steady, predictable load, on-demand will cost you more than committing. Savings Plans can cut your bill by up to 66% (AWS Documentation), and Reserved Instances go even higher—up to 75% (AWS Documentation). But those savings come with strings attached: you're locking in a dollar amount or a specific instance type for one to three years. If your workload is spiky, unpredictable, or short-lived, that commitment is a liability. You're paying for flexibility you don't need. For a batch job that runs for two hours a day, a three-year commitment is overkill. On-demand gives you the agility to scale up and down without penalty, and for many startups and dev/test environments, that's worth the premium.
If I use on-demand, am I leaving money on the table?
Not necessarily. The key is to match your purchase option to your workload's lifecycle. Spot instances can save you up to 90% (AWS EC2 Spot), but they can be interrupted with a two-minute warning (AWS Documentation). That's fine for stateless, fault-tolerant jobs like CI/CD or big data, but not for a database that needs to stay up. On-demand shines when you need capacity that simply cannot be interrupted—think business-critical events, high-availability requirements, or disaster recovery (AWS EC2 Pricing). And if you're worried about capacity, you can pair on-demand with On-Demand Capacity Reservations, which let you reserve compute capacity in a specific Availability Zone for as long as you need (AWS EC2 Pricing). That gives you the flexibility of on-demand with a guarantee that capacity will be there when you need it.
What about the new Graviton processors? Do they change the math?
They do, and this is where on-demand becomes even more interesting. AWS Graviton-based instances cost up to 20% less than comparable x86 instances (AWS Graviton). For example, in the us-east-1 price list, a Graviton3-based m7g.large runs $0.0816/hour, while the x86 m7i.large is $0.1008/hour (AWS EC2 Price List API). That's a 19% savings on the on-demand price alone. And Graviton instances use up to 60% less energy (AWS Graviton), which is a nice sustainability story. So even if you're paying on-demand rates, choosing the right processor can cut your bill. We've moved several of our stateless services to Graviton and saw an immediate drop in our monthly compute spend—without changing a single line of code. That's the kind of win you don't need a savings plan to capture.
So, when should I actually use on-demand?
Here's our rule of thumb: use on-demand for workloads that are ephemeral—meaning they run for minutes or hours, not months. That includes:
- Development and test environments that are spun up and torn down daily
- Short-lived batch jobs or data processing tasks
- New workloads where you haven't yet measured usage patterns
- Applications that require the absolute highest availability and cannot tolerate interruption
For those, on-demand is not a mistake—it's the smart choice. If you have a steady, always-on workload, then yes, commit. But don't let the fear of missing out on a discount push you into a commitment that doesn't fit. We've seen teams lock into a three-year Savings Plan and then realize they need to switch instance families or regions, and they're stuck. The flexibility of on-demand is a feature, not a bug.
The takeaway
Stop treating on-demand as the enemy. It's a tool, and like any tool, it has a place. Use it for workloads that are short-lived, spiky, or mission-critical. Use Savings Plans or Reserved Instances for your predictable, always-on baseline. And always check if a Graviton instance can do the job cheaper—that's a win regardless of your purchase model. The truth is, the best cloud compute strategy isn't about picking one option; it's about knowing when to use each one.
Sources
- AWS Documentation - https://docs.aws.amazon.com/ec2/
- AWS EC2 Pricing - https://aws.amazon.com/ec2/pricing/
- AWS EC2 Spot - https://aws.amazon.com/ec2/spot/
- AWS Graviton - https://aws.amazon.com/ec2/graviton/
- AWS EC2 Price List API - https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonEC2/current/us-east-1/index.json
Comments (0)
Please sign in to post a comment.
Don't have an account? Create one
No comments yet. Be the first to comment!