Amazon Elastic Compute Cloud (Amazon EC2) Amazon EC2 (Elastic Compute Cloud) is a web service provided by Amazon Web Services (AWS) that allows users to rent virtual computers, known as instances, on which to run their own applications. EC2 provides resizable compute capacity in the cloud, making it easier for developers to scale their computing resources as needed. Users can choose from various instance types with different compute, memory, storage, and networking capacities, depending on their requirements. With EC2, users have full control over their virtual computing environment, including the ability to configure security settings, manage storage, and deploy custom software. Let's take an example: Imagine you are the architect of resources in your company and need to support new web applications. With traditional on-premise model you have to do following: 1. Spend money to purchase the hardware. 2. Wait for the servers to be delivered. 3. Install the servers in physical data c