Is EC2 The Right Choice For Hosting Our Web Application?
I am the founder of a start-up software as a service company (applying for Y Combinator winter) and really considering using Amazon Web Services, specifically Elastic Cloud to host our PHP+MySQL application via CentOS Linux boxes. I am wondering if anybody has any input using EC2 with a production application?
The positives with EC2 are flexibility, low cost, (no hardware cost, and no co-location costs), expandability, and supposed enterprise uptime.
I have heard though in the past that EC2 has encountered downtime and various problems though.
In a perfect world, I would rather have physical access to our servers and prefer buying the hardware, but it is just not financially possible at this stage. Basically, would it be acceptable to use EC2 with say up to 500 customers?
Thanks for the input and comments.
-- Justin
6 comments
[ 2.6 ms ] story [ 29.5 ms ] threadMaybe something like SliceHost would be a good idea for you. Same root access, lower prices but no automated expandability.
As for "supposed enterprise uptime" -- AWS is good stuff, but it measures outages in days per year. I'm not a fan of the word "enterprise", but I don't think it allows for AWS's typical 3-8h outages.
I've had great uptime with EC2, but it just seems overkill for 500 customers. EC2's advantages come when you get big to the point that you need to increase capacity at a moment's notice.
Overall I haven't been very impressed with EC2, it still seems very experimental to me. For all of the hype about Amazons infrastructure EC2 has had absolutely embarrassing downtimes and outages.
IMO, people need to concentrate on the "E" in EC2, it's elastic and can snap back and bite you in the ass if you're not careful ;)
As a SaaS company, your uptime IS your company. This is doubly true during the early stages when you are trying to get customers to trust you and continue using your service. You HAVE to spend on your architecture, that doesn't have to mean your own private server farm, but you should get your initial webhosting from a company where that product is their primary business, not an experiment.
Seems like a standard host might be a better solution than EC2. I have been looking at SliceHost. Any other recommendations?
I was thinking of buying two slices upfront. One since running the MySQL5 backend database and the other running Apache, PHP, SendMail, DNS.
I would rather build up an assortment of disk images pre-configured for the needs of my system's components and then deploy them as needed onto a system that supports them (eg. Slicehost).
My notes on the subject: