Cost vs AvailabilityEach additional nine roughly 10x the cost. Going from 99.9% to 99.99% is much more expensive than 99% to 99.9%. Design for the availability your BUSINESS requires, not the maximum possible. Over-engineering availability wastes money.
Stateless design: Store state externally (DynamoDB, ElastiCache, S3). Any instance can handle any request.
Important WarningMulti-AZ ≠ Multi-Region. Multi-AZ protects against a single AZ failure within a Region. Multi-Region protects against an entire Region outage. Most applications only need Multi-AZ for HA. Multi-Region is for DR or global users.
Exam TipHA: "Eliminate single points of failure" = Multi-AZ. "Auto-replace failed instances" = ASG. "Auto-failover database" = RDS Multi-AZ or Aurora. "Stateless" = store state in DynamoDB/ElastiCache/S3. "Decouple" = SQS/SNS/EventBridge. "Detect failure" = health checks (ELB, Route 53). Most AWS managed services are HA by default (Lambda, DynamoDB, S3).
📝
Test your knowledge
This topic is covered on the following AWS certification exams. Try free practice questions.