🏠 Home ⭐ GitHub Repo GitHub Profile LinkedIn

AWS SAA-C03 Study Guide

A practical, exam-focused study guide for the AWS Certified Solutions Architect – Associate (SAA-C03) exam.

This guide summarizes:

Disclaimer: This is an independent, unofficial study resource based on exam preparation and AWS documentation. It is not affiliated with, endorsed by, sponsored by, reviewed by, or provided by Amazon Web Services. Always verify against the official AWS documentation and the SAA-C03 exam guide.
Last reviewed: April 2026

Sources & References

This guide was compiled from:


Exam Objective Mapping

This guide covers all official AWS SAA-C03 exam domains:

Official DomainWeight
Design Secure Architectures~30%
Design Resilient Architectures~26%
Design High-Performing Architectures~24%
Design Cost-Optimized Architectures~20%

Table of Contents
- 1. Most Frequently Tested Services
- 2. Most Frequently Tested Domains
- 3. Golden Rules: Keyword -> Answer Mapping
- 4. Most Critical Trick Patterns
- 5. Wrong Answer Elimination Patterns
- 6. Quick Review Flashcards
- 7. Service Comparison Tables
- 8. High-Frequency Confusion Matrix
- 9. Critical Gotcha Facts
- 10. Route 53 Routing Policies
- 11. IAM Policy Evaluation & Cross-Account Access
- 12. Well-Architected Framework
- 13. New & Recently Added Services
- 14. Common Exam Wording & What They Mean
- 15. Architecture Diagrams
- 16. Scenario-Based Questions with Explanations
- 17. Last-Minute Service Reference
- 18. Exam Day Strategy
- 19. Last 24-Hour Revision Checklist

1. MOST FREQUENTLY TESTED SERVICES

RankServicePriority
1Amazon S3MUST know
2Amazon EC2MUST know
3AWS LambdaMUST know
4Amazon RDS / AuroraMUST know
5Amazon SQSMUST know
6Amazon CloudFrontMUST know
7VPC / NetworkingMUST know
8Amazon DynamoDBVery important
9Amazon SNSVery important
10ELB (ALB/NLB/GWLB)Very important
11Amazon EFS / FSxImportant
12AWS KMSImportant
13Amazon KinesisImportant
14AWS ConfigImportant
15Route 53Important
16IAM / STSImportant
17CloudWatchImportant
18AWS BackupImportant

2. MOST FREQUENTLY TESTED DOMAINS

DomainWeightWhat to Know
Storage (S3, EBS, EFS, FSx)~25%Lifecycle, storage classes, Object Lock, VPC endpoints
Compute (EC2, Lambda, Fargate)~18%Purchasing options, Auto Scaling, serverless
Database (RDS, Aurora, DynamoDB)~14%Multi-AZ vs Read Replica, Aurora Serverless, PITR
Decoupling (SQS, SNS, Kinesis)~13%Fan-out, FIFO, queue-based scaling
Security (IAM, KMS, WAF, Shield)~11%Secrets Manager, Object Lock, Shield Advanced
Networking (VPC, Direct Connect)~9%VPC endpoints, peering, Security Groups
Cost Optimization~8%Spot/RI/Savings Plans, right-size storage
Migration (DMS, Snowball, DataSync)~5%Online vs offline migration

3. GOLDEN RULES: Keyword -> Answer Mapping

When you see these keywords in an exam question, the answer is typically:

STORAGE

When You See ThisAnswer
"Query logs in S3" + "least overhead"Amazon Athena
"Access S3 without internet" / "private"Gateway VPC Endpoint (free)
"Reduce S3 transfer cost" (from VPC)Gateway VPC Endpoint
"Unpredictable/changing access pattern"S3 Intelligent-Tiering
"Accessed first 30 days, rarely after"S3 Standard -> S3 Standard-IA (lifecycle)
"Never accessed after X days, keep forever"S3 Lifecycle -> Glacier Deep Archive
"Nobody can delete, not even root"S3 Object Lock - Compliance mode
"Prevent accidental deletion"S3 Versioning + MFA Delete
"Multiple EC2 instances share files" (Linux)Amazon EFS
"Windows file share / SMB / Active Directory"Amazon FSx for Windows File Server
"HPC / high-throughput file system"FSx for Lustre
"Speed up global large data upload"S3 Transfer Acceleration
"Lowest latency, single AZ, high throughput"S3 Express One Zone
"Backup multiple AWS services centrally"AWS Backup

