Cloud Cost Optimisation: Cutting Your Azure / AWS Bill

TL;DR: Strategies to bring an SME cloud bill down — cost control in Azure and AWS, cleaning up idle resources, and reserved-capacity decisions.
Summary: Cloud bills can balloon overnight when they're not actively managed. At SME scale, there are six concrete ways to bring an Azure or AWS bill down: clean up idle resources, right-size compute, buy reserved capacity or a savings plan, optimise storage tiers, automate start/stop on non-production VMs, and control egress traffic. With these six practices, a typical SME can cut its annual cloud bill by 30–50% — no extra investment required, just the discipline to audit regularly.
Cloud adoption in SMEs starts with enthusiasm — "flexible, scalable, modern". Then the first big invoice lands and you hear "but we shut that server down…". Cloud elasticity can be a financial win; mismanaged, it can turn into 2–3× a comparable on-premise bill. Cost control isn't about more investment, licences, or consultants — it's a maintenance discipline.
In this article we walk through concrete steps for cutting Azure and AWS bills at SME scale. Target audience: IT managers, finance leads, and decision-makers who want to turn "why is our cloud bill so high?" into a systematic answer.
Why an SME Cloud Bill Typically Bloats
Bills usually grow for these reasons:
1. Forgotten Resources
- A VM spun up "for testing", forgotten 6 months ago
- An unused database created by a former developer
- Detached disks (not deleted), billed by the hour
- Old snapshots (every snapshot is extra storage)
- Public IP allocations from years back
2. Wrong Sizing
- 4 vCPU / 16 GB RAM provisioned where 1 vCPU / 2 GB would do
- Premium SSD bought where Standard is enough
- Production-scale instances used in a development environment
3. No Reserved Capacity
- You've been running the same VM on pay-as-you-go for 3 years
- A 1-year or 3-year reservation could give 30–72% off
4. Egress Traffic
- Cloud → internet data egress is one of the most expensive line items
- Cross-region traffic (e.g. Europe → US)
- Serving large files without a CDN
5. Lack of Automation
- Development VMs run 24/7 (in use only 8 hours)
- Test environments running through the night and weekend
Step 1: Clean Up Idle Resources
The first — and quickest — savings area.
In Azure
# Stopped (not deallocated) VMs — still billing
Get-AzVM -Status | Where-Object {$_.PowerState -eq "VM stopped"}
# Detached managed disks
Get-AzDisk | Where-Object {$_.DiskState -eq "Unattached"}
# Old snapshots
Get-AzSnapshot | Where-Object {$_.TimeCreated -lt (Get-Date).AddMonths(-3)}
In AWS
- EC2 instances: stopped instances still bill for EBS
- EBS volumes: detached volumes pay full price
- Old AMIs / snapshots: accumulate monthly
- Elastic IPs: unassociated IPs bill by the hour
- CloudWatch Logs: old retention
# Detached EBS
aws ec2 describe-volumes --filters Name=status,Values=available
# Unassociated EIP
aws ec2 describe-addresses --query "Addresses[?AssociationId==null]"
The Routine
- Monthly scan as a habit
- Anything idle for 90+ days gets deleted
- Take a snapshot first, then delete (so you can roll back)
Step 2: Right-Sizing
VMs sitting under 20% CPU/RAM are oversized.
Azure Advisor
The built-in recommendation engine in the Azure portal:
- "Right-size or shutdown underutilized virtual machines"
- 14 days under 5% CPU = a recommendation
- One click to switch to a smaller SKU
AWS Compute Optimizer
AWS's equivalent built-in tool:
- 14 days of metric analysis
- Suggested instance type
- Estimated savings
Manual Right-Sizing
- Collect 1–2 months of metrics (CloudWatch, Azure Monitor)
- Did CPU peak over 80% even once?
- Did RAM peak over 80% even once?
- If the answer is no, drop down one tier
Typical Savings
25–40% savings from right-sizing are common in SME environments.
Step 3: Reserved Capacity or Savings Plans
Reserved-capacity discounts for steady-state workloads.
Azure Reserved Instances (RI)
- 1-year or 3-year commitment
- Available for VMs, SQL DB, Cosmos DB, Storage
- 1 year: ~40% off
- 3 years: ~55–60% off
- Upfront or monthly payment options
Azure Savings Plan
- More flexible (instance-type agnostic)
- For the compute category
- 1 or 3 years
- Up to ~65% off
AWS Reserved Instances + Savings Plans
Similar structure:
- EC2 Reserved Instance: tied to a specific instance type
- Compute Savings Plan: flexible across EC2 + Fargate + Lambda
- EC2 Instance Savings Plan: family-based, region-based
- 1 year: ~40%, 3 years: ~72% off
SME Strategy
- Production VMs: 3-year Savings Plan / Reserved Instance — 50–60% off
- Dev/test: pay-as-you-go (and shut down when not in use)
- Volatile workloads: pay-as-you-go (a reservation here is risky)
A typical split is 80% steady production and 20% variable workload.
Step 4: Storage-Tier Optimisation
Not everything needs to live on Premium SSD.
Azure Storage Tiers
| Tier | Access | Cost | Use |
|---|---|---|---|
| Premium SSD | Instant | High | Production DBs, IO-heavy |
| Standard SSD | Instant | Medium | Web servers, office apps |
| Standard HDD | Instant | Low | Low-IO, backup |
| Cool Blob | Instant (read cost higher) | Low | 30+ days untouched |
| Archive | Hours (rehydration) | Very low | Annual archive |
AWS Storage Tiers
- gp3 / gp2: general purpose
- io2: high IOPS
- st1: throughput-oriented (large files)
- sc1: cold access
- S3 Standard / Intelligent-Tiering / Glacier: object storage
Lifecycle Policy
Automatic tier transitions:
- New file → Standard
- After 30 days → Cool / IA
- After 90 days → Archive
This setup runs without manual care once the policy is defined.
Step 5: Automated Start / Stop
Development and test environments don't need to run 24/7.
The Scenario
- Working hours: 09:00–19:00 (10 hours)
- Weekdays: 5 days
- Instead of 24/7 → 50 hours/week = ~30% runtime
- Savings: ~70%
Implementation
Azure Automation:
- Scheduled start/stop via Runbook
- Tag-based selection (using an "auto-shutdown" tag)
AWS:
- AWS Instance Scheduler
- Lambda + EventBridge
Tag strategy:
auto-shutdown: 19:00auto-start: 09:00environment: dev
A Typical SME Gain
10 dev/test VMs × ~70% savings = a significant line item.
Step 6: Egress (Outbound) Traffic
Cloud → internet data transfer is one of the most expensive items.
Cost Ladder
| Direction | Cost |
|---|---|
| Internet → Cloud (ingress) | Free |
| Within the same region | Free or near-free |
| Cross-region | Medium |
| Cross-cloud | High |
| Cloud → Internet (egress) | High |
Optimisation
- Use a CDN: CloudFront, Azure CDN — cheap for large static content
- Region choice: the same region as your customers (a Europe region if you serve from Türkiye)
- Cross-region replication: is it really necessary?
- Compression: HTTP gzip enabled
- Bandwidth alerts: catch unexpected spikes
A Common Mistake
A customer portal pushing gigabytes daily, no CDN: high monthly bill. A CDN cuts that by up to 80%.
FinOps Discipline
FinOps (Financial Operations) principles for continuous optimisation.
Three Phases
- Inform: who's spending what, right now?
- Optimize: where are the savings opportunities?
- Operate: ongoing monitoring and action
Tag Strategy
Mandatory tags on every resource:
environment: prod / dev / testowner: team-or-personproject: project-namecost-center: accounting-code
These tags drive monthly reporting: which project spent what.
Monthly Cost Review
Even at SME scale, 30 minutes a month for a cost review:
- Month-over-month delta
- Anomalies (surprise spikes)
- Action list
- Budget target
Budget Alerts
The single most important safeguard against surprise bills.
Azure
- Cost Management → Budgets
- Monthly limit + 50% / 80% / 100% alerts
- Email + Action Group webhook
AWS
- AWS Budgets
- Per-service budgets
- Email + SNS topic
Practical for SMEs
- Total monthly budget + 80% alert
- A separate budget for test environments (a hard cap)
- Anomaly detection (Cost Anomaly Detection service)
What Yamanlar Bilişim Offers
Our cloud-cost support areas at SME scale:
- Analysis of your current cloud bill
- Right-sizing recommendations
- Reserved Instance / Savings Plan strategy
- Lifecycle policy design
- Automated start / stop rollout
- Tag strategy and budget alerts
- Monthly cost-review service
- KVKK-aware cloud-region decisions
Frequently Asked Questions
- Azure: Azure Advisor + Microsoft Cost Management; third-party CloudHealth, Spot.io
- AWS: AWS Compute Optimizer + Trusted Advisor; third-party Cloudability, Apptio
- Multi-cloud: Spot.io, FinOut, Vantage
For SMEs the built-in tools (Advisor, Trusted Advisor) are usually enough; once you tally the savings, you typically find a third-party tool isn't worth the extra cost.
Conclusion
Cloud cost optimisation doesn't require a dedicated FinOps team — it's a steady maintenance discipline. Cleaning up idle resources, right-sizing, reserved capacity, storage-tier optimisation, automated start / stop, and egress control are the six basics that take most SMEs to 30–50% annual savings. None of them require investment; they require habits.
Yamanlar Bilişim provides cloud-bill audits, optimisation recommendations, and monthly review services sized to your needs — turning your cloud bill from a source of surprises into a manageable, reportable line item.
Frequently Asked Questions
Is the saving from a Reserved Instance really 50% versus hourly pricing?
Under ideal conditions yes; in practice 30–55% is typical. Factors: how long you'll actually run the same VM (a 1-year plan that you abandon after 6 months leaves the discount only theoretical), whether instance type changes, whether you move regions. Our guidance: RI / Savings for steady, long-running production VMs; pay-as-you-go for dev / test.
Azure or AWS — which is cheaper for an SME?
No single answer. AWS has broader service coverage and a stronger open-source ecosystem; Azure offers strong integration for shops already heavily invested in Microsoft 365 (Azure Hybrid Benefit lets you reuse existing Windows Server licences). For SMEs: if you're M365-centric, Azure usually wins; for standalone workloads, AWS is fine too. The real cost differentiator isn't the vendor — it's correct configuration .
Isn't FinOps overkill at SME scale?
Full-scale FinOps is overkill — but the basics (tags, budget alerts, monthly review, right-sizing) aren't. For SMEs, FinOps Lite : one hour a month of cost review + standing monthly alerts + an annual right-sizing pass. That discipline saves 30–50% without a dedicated FinOps team.
Do Spot Instances / Spot VMs make sense for saving money?
Spot pricing offers 70–90% off — but capacity availability dictates: instances can be reclaimed at any moment. So not suitable for production SME systems. Good fits: batch processing (overnight report runs), CI/CD runners, ephemeral tests. For mission-critical workloads, reserved capacity wins.
Is a CDN essential for cutting egress?
If you serve static content (images, video, JS, CSS), a CDN delivers serious savings (70–90%). If you only push API traffic (small JSON responses), the CDN benefit is limited; regional optimisation (placing the region near customers) is the bigger lever. For an SME corporate website, even Cloudflare's free tier delivers a lot.
Author
Serdar
Yamanlar Bilişim Expert
Writes content on IT infrastructure, cybersecurity, and digital transformation at Yamanlar Bilişim. Get in touch for any questions.
Professional Support
Get help on this topic
Let's design the Server Room and Infrastructure solution you need together. Our experts get back to you within 1 business day.
support@yamanlarbilisim.com.tr · Response time: 1 business day
Keep Reading
Related Articles

Linux Server Hardening: 15 Steps for an SME Environment
A 15-step Linux hardening checklist for SMEs — SSH security, firewall, user management, logging, and regular updates.

Active Directory Health Check: An Annual Maintenance Checklist
An annual Active Directory health check — replication, FSMO roles, GPO, user/group audit, schema health, and an SME maintenance checklist.

iSCSI and SAN Fundamentals: The SME Server Room
iSCSI and SAN basics — centralised storage architecture, performance evaluation, and cost analysis for the SME server room.