EC2 enables you to provision computing environments called instances. With Amazon EC2, you have the flexibility to choose the hardware resources you need. You are in control of the operating system and any other software that will run on the instance.
EC2 runs within a specific AWS AZ. Typically, EC2 instances provide virtualized access to the underlying host machine resources.
Flexible → low cost and fleixibility of EC2
Short-term → applications with short term or unpredictable workloads
Testing the water → if testing on EC2 for the first time
Predictable usage → apps with steady state or predictable usage
Specific Capacity requirements → applications that require reserved capacity
Pay up-front → can make up front paymetns to reduce their total computing costs even further
Standard RIs → up to 72% off on-demand price