Elasticity
Elasticity is the automatic, reversible adjustment of cloud resources to match demand, keeping performance steady while minimizing waste.
Elasticity is the ability of a system to grow and shrink its resource footprint automatically as workload changes. When traffic spikes, the platform provisions more compute, memory, or instances; when traffic falls, it releases them. The goal is to keep performance steady while paying only for what the workload actually needs.
How It Works
Elasticity relies on metrics and policies. A controller watches signals such as CPU utilization, request rate, queue depth, or custom application metrics. When a metric crosses a threshold, the controller triggers a scaling action: launching more virtual machines, containers, or function instances, or removing them when load subsides. Cloud providers expose this through autoscaling groups, container orchestrators, and serverless runtimes that scale to zero. Effective elasticity also depends on stateless application design, fast instance startup, and load balancing that routes traffic to healthy capacity.
Elasticity differs from raw scalability. Scalability is the capacity to handle more load by adding resources; elasticity is doing so automatically and reversibly, in both directions, without manual intervention.
Why It Matters
Elasticity is a defining benefit of cloud computing. It lets teams handle unpredictable traffic, seasonal peaks, and batch bursts without over-provisioning hardware year round. This reduces waste and aligns spend with demand, a core FinOps practice. It also improves resilience: failed instances are replaced automatically, and capacity expands ahead of saturation. Workloads with steady, predictable load gain less from elasticity and may be cheaper on reserved capacity, so teams weigh elasticity against committed-use discounts.
Related Terms
Elasticity is closely tied to autoscaling, which implements it, and to serverless and spot instances, which are common elastic building blocks.