Amazon Elastic Compute Cloud (EC2) is a web service provided by Amazon Web Services (AWS) that enables users to rent virtual servers (known as "instances") on which they can run their applications. EC2 instances are essentially VMs that can be deploy...