Stop Overpaying for AWS: A Small-Business Checklist You Can Finish in an Afternoon

By Eric Shepard
Stop Overpaying for AWS: A Small-Business Checklist You Can Finish in an Afternoon

To stop overpaying for AWS, measure, rightsize, and automate. Turn on Cost Explorer and Budgets, tag resources, and set alerts. Right-size or stop idle EC2/RDS, adopt Savings Plans for steady workloads, and clean up S3, EBS, and snapshots. Reduce data transfer with CloudFront and VPC endpoints. Schedule dev/test to shut off nightly.

What you will learn from this blog

• Fast, low-risk actions to cut your AWS bill today

• How to rightsize EC2 and RDS without breaking apps

• Simple storage policies that save money on autopilot

• When to use Savings Plans or Reserved Instances

• Ways to reduce sneaky data transfer (egress) costs

• A repeatable checklist tailored for small local businesses

The fastest wins: 60 minutes to cut waste

Summary: You’ll get immediate savings by switching on visibility and shutting down obvious waste. No code changes. No drama.

Details:

Think of this like flipping light switches off in empty rooms. In about an hour:

• Turn on Cost Explorer and Budgets: Set a monthly budget equal to last month’s spend + 10%. Create alerts at 50%, 80%, and 100%.

• Tag by owner and purpose: Add tags like Owner, Environment (prod/dev), and Project so you can see what’s driving costs.

• Enable AWS Compute Optimizer and Trusted Advisor: They’ll flag idle or over-provisioned EC2, EBS, and RDS.

• Stop non-production at night: Schedule dev/test EC2 and RDS to stop 7 pm–7 am and weekends. That’s roughly 65% time off.

• Delete the obvious waste: Unattached EBS volumes, old AMIs and snapshots, and orphaned Elastic IPs.

Picture a neighborhood bakery that hosts its online menu on AWS. It’s not unusual for a test server to quietly run around the clock. Scheduling it to shut off overnight and on weekends can trim that line item meaningfully — without touching the app.

Rightsize compute: Pay for the seats you actually fill

Summary: Oversized instances are like renting a bus to drive two people. Rightsize EC2 and RDS to match real usage.

Details:

• Use metrics, not vibes: Look at 14–30 days of CPU, memory (CloudWatch/Compute Optimizer), and throughput. Target 40–60% average utilization during normal traffic.

• Scale down first, then autoscale: Move to a smaller instance class first (for example, switching to Arm-based Graviton instances where your workload supports it — AWS prices them well below comparable x86 instances), then enable autoscaling to handle spikes.

• Consider Spot for batch and non-critical jobs: Nightly report runs, image processing, or test CI builds are good candidates.

• For RDS: Pick the smallest instance that holds steady under peak. Use storage autoscaling and turn on Aurora Serverless v2 or RDS stop/start for dev databases.

• Turn off what’s idle: If an instance’s CPU is under 5% most of the day, stop it or move to serverless (Lambda/Fargate) for bursty traffic.

A small business running a booking app on an oversized instance can often move down a size class with autoscaling and keep the same customer experience on a smaller bill.

Storage spring-clean that actually sticks

Summary: Most AWS bills have a storage drawer full of “just in case” files. Keep what you need, archive the rest automatically.

Details:

• S3 lifecycle policies:

  • Logs and images to Intelligent-Tiering immediately.

  • Move to Glacier Instant Retrieval after 30–60 days if rarely accessed.

  • Expire unfinished multipart uploads after 7 days.

• Compress and batch: Gzip logs and bundle smaller files to cut request costs.

• Delete orphaned EBS volumes and snapshots: Anything unattached is a quiet leak.

• RDS snapshot policy: Keep recent daily snapshots, rotate weekly/monthly, and delete the rest.

• Store static assets on S3 + CloudFront: Reduce EC2 bandwidth and speed up your site.

Metaphor: Treat storage like your stockroom—label, rotate, and clear out the dusty boxes so you’re not paying rent for empty shelves.

Commit smartly: Savings Plans and RIs without regrets

Summary: Commit to a reasonable baseline. Start small, then expand—like signing a gym plan you’ll actually use.

Details:

• Choose Compute Savings Plans for flexibility across EC2, Fargate, and Lambda. Start with ~50–70% of your steady monthly compute spend.

• Pick 1-year, no-upfront if you’re cautious; add partial-upfront later to nudge savings higher.

• For RDS/ElastiCache, consider Reserved Instances (convertible for flexibility) if the engine and size won’t change much.

• Avoid overcommit: Let a month of tagged, stable usage guide your baseline. You can always top up.

Quick rule of thumb:

• Steady production traffic? Savings Plan.

• Uncertain or seasonal workloads? Hold off; focus on rightsizing and schedules first.

Data transfer: The silent bill creeper

Summary: Egress charges add up quietly. Keep traffic close to users and within AWS.

Details:

• Add CloudFront in front of S3/EC2: Cache static content near users to reduce origin egress.

• Use VPC endpoints for S3/DynamoDB: Private traffic is cheaper and more secure.

• Keep services in one region when possible: Cross-region chatter is pricey.

• Rethink NAT usage: Centralized NAT Gateways can rack up data processing fees. Consolidate or use private endpoints where you can.

• Optimize images and downloads: Smaller files, fewer bytes, smaller bill.

Imagined scenario: A local realtor’s site serving high-res photos directly from S3 saw egress drop after adding CloudFront and right-sizing images—snappier pages, lower costs.

A repeatable small-business checklist

• Switch on Budgets + Cost Explorer; set 50/80/100% alerts.

• Tag everything: Owner, Environment, Project.

• Rightsize EC2/RDS using Compute Optimizer; move to Graviton where possible.

• Schedule dev/test off-hours; stop truly idle resources.

• Apply S3 lifecycle, Intelligent-Tiering, and clean up EBS/snapshots.

• Add CloudFront; use VPC endpoints; avoid unnecessary cross-region traffic.

• Consider a 1-year Compute Savings Plan for steady production.

• Review weekly for anomalies; review monthly for rightsizing and commitments.

Conclusion and next step

You don’t need a giant cloud team to stop overpaying for AWS—just a clear checklist and a bit of rhythm. Start with visibility, trim the big offenders, then automate the rest. If you’d like a guided walkthrough tailored to your stack, Schedule a Consultation with Do It 2 Win by Shepard Solutions. We’ll help you lock in savings without surprises.

Call (562) 564-6630 for a free AI Opportunity Audit.