Home/Library/AWS Cost Optimization
Cluster pillar · AWS · Updated May 2026

The Complete Guide to AWS Cost Optimization in 2026

Most AWS bills carry roughly a third in waste and pay on-demand rates they never needed to. This guide is the buyer-side map for AWS cost optimization: see the spend, cut the waste, lock the savings, and run it so the bill keeps falling.

AWS cost optimization is the practice of paying the lowest defensible rate for exactly the AWS resources your workloads need, and no more. Done well, it cuts the monthly bill by 20 to 40 percent without touching performance or reliability. Across 500+ environments since 2019, our average reduction is 31 percent. This is the complete playbook we use, in the order we use it.

The one rule that matters most

Rightsize before you commit. A reservation or Savings Plan bought on an oversized fleet locks in the waste for one to three years. Clean the baseline first, then buy the rate. Every section below sits underneath that rule.

Why AWS bills drift, and where the money goes

An AWS bill grows in three ways at once. Engineers provision for peak and forget to scale down, so capacity outruns demand. Teams launch resources that never get decommissioned, so idle and zombie spend accumulates. And almost everything runs at on-demand rates when committed rates are 30 to 70 percent cheaper. None of these are failures of engineering judgment. They are the predictable result of a system where the people who create cost rarely see the bill.

The fix is not a single tool or a one-time cleanup. It is an operating loop. We organize the whole loop into four steps, See, Cut, Lock and Run, which map to the FinOps phases of Inform, Optimize, Operate, with Lock as govern. If you want the firm-level view of how that loop runs as a service, our AWS cost optimization service page lays out the engagement. For the cross-cloud version of the same method, see the complete cloud cost optimization playbook for 2026, the master guide this AWS pillar sits beneath.

See: get the spend visible before you change anything

You cannot redirect a current you cannot trace. The first job is allocation: every dollar should have an owner, a team, an environment, and a service. On AWS that means three things working together. First, a tagging strategy that survives contact with reality, because tags applied by hand decay. Second, the AWS Cost and Usage Report, the line-item-level source of truth that feeds every serious analysis. Third, a working grasp of AWS Cost Explorer for fast slicing and trend spotting.

Tagging is where most programs stall. The pattern that works is a small set of mandatory keys, enforced through tag policies in AWS Organizations, backfilled where history is missing. We cover the durable approach in cost allocation tags that actually stick and the multi-account version in tagging strategy for multi-account AWS environments. Increasingly we normalize the CUR into the FOCUS schema so AWS, Azure, GCP and OCI all read in one currency of cost. Once allocation is clean, you can run a proper AWS cost optimization assessment and rank opportunities by dollars, not by noise.

Cut: rightsize and eliminate waste first

This is the fastest-converting phase and it comes before any commitment. Waste removal changes your run rate immediately and, crucially, it shrinks the baseline you will later commit against. Start with compute. EC2 rightsizing using Compute Optimizer finds instances running at a fraction of their provisioned capacity and recommends smaller or newer families. Pair it with a migration to AWS Graviton, where Arm-based instances deliver materially better price-performance for most general-purpose and many compute workloads.

Then close the leaks. Idle EC2 instances and unattached or oversized EBS volumes are pure waste that no one defends once you surface them. Non-production environments rarely need to run nights and weekends, so auto scaling and scheduling can remove half their cost with no impact. For spiky, fault-tolerant or batch work, Spot Instances trade a small interruption risk for up to a 90 percent discount. The complete sweep lives in our AWS cost optimization checklist of 40 quick wins, and the headline approach in how to reduce your AWS bill by 30 percent without touching performance.

Want the waste found for you?

Our AWS cost audit reads your Cost and Usage Report, ranks every opportunity by dollars, and hands you a prioritized plan. On the performance model, you pay only from realized savings. No savings, no fee.

Book an AWS cost audit →

Commit: Savings Plans and Reserved Instances, in the right order

