Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides secure, resizable compute capacity in the cloud. It is designed to make web-scale cloud computing easier for developers. (don't worry you don't have to set up anything on AWS, when you click on Publish button your website will be automatically deployed to Amazon web server).