COMPUTE

When You See ThisAnswer
"Least operational overhead" + containersECS on Fargate
"Remote access to EC2" + "least overhead"Systems Manager Session Manager
"Patch 1000 EC2 instances" (3rd party)Systems Manager Run Command
"Interruptible, stateless workload"Spot Instances
"24/7 steady-state production"Reserved Instances / Savings Plans
"Guaranteed capacity in specific AZs, short-term"On-Demand Capacity Reservation
"Lambda cold start problem"Provisioned Concurrency or SnapStart
"Kubernetes on AWS, managed control plane"Amazon EKS

DATABASE

When You See ThisAnswer
"Credential/password rotation" + "automatic"AWS Secrets Manager
"Read-heavy DB workload"Read Replicas (Aurora Replicas)
"MySQL auto-scale reads + HA"Aurora + Multi-AZ + Aurora Auto Scaling
"Too many DB connections / Lambda timeout"RDS Proxy
"RPO 15 minutes, DynamoDB"DynamoDB Point-in-Time Recovery
"Unpredictable/variable DB traffic"Aurora Serverless or DynamoDB On-Demand
"Clone production DB for testing"Aurora Cloning
"Slow EBS inserts" / "storage performance"Provisioned IOPS SSD (io1/io2)
"In-memory cache for DynamoDB"DAX (DynamoDB Accelerator)

DECOUPLING / MESSAGING

When You See ThisAnswer
"Message ordering matters"SQS FIFO
"1 message -> many consumers (fan-out)"SNS -> multiple SQS queues
"Decouple + Auto Scale workers"SQS + ASG (scale on queue depth)
"ActiveMQ/RabbitMQ migration"Amazon MQ
"Real-time streaming data"Kinesis Data Streams
"Duplicate processing from SQS"Increase visibility timeout

SECURITY

When You See ThisAnswer
"Large-scale DDoS protection"AWS Shield Advanced
"SQL injection / XSS protection"AWS WAF
"Traffic inspection/filtering inside VPC"AWS Network Firewall
"3rd party virtual appliance"Gateway Load Balancer (GWLB)
"Track configuration changes"AWS Config
"Audit API calls"AWS CloudTrail
"Detect PII in S3"Amazon Macie
"Restrict services org-wide"SCP (Service Control Policy)
"Centralize multi-account logging"CloudTrail organization trail -> S3
"Anomalous activity detection"GuardDuty
"EC2 vulnerability scanning"Inspector

NETWORKING

When You See ThisAnswer
"On-prem -> AWS, low latency, permanent"AWS Direct Connect
"Direct Connect + cheap backup"Direct Connect (primary) + VPN (backup)
"UDP traffic + global + low latency"NLB + Global Accelerator
"Static website + global acceleration"S3 + CloudFront
"HTTP -> HTTPS redirect"ALB listener rule (redirect)
"Multiple VPCs + on-prem hub"Transit Gateway
"Simple VPC-to-VPC connection"VPC Peering
"Private access to AWS services"VPC Endpoint (Gateway or Interface)

ROUTE 53

When You See ThisAnswer
"Route to healthy endpoint"Failover routing (active-passive) or Multi-value answer (multiple healthy IPs)
"Split traffic by weight (A/B test)"Weighted routing
"Route to lowest latency region"Latency-based routing
"Active-passive failover"Failover routing
"Route by user location (country/continent)"Geolocation routing
"Route by user location (GPS proximity)"Geoproximity routing
"Return multiple IPs, client picks"Multi-value answer routing

COST

When You See ThisAnswer
"Cost analysis graph"Cost Explorer
"Find untagged resources"AWS Config rules
"RDS not in use, reduce cost"Snapshot, terminate, restore when needed
"Set budget alerts"AWS Budgets
"Cost anomaly detection"AWS Cost Anomaly Detection

4. MOST CRITICAL TRICK PATTERNS

1. "Least Operational Overhead" = CHOOSE SERVERLESS

2. Config vs CloudTrail

3. Gateway VPC Endpoint is FREE

4. Object Lock Modes

5. Multi-AZ vs Read Replica

6. SNS vs SQS

