I’m doing a little shopping for a virtual dedicated or cloud hosting provider. I need RDP access to install what ever I need, so Azure is out for the time being. The Amazon pricing page and model was giving me a headache, but after taking a break and coming back, I figured out the correct order to click thru the various information screens and have figured it out. Bandwidth, storage and performance needs are also quite small for the time being, but I wouldn’t consider running with anything less then 2GB of ram for Server 2008, and 2 virtual CPUs is nice.
Minimum Feature Set:
| | Amazon | CrystalTech | GoGrid | MaximumASP | OrcsWeb #1 | OrcsWeb #2 |
| Plan Name | 1 Small 24/7 | Hyper-V VPS | Small Biz | MaxV Plan B | B | C |
| Total Monthly Price | 97.86 | $279.95 | 202.89 | $178 | $129.99 | $179.99 |
| Setup Price | $0 | $199.95 | $0 | $0 | $0 | $0 |
| IP Addresses | 1 | 2 | 10 | 2 | 1? | 1? |
| VCPU | 1 | ?? | 1 | 2 | 1 | 2 |
| RAM | 1.7 | 2 GB | 3 | 2 GB | 2 | 2 |
| Disk Quota | 160 GB | 120 GB | 60-120 GB | 40 GB | 60 | 120 |
| Backups | Included | $80 + $25 setup | Included | Included | Included | Included |
| Bandwidth | 10GB In 10GB Out | 2000 GB | Free Inbound, $0.29/GB Outbound | 200 GB | 250 GB | 250 GB |
| Trail | | | | 30 Day Free Trial | | |
| Notes | | | For billing, assume 10GB/mo outbound transfer. Disk quota is based on compute unit | | Scott Hanselman uses them | |
Cloud Computing
Cloud computing is all the rage, but its still in its infancy. As such, features are missing and things are still a little rough around the edges. For true elastic computing, Amazon is the way to go (remember, I was not looking at Azure for this comparison). The reason for this is that you can not stop your instances on GoGrid without deleting them. I’m not even sure if I would consider GoGrid a cloud provider without the ability to stop running instances, they are more like an on-demand virtual dedicated provider. GoGrid does offer some advantages over Amazon. They have free inbound data transfer and hybrid hosting. Hybrid hosting allows you to use their “cloud” offering for your web front end, while you can setup a managed dedicated server with some serious hardware for your backend database.
One downside to both services is that you can’t change the specs of an instance after it is created. Since both services let you create your own images (which you have to pay to store), once you get a base machine setup, you can create an image of it and then create new instances from your own image which would cut down on time to deploy. Hopefully the ability to reconfigure an instance is a feature on the roadmaps for both services. If you are going to be doing anything more then single server setups/testing, I would recommend storing your data on the Amazon ESB or GoGrid’s CloudStorage which offers non-instance persisted storage. GoGrid gives you 10GB free, while for the same space, Amazon would charge $1/month. Remember, the ESB or CloudStorage is where you keep your images as well, so it will fill up fast if you storing Windows Server 2008 Images (which clock in around 10GB).
While for the most part, ram is ram, the compute definitions differ between Amazon and GoGrid. Amazon offers standard and hi-compute units, while GoGrid just offers more virtual cpu’s with the larger instances (more ram). In my pricing comparison, I was using standard compute size instances from Amazon, which are the equivalent of 1.0-1.2 Ghz Opterons or Xeons. On the GoGrid side, they claim that 1 compute = a P4 2.0 Ghz, so there is a bit of a difference there.
If you have a lot of variation in your load, then Amazon will beat out GoGrid just because you don’t have to run around deleting instances, you can just shut them down. If you have a constant known load, then Amazon still beats out GoGrid, as you can take advantage of Amazon Reserved pricing. Reserved pricing requires you to pay a fee up front, but you get lower per hour rates for the duration of the term, 1 or 3 years. However, I like the GoGrid management UI better then the Amazon Control Panel.
Amazon:
- 2 Small (1.7 GB, 1 compute) Front end web servers
- 1 Small (1.7 GB, 1 compute) App Server
- 1 Large (7.5 GB, 2 VCPU @ 2 compute) Database server
- Load Balancer (Costs extra) + 25 GB of traffic (didn’t increase cost)
- 25 GB inbound
- 100 GB outbound
- Price: $706
Amazon with Reserved
- Same as above but using their reserved pricing option for a 1 year term. There is a upfront cost of $1538, but I divided by 12 and added to the other monthly fee for comparison
- Price: 377.67
GoGrid
- 2 2GB (1 compute) Front end web servers
- 1 2GB (1 compute) App server
- 1 4GB (3 compute) Database server
- Load Balancer (Free)
- Free Inbound
- 100GB outbound
- Price: $652
Conclusion
I’m going to give the Small Instance a try at Amazon, just to see how it works, but will probably end up going with one of the OrcsWeb virtual dedicated servers. For what I currently need, the OrcsWeb provides an economical, and probably more important, simple solution.