Skip to main content

SAA-C03 · 24% of the exam

Design High-Performing Architectures practice questions

10 free Design High-Performing Architectures questions for the AWS Certified Solutions Architect – Associate (SAA-C03) exam, each with the correct answer and an explanation for every option.

What this domain covers

Choosing compute, storage, database and networking that meet performance needs as load changes.

Exam weight
24%
On a real exam
≈ 16 questions
In our bank
143 questions

Topics that come up most

  • EC2 instance families and placement
  • S3 performance, EBS volume types, EFS and FSx
  • Caching with ElastiCache and CloudFront
  • DynamoDB capacity modes and DAX
  • Data ingestion and analytics services

How to study it

For each storage and database service, know the access pattern it's built for. Performance questions usually hinge on matching the pattern, not on numbers.

Sample Design High-Performing Architectures questions

Try each one before opening the answer. Original questions written to the official exam objectives.

  1. Question 1

    An Application Load Balancer has nodes in three Availability Zones. An administrator turned off cross-zone load balancing on its target group. One AZ now has far fewer registered targets than the other two, and those few targets are overloaded while the rest stay mostly idle. Which change spreads requests evenly across all healthy targets?

    • ATurn cross-zone load balancing back on in the target group attributes so every node routes to targets in all AZs
    • BChange the target group routing algorithm to least outstanding requests so busy targets get fewer new requests
    • CTurn on slow start mode for the target group so newly registered targets get gradually increasing traffic
    • DTurn on target group stickiness so each client session keeps going to the same registered target
    Show answer and explanation

    Answer: A) Turn cross-zone load balancing back on in the target group attributes so every node routes to targets in all AZs

    With cross-zone load balancing off, each ALB node splits its traffic only among targets in its own AZ, so an AZ with few targets gets overloaded. Turning cross-zone back on at the target group level spreads requests across all healthy targets.

    • AWith cross-zone load balancing on, each load balancer node spreads its traffic across registered targets in all enabled AZs, so uneven target counts per AZ no longer create hot spots. For ALBs it is always on at the load balancer level but can be turned off per target group, which is what caused this imbalance.
    • BThe routing algorithm only picks among targets the node is allowed to use. With cross-zone off, each node still sends its share only to targets in its own AZ, so the small AZ stays overloaded.
    • CSlow start only ramps up traffic to newly registered targets. It does not change how much traffic each AZ's targets get.
    • DStickiness pins clients to targets and can make imbalance worse. It does nothing about each node being limited to its own AZ's targets.
  2. Question 2

    An API request passes through Amazon API Gateway, two microservices on Amazon ECS, an AWS Lambda function and Amazon DynamoDB. Users report slow responses, but each service's CloudWatch metrics look normal on their own. What should a solutions architect do first to find which call in the request path is adding the latency?

    • AEnable distributed tracing to AWS X-Ray across the request path and review the trace map and segment timings
    • BEnable VPC Flow Logs on the application subnets and analyze the accepted traffic records for each service
    • CSearch the AWS CloudTrail event history for API calls that were made in the account during the slow period
    • DCreate Amazon CloudWatch alarms on CPUUtilization for each ECS service and for the Lambda function
    Show answer and explanation

    Answer: A) Enable distributed tracing to AWS X-Ray across the request path and review the trace map and segment timings

    Use distributed tracing to find which part of a request that crosses several services is slow. X-Ray traces, which can be sent through OpenTelemetry instrumentation, show the time spent in each segment. Flow logs, CloudTrail and CPU alarms don't give per-request timing.

    • ACorrect. X-Ray collects data about each request, including the calls it makes to downstream services and databases. The trace map and per-segment timings show where the time is spent, which identifies bottlenecks and latency spikes. AWS now recommends sending the traces with OpenTelemetry-based instrumentation such as AWS Distro for OpenTelemetry.
    • BIncorrect. Flow logs record IP traffic metadata to and from network interfaces. They don't show how long each application call within a request takes.
    • CIncorrect. CloudTrail records account activity and API calls for auditing and governance. It doesn't give a per-request timing breakdown across the services in the path.
    • DIncorrect. CPU alarms only show resource saturation in individual components, and those metrics already look normal. They can't show which hop in a distributed request adds the latency.
  3. Question 3

    Several independent consumer applications read from the same Kinesis data stream, and they are contending for the shared 2 MB/s per-shard read throughput, adding latency. What resolves this?

    • AEnable enhanced fan-out, giving each registered consumer its own dedicated 2 MB/s per shard with push delivery and lower latency
    • BReduce the number of shards
    • CIncrease the stream retention period
    • DHave all consumers share a single application
    Show answer and explanation

    Answer: A) Enable enhanced fan-out, giving each registered consumer its own dedicated 2 MB/s per shard with push delivery and lower latency

    • AEnhanced fan-out removes read contention: each consumer gets a dedicated throughput pipe per shard instead of sharing the standard GetRecords limit.
    • BFewer shards reduces total capacity and worsens contention.
    • CRetention affects how long records are replayable, not read throughput per consumer.
    • DThat couples independent applications together and isn't always feasible.
  4. Question 4

    A trading platform runs a custom TCP-based (not HTTP) API on EC2 instances behind Network Load Balancers in us-east-1 and eu-west-1. Partners around the world report high latency and jitter. Partner firewalls allow only a small, fixed set of IP addresses. If a Region fails, traffic must move to the other Region quickly. Which solution meets these requirements?

    • APut an AWS Global Accelerator accelerator in front of both Network Load Balancers as endpoints
    • BPut an Amazon CloudFront distribution in front of both Network Load Balancers as origins
    • CCreate Amazon Route 53 latency-based records that point to both Network Load Balancers
    • DTurn on Amazon S3 Transfer Acceleration and route partner API calls through an S3 bucket
    Show answer and explanation

    Answer: A) Put an AWS Global Accelerator accelerator in front of both Network Load Balancers as endpoints

    For non-HTTP TCP/UDP traffic that needs static IPs, lower latency over the AWS global network and fast regional failover, AWS Global Accelerator fits. CloudFront is for HTTP/HTTPS content, and Route 53 routing doesn't move traffic off the public internet.

    • AGlobal Accelerator provides static anycast IP addresses and accepts TCP and UDP traffic at the nearest edge location. It then carries the traffic over the AWS global network to the closest healthy regional endpoint, which reduces latency and jitter. It also reroutes traffic quickly when an endpoint fails.
    • BCloudFront does speed up dynamic content over the AWS network, but it serves content over HTTP/HTTPS. It can't carry a custom TCP protocol. AWS recommends Global Accelerator for non-HTTP use cases and for HTTP cases that need static IPs or fast regional failover.
    • CLatency-based routing only picks a Region through DNS. Traffic still crosses the public internet to the load balancer, and the load balancer IPs aren't a small fixed set. Failover also depends on clients refreshing cached DNS records.
    • DS3 Transfer Acceleration speeds up data transfers to and from S3 buckets through edge locations. It can't front a custom TCP API running on EC2 behind load balancers.
  5. Question 5

    A compute-heavy simulation runs as thousands of independent tasks and can checkpoint and resume. The team wants it to finish faster and cheaper by using spare capacity across many instance types. Which approach fits?

    • ARun it on EC2 Spot Instances via a Spot Fleet / Auto Scaling group with multiple instance types and AZs
    • BRun it on a single On-Demand instance to keep it simple
    • CUse Reserved Instances for the whole simulation fleet
    • DPut the tasks in a single Lambda invocation
    Show answer and explanation

    Answer: A) Run it on EC2 Spot Instances via a Spot Fleet / Auto Scaling group with multiple instance types and AZs

    • ADiversifying across instance types and pools maximizes access to spare Spot capacity at large discounts; the workload's checkpoint/resume ability tolerates the occasional interruption.
    • BOne instance is slow for thousands of parallel tasks and pays full price.
    • CRIs suit steady long-running usage, not a burst of parallel batch work.
    • DA single Lambda can't run thousands of long compute-heavy tasks; it also has a 15-minute limit.
  6. Question 6

    A stateless Linux web service on EC2 has a steady, CPU-bound workload. The team wants better price-performance without changing the application beyond a recompile. What should they evaluate?

    • AMoving to AWS Graviton (ARM-based) instance types
    • BMoving to the largest x86 instance available
    • CSwitching to Windows
    • DRunning the service on Lambda with 10 GB memory
    Show answer and explanation

    Answer: A) Moving to AWS Graviton (ARM-based) instance types

    • AGraviton instances typically deliver better price-performance for many scale-out and CPU-bound workloads; most open-source Linux stacks run on ARM with a rebuild of native components.
    • BThat raises cost and doesn't necessarily improve price-performance.
    • CChanging OS adds licensing cost and effort and doesn't inherently improve price-performance.
    • DA steady CPU-bound service on always-on Lambda at max memory is usually more expensive than right-sized instances.
  7. Question 7

    A CloudFront distribution serves a product catalog. Its cache behavior uses a cache policy that includes all query strings, all cookies, and all viewer headers in the cache key. Every viewer sends a unique session cookie, and the origin's responses differ only by the lang query string parameter. The cache hit ratio is close to zero. Which change will most improve the cache hit ratio?

    • AChange the cache policy so that the cache key includes only the lang query string, with no cookies or headers
    • BEnable CloudFront Origin Shield in the AWS Region that has the lowest latency to the origin
    • CAttach an origin request policy that forwards fewer headers and cookies to the origin
    • DAdd a secondary origin and create an origin group with failover for the cache behavior
    Show answer and explanation

    Answer: A) Change the cache policy so that the cache key includes only the lang query string, with no cookies or headers

    A low hit ratio caused by a fragmented cache key is fixed in the cache policy: include only the query strings, cookies, and headers that change the response. Origin request policies and Origin Shield don't change the cache key.

    • ACloudFront caches a separate object for every combination of values in the cache key. Because a unique session cookie is in the key, every request is a miss. Including only the value that actually changes the response lets identical responses be shared across viewers.
    • BOrigin Shield adds a caching layer that consolidates requests from regional edge caches. It uses the same cache key, though, so a unique session cookie still makes every request a miss. AWS also notes that Origin Shield is a poor fit for content with low cacheability.
    • COrigin request policies control what goes in origin requests, not the cache key. The cache key is set by the cache policy, and everything in the cache key is automatically included in origin requests anyway. The fragmentation stays the same.
    • DAn origin group provides failover when the primary origin returns errors. It improves availability but doesn't change the cache key or how often cached responses are reused.
  8. Question 8

    A workload has long idle periods punctuated by sudden, unpredictable spikes to high database load. The team wants a relational database that scales capacity quickly and automatically without managing instances. Which option fits?

    • AAmazon Aurora Serverless v2
    • BA fixed large provisioned Aurora instance sized for the peak
    • CDynamoDB on-demand
    • DManually resizing the instance class when spikes occur
    Show answer and explanation

    Answer: A) Amazon Aurora Serverless v2

    • AAurora Serverless v2 scales compute (ACUs) up and down in fine-grained steps in response to load, ideal for spiky or intermittent workloads while remaining Aurora-compatible.
    • BThat pays for peak capacity 24/7 even during long idle periods — wasteful and not 'automatic'.
    • CDynamoDB scales well but is NoSQL; it doesn't satisfy a requirement for a relational database.
    • DManual resize involves downtime and is too slow for sudden, unpredictable spikes.
  9. Question 9

    A company runs a deep-learning computer-vision model that classifies large batches of images. Profiling shows that nearly all processing time is spent on dense, highly parallel floating-point matrix operations. The service needs higher throughput and lower inference latency. Which Amazon EC2 instance choice best meets these requirements?

    • AAccelerated computing instances, such as G5 or G6, sized to the model
    • BCompute optimized instances, such as C7i, with the most vCPUs
    • CBurstable performance instances, such as T3, in unlimited mode
    • DStorage optimized instances, such as I4i, with local NVMe SSDs
    Show answer and explanation

    Answer: A) Accelerated computing instances, such as G5 or G6, sized to the model

    When a deep-learning model is limited by highly parallel floating-point math, accelerated computing instances (GPU-based G instances such as G5/G6) give much higher inference throughput and lower latency than CPU-only compute, burstable, or storage optimized instances.

    • AAccelerated computing instances use hardware accelerators such as GPUs to handle floating-point work more efficiently than software running on CPUs. AWS positions G5 instances for high-performance ML inference, so this choice speeds up the matrix-heavy model the most.
    • BCompute optimized instances suit CPU-bound work such as batch processing and media transcoding. Adding more CPU cores is less efficient than accelerator hardware for highly parallel deep-learning matrix math.
    • CBurstable instances are for workloads with a low CPU baseline and occasional spikes. Sustained, compute-heavy inference would keep them bursting constantly, and they have no hardware accelerators.
    • DStorage optimized instances provide high local disk I/O. The bottleneck here is floating-point computation, not storage, so fast local NVMe storage would not help.
  10. Question 10

    A .NET application being migrated to AWS needs a fully managed Windows-native file share with SMB protocol support and Active Directory integration for many EC2 instances. Which service fits?

    • AAmazon FSx for Windows File Server
    • BAmazon EFS
    • CAmazon S3 mounted as a drive letter
    • DAn EBS volume shared informally between instances
    Show answer and explanation

    Answer: A) Amazon FSx for Windows File Server

    • AFSx for Windows File Server provides fully managed SMB shares with NTFS ACLs, DFS namespaces, and AD integration — the natural fit for Windows/.NET workloads needing a shared file system.
    • BEFS is NFS for Linux; it isn't a native Windows SMB file system with AD integration.
    • CS3 is object storage and not a true SMB file system for a Windows application.
    • DA standard EBS volume attaches to one instance and offers no SMB share semantics.

Design High-Performing Architectures: FAQs

How much of the SAA-C03 exam is Design High-Performing Architectures?

Design High-Performing Architectures is 24% of the SAA-C03 exam by the official exam guide's weighting, which on a 65-question form works out to roughly 16 questions. The real exam's exact split varies by form.

What does the Design High-Performing Architectures domain cover?

Choosing compute, storage, database and networking that meet performance needs as load changes.

How should I study Design High-Performing Architectures for SAA-C03?

For each storage and database service, know the access pattern it's built for. Performance questions usually hinge on matching the pattern, not on numbers.

Where can I practise more Design High-Performing Architectures questions?

This page has 10 free Design High-Performing Architectures questions with answers. CertRidge's SAA-C03 question bank has 143 questions in this domain. Every practice exam result breaks your score down by domain, and Review Mode re-drills the questions you missed.

Get Design High-Performing Architectures exam-ready

The full SAA-C03 bank has 143 Design High-Performing Architectures questions. Timed practice exams match the real exam's length and domain weights, every result shows your score per domain, and Review Mode re-drills the questions you missed.

Not affiliated with AWS; questions are original and never copied from the real exam.