I recently switched from a small VPS provider to AWS EC2. My traffic usually comes in bursts throughout the day and I therefore concluded that running multiple t2.micro instances would be by far the most economical solution.
For those who don't know about it: micro instances are very cheap and you get 10% baseline usage of 1 CPU core. However, you are allowed to use up to 100% for short bursts if your average use stays below those 10%.
It is therefore much cheaper to run 10 micro instances (0.15$/hr) with potentially up to 10 cores running full load simultaneously for short bursts, than having some similar performance with one large instance (e.g. m4.2xlarge - 0.57$/hr)
The only disadvantage of the micro instances is that they would have to run 10x the base usage for the OS compared to a single large instance.
I currently use Windows Server which already uses a good chunk of the 10% allowed CPU usage. How does ubuntu compare to that? Is it much lighter (esp. without GUI) and would leave more of the performance for the actual hosting tasks?