We used to host our website using a dedicated server with each web service in separate Docker containers. Although it worked, it wasn't elegant and we often had downtime. We're now using Elastic Beanstalk and Aurora through AWS.
When we initially moved over, our I/O charges with Aurora were horrendous. It forced us to tweak our code to decrease the database queries. As a result, lower charges and our web app runs quicker.
Even after multiple tweaks, AWS is still roughly twice the price of hosting the website on a dedicated server but I've now gained something invaluable which is better sleep.
Thought I'd share my experience in-case anybody else is thinking of switching from dedicated to c