Overview
Domain 3 covers designing for performance and scalability across five task statements: high-performing storage, elastic compute, high-performing databases, scalable networking, and data ingestion and transformation. It covers choosing among storage types (object, block, file), compute options (EC2, containers, serverless), database engines (relational, key-value, in-memory, purpose-built), networking and content delivery (CloudFront, global accelerators, placement), and ingestion and streaming services (Kinesis, data pipelines).
At 24%, this domain tests service selection: given a workload's access pattern, throughput and latency needs, pick the service that performs best. The exam rewards matching the storage, compute or database type to the workload rather than defaulting to one option, and using caching and content delivery to improve performance. These choices sit within the secure, resilient designs from the earlier domains.
How it's tested
SAA-C03 questions describe a workload's performance and scaling needs and ask which service BEST fits. In this domain they give access patterns, throughput, latency or scale clues, and reward matching the right storage, compute, database, network or ingestion service rather than a default choice.
-
Match the storage type
An access pattern is described, and you choose object, block or file storage, or the right S3 or EBS option.
-
Pick the compute model
A workload profile is described, and you choose EC2, containers or serverless for the best performance and scaling.
-
Add caching or delivery
A latency or read-heavy pattern is described, and you add ElastiCache, CloudFront or read replicas.
Several EC2 instances must share the same file data with concurrent read and write access. EBS is tempting, but an EBS volume attaches to one instance at a time, so it cannot serve shared concurrent access. Amazon EFS is a managed, elastic file system that many instances can mount simultaneously, which matches the shared-access requirement and scales automatically.
Task statements 5
Official task statements from the Amazon Web Services outline, in outline order.
3.1 Determine high-performing and/or scalable storage solutionsObject, block and file storage, and choosing the right S3 and EBS options.
- What it means
- This covers choosing among object storage (S3), block storage (EBS), and file storage (EFS, FSx), selecting S3 storage classes and EBS volume types for performance, and using hybrid storage such as Storage Gateway. It matches storage to access patterns, throughput and latency needs.
- What to understand
- S3 is object storage for large-scale, durable data accessed over HTTP. EBS is block storage attached to a single instance. EFS is a shared file system many instances can mount. FSx provides managed file systems for specific workloads. EBS volume types and S3 classes trade performance against cost.
- How it shows up
- An access pattern is described, and you must choose object, block or file storage and the right type for the performance need.
- Common confusion
- Confusing EBS with EFS; EBS attaches to one instance, while EFS supports shared, concurrent access from many instances.
3.2 Design high-performing and elastic compute solutionsEC2, containers and serverless, with auto scaling for elasticity.
- What it means
- This covers choosing compute options: EC2 instance families, containers with ECS, EKS and Fargate, and serverless with Lambda, plus auto scaling and load balancing for elasticity. It matches the compute model to the workload's performance and operational profile.
- What to understand
- EC2 gives full control and suits steady or specialized workloads. Containers package and scale applications, with Fargate removing server management. Serverless Lambda scales automatically and suits event-driven, variable workloads. Choosing the right instance family and scaling approach drives performance.
- How it shows up
- A workload profile is described, and you must choose EC2, containers or serverless and the scaling approach that performs best.
- Common confusion
- Defaulting to EC2 for event-driven or bursty workloads where serverless scales better with less management.
3.3 Determine high-performing database solutionsRelational, key-value, in-memory and purpose-built databases, with caching and replicas.
- What it means
- This covers choosing database engines: relational (RDS, Aurora), key-value (DynamoDB), in-memory (ElastiCache), and purpose-built databases, plus read replicas and caching for read-heavy workloads. It matches the database to the data model and access pattern.
- What to understand
- Relational databases suit structured data and complex queries. DynamoDB is a key-value store that scales to very high throughput with low latency. ElastiCache caches hot data in memory to cut latency and database load. Read replicas scale read traffic. The access pattern and scale point to the engine.
- How it shows up
- A data model and access pattern are described, and you must choose the database engine and whether to add caching or replicas.
- Common confusion
- Choosing a relational database for a high-throughput key-value workload that DynamoDB would serve better.
3.4 Determine high-performing and/or scalable network architecturesContent delivery, global acceleration, and network design for performance.
- What it means
- This covers Amazon CloudFront for content delivery, AWS Global Accelerator for network performance, Route 53 routing policies, placement groups, enhanced networking, and VPC design choices that affect performance and scale.
- What to understand
- CloudFront caches content at edge locations close to users, reducing latency for static and dynamic content. Global Accelerator improves performance for global applications by routing over the AWS network. Route 53 routing policies direct users to the best endpoint. Placement groups and enhanced networking boost intra-VPC performance.
- How it shows up
- A latency or global-performance need is described, and you must choose CloudFront, Global Accelerator or the right routing or placement option.
- Common confusion
- Confusing CloudFront with Global Accelerator; CloudFront caches content at the edge, while Global Accelerator optimizes network paths to endpoints.
3.5 Determine high-performing data ingestion and transformation solutionsStreaming and batch ingestion, and transformation services.
- What it means
- This covers ingesting and transforming data at scale with services such as Amazon Kinesis for streaming, AWS Glue for extract, transform and load, Amazon Data Firehose for delivery, and batch processing options. It matches the ingestion pattern, streaming or batch, to the right service.
- What to understand
- Streaming ingestion handles continuous, real-time data with Kinesis. Firehose delivers streaming data to stores such as S3. Glue performs serverless extract, transform and load for batch processing. Choosing streaming versus batch and the matching service is the key decision.
- How it shows up
- A data ingestion pattern is described, and you must choose streaming or batch and the service that fits.
- Common confusion
- Confusing streaming with batch ingestion; real-time continuous data suits Kinesis, while periodic bulk processing suits batch ETL.
High-yield concepts
The terms, rules and formulas this domain turns into questions most often.
-
Object vs. block vs. file storage
S3 (object), EBS (block), EFS and FSx (file).
- Remember
- EBS attaches to one instance; EFS supports shared access.
- Tested as
- Storage selection questions.
- Trap
- Using EBS where shared file access is needed.
-
S3 storage classes
Tiers trading access frequency and cost, from Standard to Glacier.
- Remember
- Match the class to access frequency and retrieval needs.
- Tested as
- Storage performance and cost questions.
- Trap
- Using Standard for rarely accessed data.
-
EBS volume types
SSD and HDD types balancing IOPS, throughput and cost.
- Remember
- Provisioned IOPS SSD for high, consistent IOPS.
- Tested as
- Block storage questions.
- Trap
- Choosing the wrong volume type for the IOPS need.
-
Serverless vs. containers vs. EC2
Lambda scales automatically, containers package apps, EC2 gives full control.
- Remember
- Serverless suits event-driven, variable workloads.
- Tested as
- Compute selection questions.
- Trap
- Defaulting to EC2 for bursty event-driven work.
-
DynamoDB
A key-value and document database with very high throughput and low latency.
- Remember
- It scales beyond relational for key-value access.
- Tested as
- Database selection questions.
- Trap
- Using relational for a high-throughput key-value workload.
-
ElastiCache
In-memory caching to reduce latency and database load.
- Remember
- Cache hot data for read-heavy workloads.
- Tested as
- Caching questions.
- Trap
- Scaling the database instead of caching reads.
-
Read replicas
Copies that scale read traffic for relational databases.
- Remember
- They offload reads, not writes.
- Tested as
- Database performance questions.
- Trap
- Expecting replicas to scale writes.
-
CloudFront
A content delivery network caching content at edge locations.
- Remember
- It reduces latency for users near the edge.
- Tested as
- Content delivery questions.
- Trap
- Confusing it with Global Accelerator.
-
Global Accelerator
Routes traffic over the AWS network to the best endpoint.
- Remember
- It optimizes network paths, not content caching.
- Tested as
- Global performance questions.
- Trap
- Confusing it with CloudFront.
-
Kinesis
A service for ingesting and processing streaming data in real time.
- Remember
- Use it for continuous, real-time ingestion.
- Tested as
- Ingestion questions.
- Trap
- Using batch ETL for real-time streams.
-
AWS Glue
Serverless extract, transform and load for batch data.
- Remember
- Use it for batch ETL and cataloging.
- Tested as
- Transformation questions.
- Trap
- Using it for real-time streaming.
Side by side
Concepts candidates mix up, compared on the point that decides the answer.
Object vs. block vs. file storage
| Concept | Meaning | Key difference | Common trap |
|---|---|---|---|
| S3 (object) | Durable object storage over HTTP | Massive scale, not a mounted file system | Treating it as a file system |
| EBS (block) | Block volume attached to one instance | Single-instance, like a disk | Expecting shared access |
| EFS / FSx (file) | Managed shared file systems | Many instances mount concurrently | Using EBS where EFS fits |
Relational vs. DynamoDB vs. ElastiCache
| Concept | Meaning | Key difference | Common trap |
|---|---|---|---|
| Relational (RDS/Aurora) | Structured data and complex queries | Strong consistency and joins | Using it for extreme key-value throughput |
| DynamoDB | Key-value and document store | Very high throughput, low latency | Expecting relational joins |
| ElastiCache | In-memory cache | Lowest latency for hot data | Treating it as a primary database |
CloudFront vs. Global Accelerator
| Concept | Meaning | Key difference | Common trap |
|---|---|---|---|
| CloudFront | Caches content at edge locations | Content delivery and caching | Using it purely for network path optimization |
| Global Accelerator | Optimizes network paths to endpoints | Improves network performance, no caching | Expecting it to cache content |
Exam traps
Each trap is an answer that looks right. Learn the clue that should change your mind.
-
EBS for shared files
- What candidates pick
- Attach an EBS volume to share files across several EC2 instances.
- Why it looks right
- EBS is the familiar block storage.
- Why it's wrong
- An EBS volume attaches to one instance at a time. Amazon EFS provides shared, concurrent file access.
Clue to watch for Multiple instances need concurrent read and write access to the same files.
-
Relational for key-value
- What candidates pick
- Use RDS for a workload needing massive key-value throughput.
- Why it looks right
- Relational databases are familiar.
- Why it's wrong
- DynamoDB scales to very high throughput with low latency for key-value access, where relational would struggle.
Clue to watch for The access pattern is simple key lookups at very high scale.
-
Scale the database for reads
- What candidates pick
- Increase the database size to handle a read-heavy load.
- Why it looks right
- A bigger database seems to handle more.
- Why it's wrong
- ElastiCache or read replicas offload reads far more efficiently than scaling the primary.
Clue to watch for The workload is read-heavy with repeated queries.
-
CloudFront is Global Accelerator
- What candidates pick
- Use CloudFront purely to optimize network paths to a non-cacheable endpoint.
- Why it looks right
- Both improve global performance.
- Why it's wrong
- CloudFront caches content at the edge; Global Accelerator optimizes network paths without caching.
Clue to watch for The need is network path optimization for non-cacheable traffic.
-
EC2 for bursty events
- What candidates pick
- Run a bursty, event-driven workload on always-on EC2 instances.
- Why it looks right
- EC2 is a default compute choice.
- Why it's wrong
- Lambda scales automatically for event-driven, variable workloads with no idle servers.
Clue to watch for The workload is event-driven, intermittent or unpredictable.
-
Batch for real-time
- What candidates pick
- Use batch ETL for continuous real-time data.
- Why it looks right
- Batch tools are familiar.
- Why it's wrong
- Real-time streaming suits Kinesis; batch ETL introduces delay.
Clue to watch for The data is continuous and must be processed in real time.
Answer framework
For any Domain 3 performance scenario, use these steps to find the answer SAA-C03 expects.
- Read the workload's access pattern, throughput, latency and scale clues before choosing any service.
- For storage, match object, block or file to the pattern, using EFS for shared access and the right S3 class or EBS type for performance.
- For compute, choose serverless for event-driven variability, containers for packaged scaling, or EC2 for steady or specialized needs.
- For databases, match the engine to the data model, using DynamoDB for key-value scale and adding ElastiCache or read replicas for read-heavy loads.
- For networking and ingestion, use CloudFront for caching, Global Accelerator for path optimization, and streaming versus batch services to match the data pattern.
Practice question
Want more like this? The AWS SAA practice test has questions for every domain.
Checklist
0 of 10
Tick each one you can do without notes. Your ticks stay in this browser.
Study strategy
This domain is about service selection, so study by access pattern rather than by memorizing service lists. For storage, build a mental table of object, block and file with the clue that signals each, especially shared concurrent access pointing to EFS. For compute, learn when serverless, containers or EC2 win, and stop defaulting to EC2.
For databases, practice reading the data model and access pattern: structured and relational versus key-value scale with DynamoDB, and read-heavy loads calling for ElastiCache or read replicas. For networking, keep CloudFront (caching) and Global Accelerator (path optimization) distinct. For ingestion, separate real-time streaming with Kinesis from batch ETL with Glue.
Hands-on time with S3, EFS, DynamoDB and CloudFront in a free-tier account makes the trade-offs concrete. Afterwards, move to Domain 4, cost-optimized architectures, which revisits these same service choices through a cost lens. Hands-on practice in a free-tier AWS account cements these choices far faster than reading, and reviewing missed practice questions by domain shows where to focus next.
FAQ
How much of SAA-C03 is Domain 3?
Design High-Performing Architectures is 24% of the scored content.
What is the difference between EBS and EFS?
EBS is block storage that attaches to a single instance at a time. EFS is a shared file system that many instances can mount concurrently, scaling automatically.
When should I use DynamoDB instead of a relational database?
For key-value or document access at very high throughput and low latency, where a relational database would struggle to scale.
What is the difference between CloudFront and Global Accelerator?
CloudFront caches content at edge locations to reduce latency. Global Accelerator optimizes the network path to your endpoints over the AWS backbone without caching content.
How do I improve performance for a read-heavy database?
Add ElastiCache to serve hot data from memory, or read replicas to offload read traffic, rather than scaling the primary database.
When should I choose serverless compute?
For event-driven, intermittent or unpredictable workloads, where Lambda scales automatically with no idle servers to manage.
How does Domain 3 connect to the rest of the exam?
Performance choices sit within the secure, resilient designs of Domains 1 and 2, and they trade off against cost, which Domain 4 addresses.
Other Cloud Computing certifications
Where the same subject shows up in other exams. Cards marked "Same subject" open the matching domain.
- AWS Certified Cloud Practitioner Study guide
- AWS Certified SysOps Administrator - Associate Study guide
- AWS Certified Solutions Architect - Professional Study guide
- Microsoft 365 Fundamentals Study guide
- Azure Developer Associate Study guide
- Google Cloud Associate Cloud Engineer Study guide
- CompTIA Cloud+ Study guide
- Microsoft Certified: Azure Fundamentals Study guide
- AWS Certified Developer - Associate Study guide
- HashiCorp Certified: Terraform Associate Study guide
- Azure Administrator Associate Study guide
- Azure Solutions Architect Expert Study guide
Test your Domain 3 knowledge
You have covered high-performing storage, compute, databases, networking and ingestion. Test whether you can match the right service to a workload's performance profile under exam conditions.
Keep going
- Training Training Built on your Weak areas
- Practice test Questions by domain, with explanations
- Mock exam Full length, timed like the real exam
- Readiness test Find your weakest domain in minutes
- Cheat sheet Key terms and formulas on one page
- Ask the AWS SAA AI tutor Get any concept explained your way