An Introduction to Auto Scaling in AWS

What use is of a technology if it is not utilized properly? We are discussing the technology of the era, Cloud computing. As defined by Amazon Web Services, “Cloud computing is the on-demand delivery of compute power, database storage, applications, and other IT resources through a cloud services platform via the Internet with pay-as-you-go pricing”. Say, your company decides to leverage the benefits of the cloud for one of your application and deploys it in an AWS EC2 instance in an Availability Zone (think data center). What happens when the traffic for your site spikes suddenly? What happens when there is no web traffic? Is it possible to handle planned high incoming traffic without downtime for your application? Is it possible to do all the above without human intervention? If a high performing instance is chosen in the first place, it may handle heavy incoming traffic but what if there is not so much traffic as expected, you will be paying for idle resources. If a medium or sm...