The elastic nature of the cloud makes it much more feasible to automate the scaling of a solution based on a defined set of conditions. This allows the user to decrease the number of resources necessary during slower times to reduce costs and increase the number of instances during higher demand to maintain performance. This works well with solution experiencing variable load. Applications need to be designed and built to take advantage of this and considerations in design for autoscaling as well as what to scale on. How to build a solution to leverage elastic/auto scale.