AWS Cloud Costs Explained
A practical guide to understanding where your AWS bill comes from, what's actually costing you money, and how to optimise your cloud spend.
The Pay-As-You-Go Reality
AWS (Amazon Web Services) operates on a pay-as-you-go model. Unlike traditional hosting where you pay a fixed monthly fee regardless of usage, AWS charges based on actual resource consumption. This provides flexibility but also means costs can be unpredictable if you don't understand the billing model.
Based on real-world production deployments, we've identified where costs typically accumulate and the hidden charges that catch most organisations off guard. This guide will help you understand your AWS bill and make informed architecture decisions.
Your Situation Will Be Different
The costs and percentages in this guide are illustrative examples based on typical production workloads. Your actual costs will vary significantly based on your architecture, traffic patterns, data volumes, region, and AWS pricing changes. Use this as a starting point for understanding cost structures — not as a quote or estimate for your specific use case. Always verify current pricing on theAWS Pricing page.
Regional Pricing Matters
For Australian businesses, the Sydney region (ap-southeast-2) is typically 10-20% more expensive than US regions. The trade-off is latency — Sydney provides sub-50ms response times for local users, while US regions add 150-200ms.
Where Your Money Actually Goes
Typical cost distribution for a production web application on AWS
Virtual servers running your applications
Container orchestration platform
NAT Gateways, VPC, data transfer
ALB/NLB for traffic distribution
Managed relational databases
Logging and monitoring
S3, EBS, EFS storage
Australian GST on all services
EC2 Instance Pricing Guide
Sydney region (ap-southeast-2) On-Demand pricing
| Instance Type | vCPU | Memory | Hourly | Monthly* | Best For |
|---|---|---|---|---|---|
| t2.micro | 1 | 1 GB | $0.015 | ~$11 | Dev/testing, small apps |
| t3.medium | 2 | 4 GB | $0.053 | ~$39 | Light production workloads |
| t3.large | 2 | 8 GB | $0.106 | ~$77 | Standard web applications |
| t3.xlarge | 4 | 16 GB | $0.211 | ~$154 | Medium workloads |
| m6a.large | 2 | 8 GB | $0.108 | ~$79 | General purpose, balanced |
| m5.xlarge | 4 | 16 GB | $0.240 | ~$175 | Production applications |
*Monthly estimate based on 730 hours (24/7 operation)
The Hidden Costs That Catch Everyone
These charges often surprise teams when they get their first real AWS bill
NAT Gateway
High ImpactWhat you see:
$44/month per gateway
What you miss:
+ $0.059/GB data processed
💡 Tip: 3 AZs = 3 NAT Gateways = $130+/month before data transfer
EKS Extended Support
Critical ImpactWhat you see:
$74/month cluster fee
What you miss:
+ $372/month if Kubernetes version outdated
💡 Tip: Outdated cluster = 5x base cost. Keep clusters updated!
CloudWatch Logs
High ImpactWhat you see:
$0.033/GB storage
What you miss:
+ $0.67/GB ingestion (the real cost)
💡 Tip: 100GB logs/month = $67 ingestion alone
Data Transfer
Medium ImpactWhat you see:
Inbound is free
What you miss:
$0.09-0.12/GB outbound to internet
💡 Tip: Cross-AZ traffic also costs $0.01/GB each way
EBS Snapshots
Medium ImpactWhat you see:
$0.055/GB-month
What you miss:
Accumulates silently over time
💡 Tip: Old snapshots pile up - audit quarterly
Idle Load Balancers
Medium ImpactWhat you see:
$19/month per ALB
What you miss:
Charged even with zero traffic
💡 Tip: Dev environments often have unused LBs running 24/7
The EKS Extended Support Trap
If you're running Kubernetes on AWS, this is critical to understand. EKS has a base cluster fee of $0.10/hour ($74.40/month). But if your Kubernetes version falls out of standard support, AWS automatically charges $0.50/hour ($372/month) for extended support.
$74
Updated cluster/month
$446
Outdated cluster/month
That's $4,464/year extra per cluster just for being behind on updates. Schedule quarterly cluster upgrades to avoid this.
Cost Optimisation Strategies
Practical ways to reduce your AWS bill without sacrificing performance
| Strategy | Savings | Effort | Risk | Best For |
|---|---|---|---|---|
| Spot Instances | 60-90% | Medium | Can be interrupted | CI/CD, batch jobs, dev environments, stateless workers |
| Reserved Instances (1yr) | 30-40% | Low | Commitment required | Steady-state production workloads |
| Reserved Instances (3yr) | 60-72% | Low | Long commitment | Core infrastructure, databases |
| Right-sizing | 20-40% | Medium | None | Over-provisioned instances (<30% CPU) |
| VPC Endpoints | Variable | Low | None | Heavy S3/DynamoDB traffic (avoid NAT costs) |
| Log Retention Policies | 30-50% | Low | None | Reducing CloudWatch log costs |
Spot Instances: The 90% Discount Secret
Spot instances use AWS's spare capacity at massive discounts (60-90% off On-Demand). The catch? AWS can reclaim them with 2 minutes notice. But for the right workloads, they're transformative.
✓ Great for:
- • CI/CD pipelines and build servers
- • Development and testing environments
- • Batch processing and data analysis
- • Kubernetes worker nodes (with proper PDBs)
✗ Not recommended for:
- • Databases or stateful applications
- • Single points of failure
- • Long-running, uninterruptible jobs
- • Applications without auto-recovery
Architecture Patterns & Cost Implications
Typical monthly costs for different deployment architectures
Simple Web Application
$100 - $300/monthSmall business website, internal tools, simple APIs
Scalable Container App
$1,500 - $5,000/monthSaaS applications, microservices, high-traffic web apps
Enterprise Multi-Environment
$5,000 - $20,000+/monthLarge organisations with dev/staging/production
Monitoring & Controlling Spend
AWS Cost Explorer
Visualise spending patterns, identify trends, and forecast future costs. Enable daily granularity for detailed analysis.
AWS Budgets
Set up alerts at 50%, 80%, and 100% of your budget to catch cost issues before they become problems.
Tagging Strategy
Implement consistent resource tags (Environment, Project, CostCenter) to allocate costs and identify optimisation opportunities.
Key Takeaways
EC2 and container services (EKS) typically account for 40-60% of costs
NAT Gateways and load balancers are fixed costs that add up quickly
CloudWatch log ingestion ($0.67/GB) often exceeds storage costs
EKS extended support can cost 5x the base cluster fee
Spot instances offer 60-90% savings for interruptible workloads
Reserved Instances provide 30-72% savings for steady-state workloads
Data transfer costs are often underestimated — use VPC endpoints
Regular architecture reviews prevent silent cost creep
References & Resources
AWS Official Pricing
Further Reading
Prices referenced in this article are based on AWS Sydney region (ap-southeast-2) as of January 2026. AWS pricing changes frequently — always verify current pricing before making architectural decisions.
Need help optimising your AWS architecture for cost and performance?
Let's Talk Cloud Architecture