AWS is a fantastic offering for those seeking to host their applications.
It is easy and fast :
- to set up (lot of templates, Web Interface, Elastic Load Balancing, API)
- to change (changing EC2 instance type is easy and fast)
- to secure (backup in S3, integrated firewall, Virtual Private Cloud)
- to monitor (Cloud watch)
- to manage (Web Interface, API, Auto Scaling, Ready-to-use databases, …)
But what about performance?
Concerning the Compute performance, I wasn’t worried. Afterwards, AWS EC2 is based on Xen virtualization and the compute performance will be mainly defined by the quantity of host CPU shares and the size of the memory. So it is just defined by the type of instance you choose (micro, large, x large, …).
But in June 2012 (before the launch of new High I/O EC2 Instance Type), I was more concerned by the performance of the IO. EBS (Elastic Bloc Storage) is amazing ; it is so easy to create, to change and to backup. But can we use it for any workload even for heavy database work load?