Back to Insights
SA
Sumit Arora

Full-Stack Architect

Brisbane, Australia
January 8, 2026
Technical Guide12 min read

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

EC2 (Compute)30-35%

Virtual servers running your applications

EKS (Kubernetes)15-20%

Container orchestration platform

Networking10-15%

NAT Gateways, VPC, data transfer

Load Balancers5-8%

ALB/NLB for traffic distribution

RDS (Database)5-10%

Managed relational databases

CloudWatch4-6%

Logging and monitoring

Storage3-5%

S3, EBS, EFS storage

Tax (GST)10%

Australian GST on all services

EC2 Instance Pricing Guide

Sydney region (ap-southeast-2) On-Demand pricing

Instance TypevCPUMemoryHourlyMonthly*Best For
t2.micro11 GB$0.015~$11Dev/testing, small apps
t3.medium24 GB$0.053~$39Light production workloads
t3.large28 GB$0.106~$77Standard web applications
t3.xlarge416 GB$0.211~$154Medium workloads
m6a.large28 GB$0.108~$79General purpose, balanced
m5.xlarge416 GB$0.240~$175Production 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 Impact

What 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 Impact

What 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 Impact

What 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 Impact

What 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 Impact

What you see:

$0.055/GB-month

What you miss:

Accumulates silently over time

💡 Tip: Old snapshots pile up - audit quarterly

Idle Load Balancers

Medium Impact

What 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

StrategySavingsEffortRiskBest For
Spot Instances60-90%MediumCan be interruptedCI/CD, batch jobs, dev environments, stateless workers
Reserved Instances (1yr)30-40%LowCommitment requiredSteady-state production workloads
Reserved Instances (3yr)60-72%LowLong commitmentCore infrastructure, databases
Right-sizing20-40%MediumNoneOver-provisioned instances (<30% CPU)
VPC EndpointsVariableLowNoneHeavy S3/DynamoDB traffic (avoid NAT costs)
Log Retention Policies30-50%LowNoneReducing 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/month

Small business website, internal tools, simple APIs

EC2 or LightsailRDS (single AZ)S3CloudFront

Scalable Container App

$1,500 - $5,000/month

SaaS applications, microservices, high-traffic web apps

EKS clusterALBRDS Multi-AZElastiCacheS3

Enterprise Multi-Environment

$5,000 - $20,000+/month

Large organisations with dev/staging/production

Multiple EKS clustersMulti-AZ RDSVPC peeringWAFMultiple ALBs

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

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