7. ALB vs NLB

8. Shield vs Shield Advanced vs WAF

9. Secrets Manager vs Parameter Store

10. S3 Storage Class Transition Order

Standard -> Standard-IA (min 30 days) -> Glacier Flexible -> Glacier Deep Archive
         -> Intelligent-Tiering (if pattern is unknown)
         -> One Zone-IA (single AZ sufficient, cheaper)

Lifecycle rules can transition directly to a later storage class; the arrows show common cost tiers, not a mandatory sequence.

11. CloudFront OAC vs OAI

12. IAM Policy Evaluation Order

13. Route 53 Health Checks


5. WRONG ANSWER ELIMINATION PATTERNS


6. QUICK REVIEW FLASHCARDS

#QuestionCorrectWrong Trap
1S3 private accessVPC Gateway EndpointNAT Gateway
2Credential rotationSecrets ManagerParameter Store
3Config trackingAWS ConfigCloudTrail
4API call auditCloudTrailConfig
5DDoS protectionShield AdvancedGuardDuty
6Traffic inspectionNetwork FirewallGuardDuty
73rd party applianceGateway LBNetwork LB
8Fan-out messagingSNS -> SQSSQS alone
9Shared file (Linux)EFSEBS Multi-Attach
10Shared file (Windows)FSx WindowsEFS

7. SERVICE COMPARISON TABLES

Compute

ScenarioUse ThisNot This
Interruptible, fault-tolerant batch jobsSpot InstancesOn-Demand
Steady 24/7 baselineReserved / Savings PlansSpot
Short-term unpredictableOn-DemandReserved
Flexibility across instance familiesCompute Savings PlansEC2 Reserved
Containers without managing infraECS on FargateECS on EC2
Windows licensing / dedicated hardwareDedicated HostsDedicated Instances
Managed KubernetesEKSSelf-managed K8s on EC2

Database

ScenarioUse ThisNot This
HA/failover (sync replication)Multi-AZRead Replicas
Read scaling (async replication)Read ReplicasMulti-AZ
Auto-scaling replicas, global DBsAuroraStandard RDS
Sporadic/unpredictable DB trafficAurora ServerlessAurora Provisioned
OS-level access (Oracle/SQL Server)RDS CustomStandard RDS
Lambda hammering DB connectionsRDS ProxyDirect connection
Sub-ms DynamoDB readsDAXElastiCache

Storage

ScenarioUse ThisNot This
Frequent accessS3 StandardS3-IA
Infrequent but immediate retrievalS3 Standard-IAGlacier
Unknown/changing access patternsS3 Intelligent-TieringManual lifecycle
Archive (minutes-to-hours retrieval OK)S3 Glacier FlexibleStandard-IA
Archive (12-hour retrieval OK, cheapest)Glacier Deep ArchiveGlacier Flexible
Ultra-low latency, single AZS3 Express One ZoneS3 Standard

Networking

ScenarioUse ThisNot This
HTTP/HTTPS, path routing, L7ALBNLB
TCP/UDP, extreme performance, static IPs, L4NLBALB
Content caching at edgeCloudFrontGlobal Accelerator
TCP/UDP optimization, static IPs, no cachingGlobal AcceleratorCloudFront
Private access to S3/DynamoDB (free)Gateway VPC EndpointInterface Endpoint
Private access to other servicesInterface VPC EndpointGateway Endpoint
Many VPCs + on-prem connectivityTransit GatewayVPC Peering mesh

Messaging

ScenarioUse ThisNot This
Point-to-point decoupling/bufferingSQSSNS
Fan-out to multiple subscribersSNS -> SQSSQS alone
Strict ordering + exactly-onceSQS FIFOSQS Standard
Higher throughput, best-effort orderingSQS StandardSQS FIFO

Caching

ScenarioUse ThisNot This
Persistence, replication, sessionsElastiCache RedisMemcached
Simple key-value, multi-threadedElastiCache MemcachedRedis
DynamoDB sub-ms cacheDAXElastiCache

Security

ScenarioUse ThisNot This
Free basic DDoS protectionShield StandardShield Advanced
Enhanced DDoS + cost protection + 24/7 SRTShield AdvancedShield Standard
Resource config tracking/complianceAWS ConfigCloudTrail
API call logging/auditingCloudTrailConfig
Nobody can delete (not even root)Object Lock ComplianceGovernance mode
Admins can override deleteObject Lock GovernanceCompliance mode
Threat detection (anomalous behavior)GuardDutyInspector
Vulnerability scanning (EC2/containers)InspectorGuardDuty

