s3 and conversion server
Jamroom Developers
A couple of things:
- A 2GB reserved instance on AWS is only about $13.00/month.
- Even if I deployed, 1 app server, 1 rds server, I'd still be paying less per month. (which i currently do). This is enough for an MVP
- Granted, VPS does give you a bunch of free bandwidth initially, however that is just bait that they use to lure you in. After that the pricing does not scale and you will quickly be eaten up in bw and storage costs.
- Beyond the 9 TB transfer, you are stuck at a $100/TB. While AWS can go as low as $10/TB (once you are at massive scale). VPS is 10x more expensive at scale. Bandwidth is by far the biggest cost and the biggest impact on margin.
- Storage is even worse. VPS gives you 40 GB to start. But from there they charge a whopping $.40/GB. AWS starts at $.03 and goes down. That's 13X times more expensive. As soon as you hit those 40GB, you're screwed.
I understand where you are coming from with a simple entry level hosting provider. It keeps things simple and works well for many of your customers.
However, I am building FOR scale. I am not trying to deploy an app but building a PLATFORM; I am providing a service, not a store. My customers are high volume users. Once the API's are deployed, I need to be able to scale. Migrating to a different provider when you NEED to scale is tremendously difficult and expensive. I would rather pay a little bit more now than have to deal with that later.
That being said, I DO agree with your scaling plan. However, as you so clearly laid out, it is dependent on your cloud modules, and eventually, the FS. I am ready to deploy separate servers for conversion, logging, and storage. S3 makes more sense for me because I'm on aws, but I understand why you would want to allow your users other options.
Storage and conversion are my top priority, because those 2 things force me to scale up my application server more quickly. If I can separate those 2 things, a small app server can handle many more users. With s3 I would never have to scale the server for storage. And with the conversion server, if I can set it up to autoscale and spin up addtitional servers in a cluster as demand dictates, I will only pay for what I use as well.
updated by @dannya: 12/02/14 02:14:52PM