Compute Optimizer Rightsizing
Instance-level recommendations from AWS Compute Optimizer, checked against CloudWatch memory and p99 CPU before anything is resized, so a cheaper instance does not become a latency incident.
EC2 Cost Optimization
Most EC2 bills carry three kinds of waste: oversized instances, On-Demand rates on steady workloads, and commitments bought before rightsizing. We fix them in that order, so you never lock in a discount on capacity you do not need.
Last updated:
EC2 is usually the largest line on an AWS bill, and the waste in it has a predictable shape. Instances are sized for a launch-day guess and never revisited. Steady workloads stay on On-Demand rates for years. Commitments get bought against the oversized fleet, which turns a temporary problem into a three-year contract. And EBS volumes created before gp3 existed are still paying gp2 rates.
We work the problem in a fixed order because each step changes the baseline for the next one.
This work is typically worth it when:
It is a poor fit when your EC2 footprint is small enough that Compute Optimizer and a calculator will cover it, or when a migration is already about to replace the fleet. In both cases we will say so before you spend anything.
Rightsizing starts with AWS Compute Optimizer recommendations, but we do not apply them blind. Compute Optimizer needs the CloudWatch agent to see memory, and an instance that looks idle on CPU can be memory-bound. For each candidate we check:
Memory is the usual trap. EC2 does not publish memory utilization by default, and Compute Optimizer only analyzes it when the CloudWatch agent (or a supported third-party tool) provides it. We confirm the agent is running on every candidate before trusting a recommendation. Databases, caches, and JVM services are where this matters most.
The rightsizing playbook covers the method in detail, and the rightsizing savings calculator gives a first estimate from your instance list.
Graviton. Arm64 instances list below their x86 equivalents: in our pricing data (us-east-1 list price, 2026-10-17) an m7g.large is $0.0816/hr against $0.1008/hr for an m7i.large. We rebuild container images as multi-arch, benchmark each service on Graviton, and move the ones that hold their throughput. See the Graviton cost optimization guide.
Before a Graviton move, we assess each service for compatibility: whether the language runtime and base images have arm64 builds, whether native libraries and agents (APM, security, backup) ship arm64 packages, and whether the CI pipeline can build and test multi-arch images. Services that clear that check get a benchmark on your own load, and we compare throughput per dollar, not just hourly price.
Spot. For stateless and fault-tolerant capacity, Spot runs at up to 90% off On-Demand. Safe Spot use needs diversified instance types, the price-capacity-optimized allocation strategy, Capacity Rebalancing, and a shutdown handler for the two-minute notice. On EKS, Karpenter handles most of this. The Spot selection guide and the Spot instance advisor help pick pools.
EBS gp2 to gp3. gp3 is 20% cheaper per GiB-month than gp2. It includes a baseline of 3,000 IOPS and 125 MiB/s regardless of volume size, and you can provision IOPS and throughput independently of capacity. gp2 gives 3 IOPS per GiB, so a volume over 1 TiB can have a higher baseline than gp3’s default. We convert in place and set IOPS and throughput explicitly for any volume whose gp2 baseline was above 3,000 IOPS. See the orphaned volumes and snapshots guide for the cleanup side.
Idle, orphaned, and non-production resources. Unattached EBS volumes, old snapshots, unassociated Elastic IPs, and idle load balancers cost money and carry no risk to remove once an owner confirms them. Dev, test, and staging fleets that run 24 hours a day can usually be scheduled to stop outside working hours. That cuts compute hours directly, and it should happen before commitments are sized so you do not commit to capacity you plan to switch off.
Only after the fleet is rightsized and the architecture changes are in flight do we buy commitments:
| Commitment | Discount vs On-Demand | Flexibility | Best fit |
|---|---|---|---|
| Compute Savings Plans | Up to 66% | Any family, size, Region, OS; also Fargate and Lambda | Spend that will move, including Graviton migrations in progress |
| EC2 Instance Savings Plans | Up to 72% | Any size and OS within one family in one Region | Stable families you will not migrate |
| Standard Reserved Instances | Up to 72% | Fixed family; Regional RIs allow size flexibility | Existing RI processes, or capacity reservations in a zone |
Discount figures are AWS’s published maximums. Your actual rate depends on the instance family, Region, term, and payment option. Savings Plans do not reserve capacity; if you need guaranteed capacity in a zone, that takes a zonal RI or an On-Demand Capacity Reservation. We usually cover a conservative floor first, because an over-sized commitment is paid for whether or not you use it. The commitment level optimizer shows how coverage trades against utilization risk. The RI vs Savings Plans decision guide walks through the trade-offs, and the Savings Plans calculator models coverage at your spend level.
Savings decay without guardrails. We set up AWS Budgets, Cost Anomaly Detection, and alerts on Savings Plans coverage and utilization, and hand over a monthly review checklist. For a full FinOps operating model beyond EC2, see FinOps consulting and AWS cost optimization services.
Savings depend on the workload, how steady its utilization is, and the availability you need. We do not promise a percentage. Rightsizing carries performance risk, which is why we check p99 and memory first. Spot adds interruptions, so it only fits workloads that tolerate them. Commitments save money only if the covered usage keeps running for the full term. Graviton needs working arm64 builds and a benchmark before it pays off.
The only figures we cite are from our published SaaS cost optimization case study: a total AWS bill moving from $85k to $58k a month ($27k a month, or $324k a year, a 32% reduction) with p99 latency unchanged. It is a composite based on anonymized client work, it covered more than EC2 (database rightsizing and NAT Gateway data transfer included), and Reserved Instance coverage was one of three tracks. Treat it as an example of the process, not a benchmark for your fleet.
You get:
Boundaries:
Price it yourself first, then talk to us. If you want a quick look at the whole account, start with the free AWS cost audit.
Calculators
Guides
Instance-level recommendations from AWS Compute Optimizer, checked against CloudWatch memory and p99 CPU before anything is resized, so a cheaper instance does not become a latency incident.
A commitment mix sized to your post-rightsizing baseline: Compute Savings Plans where workloads move between families or to Fargate and Lambda, EC2 Instance Savings Plans or Standard RIs where a family is stable.
Spot for stateless, fault-tolerant capacity with diversified instance pools, price-capacity-optimized allocation, Capacity Rebalancing, and two-minute interruption handling built into the deploy path.
Arm64 builds, multi-arch container images, and a per-service benchmark so the Graviton move is measured on your workload, not on a vendor slide.
In-place gp2 to gp3 volume modification with explicit IOPS and throughput settings, so volumes that relied on gp2 burst behavior keep their performance.
Budgets, Cost Anomaly Detection, and Savings Plans coverage and utilization alerts, so the bill does not drift back after the engagement ends.
Commitments are bought against the fleet after rightsizing, not before. Reserving an oversized instance locks in waste for one to three years.
Compute is usually the largest line on an AWS bill. Our published SaaS case study shows a total bill moving from $85k to $58k a month (32%), with Reserved Instance coverage as the fastest single step. Your result depends on your fleet.
AWS Select Tier Services Partner with 50+ AWS certifications on staff.
Our EC2 pricing, Savings Plans, rightsizing, and Spot calculators are public. Run the numbers yourself before you talk to us.
Implementation guides for this service from our team of AWS experts.
Compute Optimizer added 32-day lookback for cyclic workloads in 2025, which matters for monthly batch jobs that looked oversized on 14-day windows. In a June 2026 audit of a $48k/mo account, rightsizing recommendations alone modeled $11k/mo savings at low performance risk.
AWS Graviton processors deliver 20-40% cost savings and better performance-per-watt. Covers the migration path, performance benchmarks, and production deployment patterns.
Cheapest Spot pool is often the unstable one. July 2026: price-capacity-optimized + attribute-based selection, stability scoring, and interruption handling, before you chase $/hr.
Most "RI vs Savings Plan" content treats them as peers. In mid-2026 they are not. A 3-year All-Upfront Compute Savings Plan saves a composite ~$60k/mo SaaS roughly $864k over 3 years vs a 1-year No-Upfront plan, but breaks even at ~22 months and locks instance-family flexibility. Buy the wrong commitment and a Graviton migration strands the discount. This post gives the decision tree we use.
EC2 On-Demand is a matrix of family, size, OS, tenancy, and region. In us-east-1 (June 2026) a m7g.large Linux runs $0.0816/hr vs a g5.xlarge GPU at $1.006/hr. Graviton5 M9g/C9g now GA for new fleets.
In-depth guides and best practices from our certified AWS architects.
Sixteen AWS launches from October 14 to 27, 2026, ranked by what they change on the bill. ECS Gateway still leads (~$394/mo less for 25 services in us-east-1). ECS GPU sharing and GPT-6.1 Terra come next. Five of the sixteen are not cost cuts.
Read articleChecked 10 October 2026: managed Bedrock knowledge base storage is $5 per GB of raw data a month. One thousand GB is $5,000 before retrieval. An e-commerce workspace of terabytes of Drive files and millions of Gmail messages reached hundreds of dollars a day after ingestion started.
Read articleA 5,000-document corpus on the site calculator is $163.28/month on S3 Vectors and $510.52/month on OpenSearch Serverless Classic. $160 of the smaller bill is Claude Sonnet 5.5.
Read articleSource: Capacity-optimized allocation strategy for Spot Instances
In-depth comparisons to help you choose the right approach before engaging.
First-principles comparison of AWS EC2 vs Lambda. Cost crossover points, execution time limits, and architecture decisions.
FinOps platforms show where AWS spend goes. Real savings come from architecture changes, tagging discipline, and commitment strategy — implementation, not dashboards.
Compare nOps and AWS Cost Optimization Hub — when native FinOps tools suffice and when you need architecture implementation on AWS.
Share a Cost Explorer export or read-only access and we will map rightsizing, Graviton, Spot, and commitment opportunities with dollar estimates.
We use cookies and similar technologies to analyze site traffic, personalize content, and provide social media features. By clicking “Accept,” you consent to our use of cookies. You can adjust your preferences at any time.