4 ms·
So, I guess I'm left wondering what makes AWS so much better for this purpose. Slicehost (and others) similarly offer Xen instances going up to 15GB in size.
by mdasen 18y ago
So, I guess I'm left wondering what makes AWS so much better for this purpose. Slicehost (and others) similarly offer Xen instances going up to 15GB in size. The big problem I have with AWS is the high cost of bandwidth.
With Slicehost, I can get a 2GB server with 80GB of persistent storage and 800GB of bandwidth for $130. With EC2, 800GB of transfer would cost $136 alone, plus $72 for the server, plus around $35 for the disk space and I/O charges. $243 > $130 by a long shot.
I really want to like EC2, but it always seems expensive. Plus, I always feel that elastic IPs are not heartbeat which other Xen providers do work with.
Maybe AWS is better because there's an implicit agreement that there will always be bandwidth or storage as needed when one thinks that's more of a question mark with other providers? Maybe there's an implicit thing that if you need to, on very short notice, fire up 10-15 Extra Large instances, the capacity will be there while others might not have the hardware?
Maybe someone has more experiences with high volume sites on these services?
- axod 18y agolinode is even cheaper for bandwidth. (1/3rd the price of slicehost). AWS is cheap and fine for when you don't have much traffic, but I really wouldn't tie myself into that whole ecosystem so early on.
- jonursenbach 18y agoWell if you modularize your codebase, it's not a huge deal to tie yourself into a specific ecosystem. And a problem with linode is that they skimp on the storage. We're paying $150/server at MediaTemple a month right now and to upgrade to anything past $60 right now, they want us to move to their $750 package. Ridiculious. Hard drives are so fucking cheap, there is no reason they shouldn't be giving 100GB+ for every package.
- ashleyw 18y agoYeh, but if that $243 was your "base" price, it'd only cost $72 or what ever to add a new server, or of course you could just use it for a few hours when needed. Elasticity REALLY is the strong point of EC2, with the ability to create your application to automatically scale (and de-scale) on its own, and only pay for what you use. You can cancel a Slicehost server at any time, but you pay for a day if you only use an hour, and the refund is credited to your account as far as I know -- if you need 100 servers for an hour, even 256 slices, its going to cost you $2000, with $1934 credited to your account afterwards, compared to $10 on EC2. If you have money to splash around (your not really spending $2000 for 100 server hours, but you still need it), you'd proberly be better with Slicehost (or some other VPS host), but if you don't, EC2 is a very good option for scaling on the cheap.
- axod 18y ago"EC2 is a very good option for scaling on the cheap." Until you start using serious bandwidth. Then it's extremely expensive. As you say, if you have a massive spike for an hour or something due to the nature of your service, maybe AWS makes sense rather than paying for the full day, but I think that's an extremely rare usecase. Also if you're using a language/setup that isn't too efficient, then AWS may be a second best option to switching language/framework etc.
- ashleyw 18y agoSure, but that bandwidth is very flexible also; you GET 800GB bandwidth mentioned in the above plan, but what if you just need 400GB...or 1600GB? AWS will scale from your launch day till the day you go IPO, or at least are at the stage when you can buy terabytes of bandwidth in bulk, cause you know you'll use it. Really don't agree with the last part though...unless your code is really slow, a rewrite is only going to waste your time and focus your attention on the rewrite rather than developing your business. Defiantly improve as you go...most of us are geeks, we'd have a massive grin on our face if we saved a few milliseconds from each request, but you should only do it if it's actually worth it! :)
- axod 18y agoI'm more meaning that changing architecture/language may mean you can run the entire thing on a single server, rather than 10. Doing that sort of optimization helps a lot with scaling later on.
- blasdel 18y agoNot if that sort of optimazation means that you can ONLY run it on a single server!
- ivankirigin 18y ago"Also if you're using a language/setup that isn't too efficient, then AWS may be a second best option to switching language/framework etc." What? The monthly cost of a server is equivalent to a few hours of dev time. That's money better spent on making new things, not premature optimization. I'm all for easy fixes that speed things up, but you rarely need to switch language/framework to do it. Doubly so because slower languages like Python and Ruby make it easy to plug in bits of fast C. More likely than not, someone has already done that, and you just need to start using a better library.
- inovica 18y agoFor our startup the ability to scale up and down on instances is what makes Amazon great. We often run just 4 instances, but ramp up to 10+ at times when we're busy. This dramatically reduces the cost of having hardware which is underutilized. Not sure of anyone else doing anything similar - is there?
- wensing 18y agoWe (Stormpulse.com) are on EC2 and love it for the same reason. Our traffic is insanely spiky.
- timf 18y agoAs a slight tangent: for other purposes, one of the significant differences (not mentioned in other comments) is elastic block store (EBS) and free access to S3. There's nothing akin to EBS at slicehost. The closest I've seen out there is the 300MB/s NAS at appnexus.com (which also runs Xen VMs). It's hard to find anything like S3 (nirvanix is one, but they've had "issues" reported in the past). And sure you can access S3 from outside, but then you're paying the exact bandwidth charges you have at EC2 anyhow. Depends what you app does, S3 is not just for getting files to end users obviously. If high traffic to the internet is your biggest problem, this $199 deal seems attractive: 4GB RAM, 250GB drive, 10 terabytes bandwidth a month -- http://www.10tb.com http://www.10tb.com Getting around whatever convenience VMs provide to take advantage of something like that seems worth it in some cases. "it all depends"...