I feel your pain. I was the dev lead at a company and responsible for a decently complex new green field project. They decided to “move to the cloud” at the time I didn’t know anything about AWS and the “consultants” that were brought in only knew networking and the best they could help us do is a “lift and shift”. I was neither given the time to research, given good consultants that knew anything about the development and Devops portions of AWS or given the access to a dev account to experiment and do proof of concepts.
So so did everything like I would do on prem with a bunch of VMs.
I asked them to set up a dev, qa, uat, and production subnet. All with multiple VMs.
I used 7 VMs for Hashicorp’s Consul, 7 for Nomad, and 7 for Mongo. (1 for each non production environment and a cluster of 3 for production.) I also used Fabio. Between all of that I had my configuration key/value store, service discovery, job scheduling (Nomad), and data store. I also had build boxes for Team Foundation Server (or whatever MS is calling thier hosted TFS version these days with local agents.)
It wasn’t until after I was getting ready to leave the company that I realized how dumb this setup was for an AWS hosted solution. Don’t get me wrong, I wouldn’t have done too much differently today for a self hosted solution.
I left the company, self demoted to an individual contributor role at a smaller company that was “cloud native” and I spent the next year learning AWS inside and out and taking advantage of reimbursements for certifications.
I’m still at the company now, but when and if so do decide to leave, I’m. It going back to being an architect for a company. Consulting is way more lucrative.