I have built a web application for the company I work for - under 10 users. The web application runs their entire company - everything from estimates, scheduling, accounting, client management, etc. so they are on it all day. It's running Django with a MySQL backend. It's not a large DB from industry standards (probably under 1 million records now) but it will grow over time. Currently this web application is running on a server which sits in the office. If that one goes down, I have a second server in a different location (geographically) that runs the same web app as a standby.
I want to move this whole setup out of the office and onto a virtual setup for a variety of reasons. I'm looking at a VPS as a solution as it most closely resembles our current setup. But I'm also looking at Amazon's EC2 solution with an RDS (relational database service) connected to the EC2.
I'm wondering if going with Amazon's solution is too complex for our small needs or if the benefits available with AWS are worth employing. The pricing of Amazon's web service is close to that of a VPS, perhaps a little more, but there seem to be advantages with their services (easy backups, self healing nodes, etc.) that draw me to using them.
However, I'm also drawn to setting up a few "traditional" VPSs such as with Linode. A VPS may be more appealing possibly because this is familiar to me (AWS is new to me) but also because it might be a more logical choice based on our company size and user base/needs.
Any thoughts/direction on whether a VPS is better or whether something with AWS would be better?
Thanks for your input.