8. HIGH-FREQUENCY CONFUSION MATRIX

The most commonly confused service pairs on the exam:

Confusion PairService AService BHow to Tell
Config vs CloudTrailTracks resource configuration changesTracks API calls (who did what)"What changed?" = Config. "Who called it?" = CloudTrail
SQS vs SNSQueue (pull-based, 1 consumer)Topic (push-based, many consumers)Buffering = SQS. Broadcasting = SNS
Aurora vs RDSAuto-scaling storage, faster replicas, global DBTraditional managed DB"Auto-scale storage" or "fastest failover" = Aurora
Shield vs WAFDDoS protection (L3/L4)Application rules (L7: SQLi, XSS)DDoS = Shield. SQL injection = WAF
EFS vs FSxLinux, NFS, POSIXWindows (SMB) or Lustre (HPC) or ONTAP (NetApp)Linux shared files = EFS. Windows = FSx
GuardDuty vs InspectorThreat detection (anomalous behavior)Vulnerability scanning (EC2, containers)"Suspicious activity" = GuardDuty. "CVE/open ports" = Inspector
ALB vs NLBLayer 7 (HTTP/HTTPS), path-basedLayer 4 (TCP/UDP), static IPHTTP/path = ALB. TCP/UDP/static IP = NLB
CloudFront vs Global AcceleratorCaches content at edgeOptimizes TCP/UDP routing (no cache)Static content = CloudFront. Dynamic TCP/UDP = GA
Secrets Manager vs Parameter StoreAuto rotation, costs moreSimple config, cheaper, no auto rotation"Rotate" = Secrets Manager. "Store config" = Parameter Store
Kinesis vs SQSReal-time streaming, multiple shards, replayQueue, message processing, decoupling"Streaming/analytics" = Kinesis. "Decouple workers" = SQS
NACL vs Security GroupStateless, subnet-level, allow + denyStateful, instance-level, allow onlySubnet rules = NACL. Instance rules = SG
Gateway vs Interface EndpointFree, S3/DynamoDB onlyCosts money, any serviceS3/DynamoDB = Gateway. Others = Interface

9. CRITICAL GOTCHA FACTS

S3

Compute

Database

Networking

EBS

CloudFront

AWS Backup


10. ROUTE 53 ROUTING POLICIES

PolicyUse CaseHealth CheckExample
SimpleSingle resource, basic DNSOptionalOne web server
WeightedTraffic splitting, A/B testingYes80% v1, 20% v2
Latency-basedRoute to lowest latency regionYesUS user -> us-east-1
FailoverActive-passive DRRequiredPrimary + standby
GeolocationRoute by country/continentYesEU users -> EU endpoint
GeoproximityRoute by GPS proximity, biasYesShift traffic gradually
Multi-value answerReturn multiple IPs, client picksYesLoad distribution without ALB

Key exam traps:


11. IAM POLICY EVALUATION & CROSS-ACCOUNT ACCESS

Policy Evaluation Logic

1. Explicit DENY in ANY policy -> DENIED (always wins)
2. Explicit ALLOW in ANY policy -> ALLOWED
3. No explicit ALLOW -> DENIED (implicit deny)

Policy Types (in evaluation order)

Cross-Account Access Pattern

Account A user -> AssumeRole -> Account B role -> Access Account B resources

12. WELL-ARCHITECTED FRAMEWORK

PillarKey FocusExam Keywords
Operational ExcellenceRun & monitor, automate changesRunbooks, automation, frequent small changes
SecurityProtect data & systemsLeast privilege, encryption, traceability
ReliabilityRecover from failures, scaleMulti-AZ, auto-recovery, backup/restore
Performance EfficiencyUse resources efficientlyRight-size, serverless, global deployment
Cost OptimizationAvoid unnecessary costsRight-size, Spot/RI, managed services
SustainabilityMinimize environmental impactMaximize utilization, managed services

13. NEW & RECENTLY ADDED SERVICES

