# AWS EC2 optimization | Cloud Efficiency Hub

Canonical: https://www.pointfive.co/efficiency-hub/cloud-services/aws-ec2

23 documented AWS EC2 cost inefficiencies, each with how to detect it and how to fix it.

[Cloud Efficiency Hub](https://www.pointfive.co/efficiency-hub) 

23 documented AWS EC2 cost inefficiencies, each with how to detect it and how to fix it.

## 23 inefficiencies

[All services](https://www.pointfive.co/efficiency-hub#browse-by-service)

- AWS EC2  CER-0327

### [Spot Instance Overreliance Without Effective Cost-Per-Performance Analysis](https://www.pointfive.co/efficiency-hub/inefficiencies/spot-instance-overreliance-without-cost-per-performance-analysis)

Organizations frequently pursue aggressive Spot Instance adoption based on headline discount percentages - up to 90% off On-Demand pricing - without evaluating the effective cost per unit of work completed. While Spot pricing can deliver...

Compute

- AWS EC2  CER-0324

### [Excessive On-Demand Compute Spend Due to Low Savings Plan and Reserved Instance Coverage](https://www.pointfive.co/efficiency-hub/inefficiencies/excessive-on-demand-compute-spend-due-to-low-savings-plan-and-reserved-instance-coverage)

AWS compute services charge the full published On-Demand rate when no commitment-based discount - such as a Savings Plan (SP) or Reserved Instance (RI) - is in effect. On-Demand pricing provides maximum flexibility, but it is also the most...

Compute

- AWS EC2  CER-0108

### [Suboptimal Use of Compute Savings Plans for Specialized Instances](https://www.pointfive.co/efficiency-hub/inefficiencies/suboptimal-use-of-compute-savings-plans-for-specialized-instances)

Accelerated EC2 instance types such as \`p5.48xlarge\` and \`p5en.48xlarge (often used for ML/AI workloads)\` are eligible for Compute Savings Plans, but the discount rates offered are modest compared to more common instance families. When...

Compute

- AWS EC2  CER-0083

### [Stale Dedicated Hosts for Stopped EC2 Mac Instances](https://www.pointfive.co/efficiency-hub/inefficiencies/stale-dedicated-hosts-for-stopped-ec2-mac-instances)

When an EC2 Mac instance is stopped or terminated, its associated dedicated host remains allocated by default. Because Mac instances run only on Dedicated Hosts (one instance per host) and the host, not the instance, is the unit of...

Compute

- AWS EC2  CER-0211

### [Unnecessary Multi-AZ Deployment for Non-Production EC2 Instances](https://www.pointfive.co/efficiency-hub/inefficiencies/unnecessary-multi-az-deployment-for-non-production-ec2-instances)

Multi-AZ deployment is often essential for production workloads, but its use in non-production environments (e.g., development, test, QA) offers minimal value. These environments typically do not require high availability, yet still incur...

Compute

- AWS EC2  CER-0151

### [Underutilized EC2 Commitment Due to Workload Drift](https://www.pointfive.co/efficiency-hub/inefficiencies/underutilized-ec2-commitment-due-to-workload-drift)

When EC2 usage declines, shifts to different instance families, or moves to other services (e.g., containers or serverless), organizations may find that previously purchased Standard Reserved Instances or Savings Plans no longer match...

Compute

- AWS EC2  CER-0167

### [Unconverted Convertible EC2 Reserved Instances](https://www.pointfive.co/efficiency-hub/inefficiencies/unconverted-convertible-ec2-reserved-instances)

Convertible Reserved Instances provide valuable pricing flexibility - but that flexibility is often underused. When EC2 workloads shift across instance families or OS types, the original RI may no longer apply to active usage. If the RI is...

Compute

- AWS EC2  CER-0158

### [Inefficient Processor Selection in EC2 Instances](https://www.pointfive.co/efficiency-hub/inefficiencies/inefficient-processor-selection-in-ec2-instances)

Many organizations default to Intel-based EC2 instances due to familiarity or assumptions about workload compatibility. However, AWS offers AMD and Graviton-based alternatives that often deliver significantly better price-performance for...

Compute

- AWS EC2  CER-0096

### [Missing Scheduled Shutdown for Non-Production EC2 Instances](https://www.pointfive.co/efficiency-hub/inefficiencies/missing-scheduled-shutdown-for-non-production-ec2-instances)

Non-production EC2 instances are often provisioned for daytime-only usage but remain running 24/7 out of convenience or oversight. This results in unnecessary compute charges, even if the workload is inactive for 16+ hours per day. AWS...

Compute

- AWS EC2  CER-0012

### [Suboptimal Use of On-Demand Instances in Fault-Tolerant EC2 Workloads](https://www.pointfive.co/efficiency-hub/inefficiencies/suboptimal-use-of-on-demand-instances-in-fault-tolerant-ec2-workloads)

Many EC2 workloads - such as development environments, test jobs, stateless services, and data processing pipelines-can tolerate interruptions and do not require the reliability of On-Demand pricing. Using On-Demand instances in these...

Compute

- AWS EC2  CER-0088

### [Suboptimal Region for Internet-Only EC2 Instance](https://www.pointfive.co/efficiency-hub/inefficiencies/suboptimal-region-for-internet-only-ec2-instance)

When an EC2 instance is dedicated primarily to internet-facing traffic, regional differences in data transfer pricing can drive a substantial portion of total costs. Hosting such workloads in a region with higher egress rates leads to...

Compute

- AWS EC2  CER-0014

### [Underutilized Instances in EC2 Auto Scaling Group](https://www.pointfive.co/efficiency-hub/inefficiencies/underutilized-instances-in-ec2-auto-scaling-group)

Oversized instances within Auto Scaling Groups lead to inflated baseline costs, even when scaling adjusts the number of instances dynamically. When workloads consistently use only a fraction of the available CPU, memory, or network...

Compute

- AWS EC2  CER-0034

### [Inactive EC2 Instance](https://www.pointfive.co/efficiency-hub/inefficiencies/inactive-ec2-instance)

An EC2 instance remains in a running state but is not actively utilized. These instances may be remnants of past projects, forgotten development environments, or temporarily created for testing and never decommissioned. If an instance...

Compute

- AWS EC2  CER-0087

### [Suboptimal Region for EC2 Instance](https://www.pointfive.co/efficiency-hub/inefficiencies/suboptimal-region-for-ec2-instance)

Workloads are sometimes deployed in specific AWS regions based on legacy decisions, developer convenience, or perceived performance requirements. However, regional EC2 pricing can vary significantly, and placing instances in a suboptimal...

Compute

- AWS EC2  CER-0047

### [Underutilized EC2 Instance](https://www.pointfive.co/efficiency-hub/inefficiencies/underutilized-ec2-instance)

EC2 instances are often overprovisioned based on rough estimates, legacy patterns, or performance buffer assumptions. If an instance consistently uses only a small fraction of its provisioned CPU or memory, it likely represents an...

Compute

- AWS EC2  CER-0339

### [Previous-Generation EC2 Instance Types Still in Use](https://www.pointfive.co/efficiency-hub/inefficiencies/previous-generation-ec2-instance-types-still-in-use)

AWS keeps a set of older EC2 families available as previous generation instance types, including M1, M2, M3, M4, C1, C3, C4, R3, R4, I2, T1, G3, P3, P3dn and A1. They remain fully supported, so nothing forces a migration, and long-lived...

Compute

- AWS EC2  CER-0342

### [Unused EC2 On-Demand Capacity Reservations](https://www.pointfive.co/efficiency-hub/inefficiencies/unused-ec2-on-demand-capacity-reservations)

On-Demand Capacity Reservations (ODCRs) hold EC2 capacity for a specific instance type, platform, tenancy and Availability Zone. They are billed at the equivalent On-Demand rate for every reserved slot whether or not an instance is running...

Compute

- AWS EC2  CER-0343

### [Underutilized EC2 Dedicated Hosts](https://www.pointfive.co/efficiency-hub/inefficiencies/underutilized-ec2-dedicated-hosts)

EC2 Dedicated Hosts are physical servers allocated to a single account, usually to bring existing socket- or core-based licenses (such as Windows Server or SQL Server) or to meet compliance requirements. The host, not the instance, is the...

Compute

- AWS EC2  CER-0344

### [Burstable EC2 Instances Incurring Unlimited Mode Surplus Credit Charges](https://www.pointfive.co/efficiency-hub/inefficiencies/burstable-ec2-instances-incurring-unlimited-mode-surplus-credit-charges)

Burstable performance instances (the T family) are priced for workloads that run below a baseline CPU level most of the time. T3, T3a, T4g and T8i instances launch in unlimited mode by default, which lets them burst above the baseline for...

Compute

- AWS EC2  CER-0345

### [Unused AMIs Retaining Snapshot Storage](https://www.pointfive.co/efficiency-hub/inefficiencies/unused-amis-retaining-snapshot-storage)

Image pipelines, patching workflows, backup scripts and deployment tools create Amazon Machine Images continuously, and old AMIs are rarely deregistered. An EBS-backed AMI has no charge of its own, but it keeps its backing EBS snapshots,...

Storage

- AWS EC2  CER-0346

### [SQL Server Enterprise Edition on EC2 Without Enterprise Feature Use](https://www.pointfive.co/efficiency-hub/inefficiencies/sql-server-enterprise-edition-on-ec2-without-enterprise-feature-use)

SQL Server on EC2 is frequently deployed as Enterprise edition by default: it is picked from an AMI list, inherited from an on-premises build, or chosen to avoid future limits. Many of these databases never use an Enterprise-only feature....

Databases

- AWS EC2  CER-0347

### [SQL Server on EC2 Instances Below the 4-vCPU License Minimum](https://www.pointfive.co/efficiency-hub/inefficiencies/sql-server-on-ec2-instances-below-the-4-vcpu-license-minimum)

Under Microsoft's SQL Server core licensing rules, each server running SQL Server must be licensed for a minimum of four cores, so an EC2 instance with one or two vCPUs running SQL Server under bring-your-own-license still needs four core...

Databases

- AWS EC2  CER-0348

### [SQL Server Instances Exceeding Edition vCPU Limits on EC2](https://www.pointfive.co/efficiency-hub/inefficiencies/sql-server-instances-exceeding-edition-vcpu-limits-on-ec2)

SQL Server Standard and Web editions cap how much compute a single SQL Server instance can use. Standard is limited to the lesser of 4 sockets or 24 cores, which AWS expresses as 48 vCPUs on EC2, and Web is limited to the lesser of 4...

Databases

## More AWS services

- [AWS RDS  19](https://www.pointfive.co/efficiency-hub/cloud-services/aws-rds)

- [AWS S3  15](https://www.pointfive.co/efficiency-hub/cloud-services/aws-s3)

- [AWS Lambda  12](https://www.pointfive.co/efficiency-hub/cloud-services/aws-lambda)

- [AWS EBS  10](https://www.pointfive.co/efficiency-hub/cloud-services/aws-ebs)

- [AWS CloudWatch  8](https://www.pointfive.co/efficiency-hub/cloud-services/aws-cloudwatch)

- [AWS EKS  8](https://www.pointfive.co/efficiency-hub/cloud-services/aws-eks)

- [AWS ElastiCache  8](https://www.pointfive.co/efficiency-hub/cloud-services/aws-elasticache)

- [AWS DynamoDB  7](https://www.pointfive.co/efficiency-hub/cloud-services/aws-dynamodb)

- [AWS Bedrock  6](https://www.pointfive.co/efficiency-hub/cloud-services/aws-bedrock)

- [AWS ELB  6](https://www.pointfive.co/efficiency-hub/cloud-services/aws-elb)

---
Source: the public page above. Product screenshots and illustrative interfaces are examples, not live customer data.

