- run on demand instances (maybe mix in spot)
- run fargate instances (maybe mix in spot)
- reserve them.
Every company hates #3, but it's usually the best choice if you can't go spot - you can swap them within the family for size, use them for baseline, it's fine. You're incorporated right? So if you fold, it's just another debt on the pile, stop worrying. Go no upfront if you really want to avoid the cash outlay, or go spot if you can defend limited outages.
If you have a 1-year project that will have a 1-year extension, then get a 3-year reservation (with some amount upfront) that you can sell.
Your second best option is a Savings Plan.
- Engineers may want to switch sizes or go serverless.
- Long term vendor lock-in.
- Miss out on price cuts.
There’s a reason the vendors push them so hard. (No spot market on Azure either)