ServiceWhat It DoesExam Trigger
S3 Express One ZoneSingle-AZ S3, 10x faster"lowest latency", "ML training data"
Lambda SnapStartCache Lambda init state"Java Lambda cold start"
VPC LatticeService-to-service connectivity"simplify microservice connectivity"
EKS Auto ModeFully managed EKS"Managed Kubernetes, least overhead"
FSx for NetApp ONTAPNetApp-compatible file storage"NetApp migration", "ONTAP"
AWS BackupCentralized backup"centralized backup policy"
IAM Identity CenterSSO for AWS accounts"centralized login", "SSO"
CloudFront FunctionsLightweight JS at edge"header manipulation", "faster than Lambda@Edge"

14. COMMON EXAM WORDING & WHAT THEY MEAN

AWS uses specific words to signal what they want. Here is what they typically mean:

WordingWhat It SignalsTypical Answer Direction
least operational overheadChoose managed/serverlessFargate, Lambda, Aurora Serverless, Athena
most cost-effectiveMinimize cost while meeting requirementsSpot, RI, Savings Plans, right-size, lifecycle
most securePrioritize security over cost/complexityPrivate endpoints, encryption, least privilege
highly availableMust survive AZ failureMulti-AZ, multiple AZs, auto-recovery
durableData must not be lostS3 (11 9s), EBS snapshots, backups
scalableHandle growing loadAuto Scaling, serverless, DynamoDB, Aurora
decoupleBreak dependencies between componentsSQS, SNS, EventBridge
near real-timeSeconds to minutes latencyKinesis, DynamoDB Streams, Lambda
fault-tolerantSystem continues on failureMulti-AZ, Read Replicas, ASG across AZs
disaster recoveryRegion-level failureCross-region replication, Pilot Light, Warm Standby
least change to existingMinimal refactoringLift-and-shift, RDS Custom, EC2
managed serviceAWS handles operationsRDS, Fargate, Lambda, Aurora

15. ARCHITECTURE DIAGRAMS

Multi-Tier Web Application (HA)

                    Internet
                       |
                  [CloudFront]
                       |
                  [ALB - Public Subnets]
                  /          \
         [ASG - Web]      [ASG - Web]  (Private Subnets, 2 AZs)
                  \          /
                  [ALB - Private Subnets]
                  /          \
         [ASG - API]      [ASG - API]  (Private Subnets, 2 AZs)
                  \          /
              [RDS Multi-AZ]  (Private Subnets, 2 AZs)

S3 + CloudFront (Static Website)

    Users -> [CloudFront Edge Locations (global cache)]
                    |
              [S3 Bucket (origin)]
                    |
        [OAC - restricts direct S3 access]

SNS -> SQS Fan-Out

              [Publisher]
                  |
              [SNS Topic]
             /    |    \
            /     |     \
      [SQS Q1] [SQS Q2] [SQS Q3]
         |        |        |
      [Lambda]  [EC2]   [Lambda]

Direct Connect + VPN Backup

  On-Premises
      |
   [DX] ========== AWS Direct Connect (primary, 1/10/100 Gbps)
      |                    |
      |              [Virtual Gateway]
      |                    |
      +---[Site-to-Site VPN] (backup, over internet, max 1.25 Gbps)

16. SCENARIO-BASED QUESTIONS WITH EXPLANATIONS

Scenario 1: Multi-Tier Web App

Question: A company needs a highly available web application with auto-scaling. The database must survive an AZ failure. What is the MOST cost-effective architecture?

Thinking key: "highly available" = multi-AZ everywhere. "most cost-effective" = don't over-provision.

Answer: ALB in public subnets -> ASG across 2 AZs in private subnets -> RDS Multi-AZ

Why others are wrong:


Scenario 2: Disaster Recovery

Question: A company needs RPO = 1 hour, RTO = 4 hours. They want the most cost-effective DR solution.

Thinking key: RPO/RTO in hours = Pilot Light. "cost-effective" = not active-active.

Answer: Pilot Light — backup data to DR region, minimal infra running, scale up on disaster

Why others are wrong:


Scenario 3: Serverless Event Processing

Question: When a file is uploaded to S3, it must be processed, results stored, and the user notified. Least operational overhead.

Thinking key: "least operational overhead" = serverless throughout. S3 can trigger Lambda directly.

Answer: S3 Event -> Lambda -> DynamoDB (results) -> SNS (notification)