Only now, on a rightsized baseline, do you buy the rate. Commitments are where the largest dollars sit and where the most expensive mistakes are made. The two big levers are Savings Plans and Reserved Instances. Start with the decision itself in AWS Savings Plans vs Reserved Instances: which to buy and when, then go a level deeper on Compute Savings Plans vs EC2 Instance Savings Plans, which trade flexibility for a slightly deeper discount.

The discipline is coverage without over-commitment. Buy to your stable, always-on floor, ladder purchases over time so commitments expire on a rolling basis, and leave headroom for on-demand and Spot on top. We explain how to read the dials in Reserved Instance coverage and utilization explained and how to turn it into a repeatable plan in how to build an AWS Savings Plan purchase strategy.

InstrumentBest forFlexibilityTypical discount vs on-demand
Compute Savings PlanMixed, changing fleets across regions and familiesHighestUp to ~66%
EC2 Instance Savings PlanStable family in a regionMediumUp to ~72%
Standard Reserved InstanceSteady-state, known instance typeLowUp to ~72%
SpotFault-tolerant, interruptible workN/A (interruptible)Up to ~90%

Discount ranges above reflect AWS published guidance as of May 2026 and vary by term, payment option and instance family. Verify the current rate for your specific commitment in the AWS console before purchase.

Storage, data transfer and the egress trap

Storage is rarely the biggest line, but it is the one that quietly grows forever. S3 storage classes let you match access frequency to price, and S3 lifecycle policies automate the tiering so cold data drifts to cheaper classes on its own. The harder line item is movement. AWS data transfer and egress charges are invisible until they are large, and the worst of them is internal: inter-region and inter-AZ traffic you are paying for without realizing it. NAT Gateway costs deserve their own look, as they meter both per hour and per gigabyte processed.

Databases, containers, serverless and the rest

The managed-service bill is where modern AWS spend concentrates. On data, see RDS cost optimization, DynamoDB on-demand vs provisioned capacity, Amazon Redshift for data teams, and OpenSearch and Elasticsearch cost control. On compute platforms, Amazon EKS cost optimization and the Fargate vs EC2 cost comparison cover containers, while AWS Lambda cost optimization handles serverless. Two often-missed lines round it out: CloudWatch and the logs bill, and AWS Marketplace spend, the procurement blind spot that bypasses normal cost controls.

Lock: stop the savings from drifting back

Optimization that is not governed unwinds in two quarters. The Lock step puts guardrails in place so spend stays on course when a team ships something new. AWS Budgets and Cost Anomaly Detection alert you the day spend deviates rather than at the end of the month. Consolidated billing and Service Control Policies through AWS Organizations give you both volume aggregation and the ability to prevent expensive resources from being launched where they should not be. And a reliable AWS spend forecast turns the bill from a surprise into a plan.

Run: the bill keeps falling as you scale

Currents shift. New services launch, instance families improve, pricing changes, and commitments expire. Run is the continuous version of everything above: monthly rightsizing, fresh commitment laddering, anomaly response, and a unit cost, dollars per customer or per transaction, that trends down even as absolute spend grows. This is what our Managed FinOps service delivers as an ongoing engagement. The two final pieces most teams overlook are AWS Support plan costs and the long-tail tuning that compounds month over month.

Negotiating rate: EDP and private pricing

At scale, the rate itself is negotiable. An AWS Enterprise Discount Program trades a multi-year committed spend for a percentage off the whole bill, and private pricing and committed spend agreements can layer further. We negotiate these from the buyer's side of the table, which is the side we are always on.

Go deeper · free field guide

The AWS Cost Optimization Field Guide packages this playbook into a single downloadable reference with worked examples, checklists and the purchase-order-of-operations. It is the companion asset to this pillar.

Every article in the AWS cost optimization cluster

This pillar links down to every guide in the cluster. Start anywhere; each one links back up here and across to the service that delivers the fix.

The Cloud Cost Brief

Cloud pricing moves. We tell you when it matters.

New commitment instruments, FOCUS changes, hyperscaler pricing shifts, and the plays that actually move a bill. No schedule, no filler.

Subscribe · Work email only