Build your cloud empire. Tame the traffic.
AWS Certified Solutions Architect โ Associate (SAA-C03) study guide. Gap-focused prep for distributed systems veterans โ skips the basics, targets 2023โ2026 additions and exam traps.
Exam: SAA-C03 ยท 65 questions ยท 130 min ยท 720/1000 passing ยท Scenario-based
๐ฎ Play the companion game โ (serve the repo, then open via localhost)
Weak spots found during the gap interview (2026-06-16). Highest ROI before exam day. Pattern across all of them: you diagnose the problem but don't name the exact AWS fix โ the exam rewards the mechanism, not the concept. Click each to self-quiz.
Gateway endpoints = S3 + DynamoDB ONLY, always free. Interface endpoints (PrivateLink) = everything else, cost money. Reflexive answer for "EC2 in private subnet + S3 cost".
Q: EC2 in private subnet reads 500GB/day from same-region S3 through a NAT Gateway. Cheapest fix?
A: Add a Gateway VPC Endpoint for S3. Free, removes NAT data-processing charge. S3 same-region transfer itself is already free.
Exam trigger: "microservices across accounts, same org" โ Lattice. "endpoint service + interface endpoint" / external partner โ PrivateLink.
Q: ECS service A (account 1) must call ECS service B (account 2), same org, with built-in auth + weighted routing, no peering. What?
A: VPC Lattice. (PrivateLink is for cross-org exposure, not internal mesh.)
"Minutes" = Firehose's delivery BUFFER (60sโ15min / 1โ128MB), not stream retention. Need replay/multiple consumers โ Streams. Load to S3/Redshift/OpenSearch, no code โ Firehose.
Q: Real-time anomaly detection (sub-second, replayable) + separate S3 data-lake load (no processing). Which Kinesis for each?
A: Data Streams for the real-time/replay consumer; Firehose for the S3 load. Firehose has no replay.
Reach for Limitless only when you can prove single-node writer is the bottleneck (single writer โ up to 256 ACUs). It does NOT solve spike elasticity โ that's v2's job.
Q: 800K writes/day, 10x growth, flash-sale spikes, zero capacity planning. v2 or Limitless?
A: Serverless v2 โ fits one writer easily, auto-scales for spikes. Limitless is overkill until writes exceed a single node.
"Serverless" โ "no networking constraints". Attach Lambda to a VPC and it inherits subnet/route-table/NAT behavior.
Q: VPC-attached Lambda pulling from S3 racks up NAT charges. Fix?
A: Gateway VPC Endpoint for S3 โ same fix as EC2. (Or detach from VPC if it doesn't need VPC resources.)
SCP restricts what principals CAN DO. RCP restricts what CAN BE DONE TO a resource. Both are org-level Deny ceilings; explicit Deny always wins.
Q: Identity policy Allows s3:DeleteBucket, no SCP mentions S3, an org RCP Denies s3:DeleteBucket. Can they delete?
A: No. RCP explicit Deny is a hard ceiling on the resource, independent of identity-side evaluation.
Workforce SSO across 15 accounts โ IAM Identity Center. 2M app users via Google โ Cognito (User Pool to auth, Identity Pool if they need direct S3/DynamoDB access).
Q: Mobile users sign in with Google, then must upload directly to S3 with scoped creds. Which Cognito piece vends the AWS creds?
A: Identity Pool (federated identities). User Pool handles the login/JWT.
When the exam says "reduce cost WITHOUT sacrificing availability" โ the same-AZ read replica is usually the answer.
Q: Heavy cross-AZ RDS read traffic costs are high; must keep HA. Best fix?
A: Add a read replica in the EC2's AZ; route reads locally. Writes still cross to primary (accepted), HA preserved.
Bedrock, SageMaker Canvas, Comprehend, Kendra, Q Business, Rekognition positioning on the exam. Not about using them โ about when to choose which.
Both likely on exam. VPC Lattice replaces many PrivateLink patterns for service-to-service. Verified Access is zero-trust app access without VPN.
New SCP-like control at Organizations level but applies to resources not identities. Different from SCPs. Controls what external principals can do to your resources even if their IAM allows it.
10x faster than S3 Standard. Single AZ only. Used for ML training, HPC, latency-sensitive analytics. Different pricing model โ charged per request + storage per GB.
Horizontal write scaling beyond single Aurora instance. Distributed sharding, managed by Aurora. Exam may contrast with Aurora Global vs Aurora Serverless v2 vs Limitless.
Now integrates with external IdPs, trusted identity propagation to analytics services. Replaces per-account IAM role federation for most multi-account patterns.
| Feature | SQS | SNS | EventBridge | Kinesis Streams |
|---|---|---|---|---|
| Pattern | Queue (pull) | Pub/Sub (push) | Event routing | Stream (replay) |
| Consumers | One | Many (fan-out) | Many rules | Many (shards) |
| Replay | No | No | No* | Yes (retention) |
| Ordering | FIFO only | FIFO topic | No | Per-shard |
| Latency | Near-real-time | Near-real-time | ~0.5s | Real-time |
| Filter | Partial | Yes (per subscriber) | Yes (rules) | Must code |
| Best for | Decouple work | Fan-out notify | SaaS + AWS events | High-volume stream |
| Feature | ECS (EC2) | ECS (Fargate) | EKS (EC2) | EKS (Fargate) |
|---|---|---|---|---|
| Node management | You | AWS | You | AWS |
| Kubernetes API | No | No | Yes | Yes |
| Spot support | Yes | Yes (Spot) | Yes | Limited |
| GPU | Yes | No | Yes | No |
| DaemonSets | No | No | Yes | No |
| Best for | AWS-native, GPU | Serverless containers | K8s expertise | K8s serverless |
| Strategy | RTO | RPO | Cost | How |
|---|---|---|---|---|
| Backup & Restore | Hours | Hours | Lowest | Backup to S3, restore on disaster |
| Pilot Light | 10-30 min | Minutes | Low | Core DB running, scale compute on fail |
| Warm Standby | Minutes | Seconds | Medium | Scaled-down full env, promote on fail |
| Multi-Site Active-Active | Near-zero | Near-zero | Highest | Full prod in 2+ regions, live traffic split |
| Class | Durability | AZs | Min Duration | Retrieval | Best for |
|---|---|---|---|---|---|
| Standard | 11 9s | โฅ3 | None | Instant (free) | Frequent access |
| Standard-IA | 11 9s | โฅ3 | 30 days | Instant (fee) | Backups, DR |
| One Zone-IA | 11 9s | 1 | 30 days | Instant (fee) | Reproducible infrequent |
| Glacier Instant | 11 9s | โฅ3 | 90 days | Instant (fee) | Archive quarterly access |
| Glacier Flexible | 11 9s | โฅ3 | 90 days | 1-12 hrs | Archive annual access |
| Glacier Deep Archive | 11 9s | โฅ3 | 180 days | 12-48 hrs | Compliance long-term |
| Intelligent-Tiering | 11 9s | โฅ3 | None | Instant (no fee) | Unknown access pattern |
| Express One Zone | 99.95% | 1 | None | Single-digit ms | ML training, analytics |
| Step | Policy Type | Effect if Deny |
|---|---|---|
| 1 | Explicit Deny (any policy) | Stop โ denied |
| 2 | Organization SCPs | Stop if not allowed |
| 3 | Resource-based policies | Grant if allows (same account) |
| 4 | Identity-based policies | Grant if allows |
| 5 | Permission boundaries | Restrict max permissions |
| 6 | Session policies | Further restrict |
| Default | Implicit deny | Denied if nothing allowed |