Why others are wrong:


Scenario 4: Global Application

Question: Users worldwide need low latency for both static and dynamic content.

Thinking key: Static = cache it. Dynamic = optimize routing.

Answer: CloudFront (static content) + Global Accelerator (dynamic TCP/UDP) + Route 53 (DNS)

Why others are wrong:


Scenario 5: Database Migration

Question: Migrate on-premises Oracle to Aurora with minimal downtime.

Thinking key: Heterogeneous migration (Oracle -> Aurora) needs schema conversion + data migration.

Answer: AWS SCT (schema conversion) + AWS DMS (data migration with ongoing replication)

Why others are wrong:


Scenario 6: Hybrid Connectivity

Question: On-premises data center needs dedicated, high-bandwidth, low-latency connection to AWS with a cheap backup.

Thinking key: "dedicated, high-bandwidth" = Direct Connect. "cheap backup" = VPN.

Answer: Direct Connect (primary) + Site-to-Site VPN (backup)

Why others are wrong:


Scenario 7: Security Incident Response

Question: Detect unauthorized API calls and automatically respond.

Thinking key: Detect API calls = CloudTrail. Auto-respond = EventBridge + Lambda.

Answer: CloudTrail -> EventBridge (pattern match) -> Lambda (automated response) + SNS (alert)

Why others are wrong:


Scenario 8: Shared File Storage

Question: Multiple Linux EC2 instances need to share files concurrently. Windows instances need SMB shares with Active Directory integration.

Thinking key: Linux shared = NFS. Windows + AD = SMB + AD.

Answer: Amazon EFS (Linux) + Amazon FSx for Windows File Server (Windows)

Why others are wrong:


17. LAST-MINUTE SERVICE REFERENCE

ServiceWhat It Does
AthenaServerless SQL queries on S3, ad-hoc
MacieScans S3 for PII/sensitive data
GuardDutyThreat detection (VPC Flow Logs, DNS, CloudTrail)
InspectorEC2/container vulnerability scanning
RekognitionImage analysis/moderation
TextractExtract text from PDF/images
AppFlowSaaS -> S3 data transfer
DataSyncOn-prem -> AWS data transfer (online)
SnowballOn-prem -> AWS data transfer (offline, large data)
DMSDatabase migration (online, minimum downtime)
Aurora CloningFast copy of production DB for testing
RDS ProxyLambda -> DB connection management
DAXDynamoDB cache (sub-millisecond)
ElastiCache RedisSession store, persistence, complex types
ElastiCache MemcachedSimple cache, multi-threaded
Step FunctionsWorkflow orchestration (Lambda, ECS, etc.)
EventBridgeEvent-driven automation, scheduled rules
Lake FormationData lake access control, tag-based
Storage GatewayHybrid storage (File, Volume, Tape)
Global AcceleratorTCP/UDP global acceleration, static IPs
PrivateLinkPrivate VPC access to services
Transit GatewayMulti-VPC/on-prem connectivity hub
Organizations + SCPAccount management + service restrictions
AWS BackupCentralized backup across services
IAM Identity CenterSSO for multiple AWS accounts
Cost ExplorerVisualize and analyze AWS costs
AWS BudgetsSet custom cost/usage budgets and alerts
Trusted AdvisorBest practice checks (cost, security, performance)
CloudFormationInfrastructure as Code (templates)
CDKDefine infra using programming languages

18. EXAM DAY STRATEGY

Time Management

Question Approach

Key Decision Framework

"least operational overhead" -> Serverless/Managed
"most cost-effective"        -> Spot/RI/Savings Plans/right-size
"most secure"                -> Private endpoints, encryption, least privilege
"highly available"           -> Multi-AZ, multiple AZs, auto-recovery
"lowest latency"             -> CloudFront, Global Accelerator, placement groups
"decouple"                   -> SQS, SNS
"real-time"                  -> Kinesis
"batch"                      -> SQS, Batch, Glue

Common Exam Traps


19. LAST 24-HOUR REVISION CHECKLIST

Know these before entering the exam:


EXAM STRATEGY: When you see "least operational overhead" choose serverless. When you see "private access" choose VPC endpoint. When you see "credential rotation" choose Secrets Manager. Eliminate 2 out of 4 choices immediately, then pick from the remaining 2 using these rules.
GOOD LUCK!