What I'm saying is that if you pay a cold $30k to AWS it is probably time to look at other solutions - or your COGS will keep growing out of hand.
I understand the greatness of AWS and Cloud systems when starting up, especially to keep CapEx down, but only to a certain point, you still have to manage systems (servers), security and storage/mount-points etc, so why not take the time to learn how to do it yourself and save a lot of money? Why not get an experienced DevOps instead of pure Developer?
And this company was already paying $300k to consultants, why not use a consultant or outside company to setup/manage their own hardware and service contracts as well? It would still be less than $30k and would still scale a lot better.
Sure, if you're just running EC2 nodes, there's some sysop requirement there. But if you run those on ElasticBeanstalk instead, you don't even have to manage that!
It's very hard for server and hardware-focused folks to 'get' the dramatic difference of running with AWS or GCE or other large cloud ecosystems. It's trivial for a, say, Java developer, to have a large, scalable system and have 0 access to each try to manage the actual machines and software that everything is running on.
You CANNOT replicate that in a private environment today, for anything less than a large infrastructure management cost.