SAA-C03 Practice Questions — Free

SAA-C03 is AWS's associate-level architecture exam, and it is a design exam rather than an operations one. It is aimed at engineers who choose between services rather than use whichever one they were handed, and it asks whether you can design a multi-tier system that survives an Availability Zone failure, scales without manual intervention, and does not quietly cost more than it needs to.

You are rarely asked what a service does. You are asked which of several services that would all technically work is right for the constraints in front of you. Two answers are usually defensible, and only one fits the budget, the availability requirement or the latency ceiling the scenario actually stated. That is the part people arriving from CLF-C02 underestimate: reading the constraint carefully is most of the skill being tested.

Designing secure architectures carries the most weight of the four domains, followed by resilience, then performance, with cost optimisation the smallest.

How SAA-C03 is weighted

  1. Design Secure Architectures30%
  2. Design Resilient Architectures26%
  3. Design High-Performing Architectures24%
  4. Design Cost-Optimized Architectures20%

Design Secure Architectures

8 questions

  1. Question 1 of 25

    An ACM certificate needs to renew automatically without manual intervention, requiring a domain validation method that supports this ongoing automatic renewal cleanly. What method is recommended for this?

    • A.No validation method at all, since ACM issues certificates without any validation step
    • B.DNS validation, since the required CNAME record persists and supports automatic renewalCorrect
    • C.Email validation, which requires a human to click a confirmation link at each renewal
    • D.Manual certificate upload, which does not apply to certificates ACM itself issues and manages

    Answer: B

    DNS validation leaves a CNAME record in place that ACM can continually re-verify, supporting genuinely automatic renewal - email validation requires a human to click a link each time, breaking full automation.

  2. Question 2 of 25

    A security team wants automated, continuous compliance checks confirming that no S3 bucket in the account is ever publicly accessible, with automatic remediation if one is found. What AWS service combination fits this?

    • A.CloudWatch Logs Insights queries run interactively by an administrator
    • B.AWS Config's managed S3-public-access rule, paired with auto-remediationCorrect
    • C.Direct Connect's built-in security event notification feature
    • D.Trusted Advisor's cost optimization category, checked once a month

    Answer: B

    AWS Config continuously evaluates resources against rules like public S3 access and can trigger automatic remediation - built for ongoing enforcement, not occasional advisory checks.

  3. Question 3 of 25

    Remote employees need to securely connect to private resources in a VPC over an encrypted connection, without provisioning a full Site-to-Site VPN for each individual employee's home network. What should be used?

    • A.AWS Client VPN, providing a managed client-based VPN endpoint for individual usersCorrect
    • B.AWS Site-to-Site VPN, designed to connect two networks rather than individual clients
    • C.AWS Direct Connect, intended for a dedicated physical link to one location
    • D.A NAT Gateway, which provides outbound internet access rather than inbound VPN access

    Answer: A

    Client VPN is designed for individual remote users connecting securely to VPC resources, unlike Site-to-Site VPN which connects two whole networks together - the right fit for a distributed remote workforce.

  4. Question 4 of 25

    A VPC endpoint for S3 should only allow access to a specific, named bucket, rather than allowing access to any bucket in the account through that endpoint. What should be configured?

    • A.An IAM policy alone, since VPC endpoints cannot have their own separate policy
    • B.Removing the VPC endpoint entirely, since endpoints cannot be scoped this way
    • C.A Security Group rule, since Security Groups can filter access by bucket name
    • D.A VPC endpoint policy restricting the endpoint's access to the specific bucketCorrect

    Answer: D

    VPC endpoints support their own resource policy, independent of IAM, that can restrict exactly which resources (like a specific bucket) are reachable through that endpoint - a real, supported scoping mechanism.

  5. Question 5 of 25

    An auditing team requires a full, immutable trail of every API call made across all AWS accounts in the organization, stored centrally and protected from deletion by individual account administrators. What should a solutions architect design?

    • A.A separate CloudTrail trail configured independently in each member account
    • B.AWS Config recording resource configuration snapshots on a daily schedule
    • C.CloudWatch Logs alone, capturing only application-level log output
    • D.An org-wide CloudTrail trail, logging to a locked-down bucket in a dedicated accountCorrect

    Answer: D

    An organization trail captures activity across every account centrally, and a dedicated logging account with a restrictive bucket policy keeps the trail outside the reach of individual account admins.

  6. Question 6 of 25

    Security findings from GuardDuty, Inspector, and Macie need to be aggregated onto a centralized dashboard across an AWS Organization, to prioritize remediation in one place. What service fits best?

    • A.AWS Config, which tracks configuration state rather than aggregating findings
    • B.Amazon CloudWatch, which aggregates operational metrics rather than security findings
    • C.AWS Security Hub, aggregating and prioritizing findings from multiple security servicesCorrect
    • D.AWS Trusted Advisor, focused on cost and best-practice checks, not finding aggregation

    Answer: C

    Security Hub is purpose-built to aggregate, correlate, and prioritize findings from GuardDuty, Inspector, Macie, and other services into one centralized view across an organization.

  7. Question 7 of 25

    A CloudHSM cluster needs to remain available if a single HSM instance fails. What is the recommended architecture?

    • A.Deploy all HSM instances into one Availability Zone for simplicity
    • B.Deploy a single HSM instance, relying on AWS to replace it automatically
    • C.Deploy multiple HSM instances across Availability Zones within the clusterCorrect
    • D.Use AWS KMS instead, which does not address the CloudHSM availability question

    Answer: C

    CloudHSM clusters should include multiple HSM instances spread across Availability Zones, so the loss of one instance or zone doesn't make the cluster unavailable.

  8. Question 8 of 25

    An application needs to call other AWS services using credentials that automatically expire and rotate, rather than a static access key that could be leaked and used indefinitely. What is the underlying mechanism that provides this for an EC2 instance role?

    • A.Disabling authentication entirely for calls originating from within the VPC
    • B.A single long-term access key pair generated once and never rotated
    • C.AWS Security Token Service (STS), issuing short-lived temporary credentials automaticallyCorrect
    • D.A shared password used across every application calling AWS services

    Answer: C

    STS is the underlying service issuing the short-lived, automatically rotated temporary credentials that power IAM roles (including EC2 instance roles) - the mechanism that avoids the risk of a long-lived, leakable static key.

Design Resilient Architectures

6 questions

  1. Question 9 of 25

    An RDS database needs to survive the failure of an entire Availability Zone with automatic failover and no data loss, without requiring the application to handle failover logic itself. What should be configured?

    • A.A manual daily snapshot of the database, restored only if a failure occurs
    • B.Amazon RDS Read Replicas deployed asynchronously in multiple Regions
    • C.A single-AZ RDS instance paired with frequent manual backups
    • D.Amazon RDS Multi-AZ deployment, with a synchronous standby in a second AZCorrect

    Answer: D

    RDS Multi-AZ maintains a synchronous standby in a second AZ and handles failover automatically at the DNS level, transparent to the application - Read Replicas are for scaling reads, not synchronous HA, and manual snapshots involve real downtime and data loss risk.

  2. Question 10 of 25

    An Auto Scaling group needs to wait a defined period after launching a new instance before counting it toward the group's health evaluation, avoiding a slow-starting but ultimately healthy instance being prematurely terminated. What should be configured?

    • A.The health check grace period, delaying health evaluation for a newly launched instanceCorrect
    • B.A shorter health check interval, which would make premature termination more likely, not less
    • C.Removing health checks entirely, which eliminates the protection they otherwise provide
    • D.The cooldown period, which governs time between scaling activities rather than initial health evaluation

    Answer: A

    The health check grace period gives a newly launched instance time to fully start up before its health status is actually evaluated, preventing an instance that's just slow to boot from being flagged unhealthy and terminated prematurely.

  3. Question 11 of 25

    A DynamoDB table needs to remain available for both reads and writes even if an entire AWS Region becomes unavailable, with data replicated automatically. What DynamoDB feature should be used?

    • A.A single-Region DynamoDB table, backed up manually on a nightly schedule
    • B.DynamoDB Global Tables, replicating data across multiple RegionsCorrect
    • C.DynamoDB Accelerator (DAX), which caches reads but does not replicate across Regions
    • D.DynamoDB Streams alone, without any cross-Region replication configured

    Answer: B

    Global Tables provide managed, multi-Region, multi-active replication for DynamoDB, so the table remains available for both reads and writes even if one Region goes down - DAX is a caching layer and doesn't address cross-Region resilience.

  4. Question 12 of 25

    When an Application Load Balancer deregisters an EC2 instance (for example, during a deployment), in-flight requests to that instance need to be allowed to complete before it's fully removed. What should be configured?

    • A.Increasing the instance's size to process in-flight requests faster
    • B.Disabling health checks entirely during the deployment window
    • C.Immediately terminating the instance the moment deregistration begins
    • D.The target group's deregistration delay (connection draining) settingCorrect

    Answer: D

    Deregistration delay (connection draining) keeps a deregistering target receiving no new requests while letting existing in-flight requests finish, avoiding abruptly cutting off users mid-request during deployments.

  5. Question 13 of 25

    A multi-AZ Application Load Balancer needs to keep functioning correctly even if one of its enabled Availability Zones temporarily has no healthy targets at all. What is the expected behavior in this situation?

    • A.The ALB permanently and irreversibly removes the affected AZ from its configuration
    • B.The entire ALB stops serving any traffic until every enabled AZ has healthy targets again
    • C.The ALB requires a manual administrator action before it will route to any healthy target
    • D.The ALB continues routing traffic to healthy targets in the remaining enabled AZsCorrect

    Answer: D

    An ALB automatically continues routing to healthy targets in the remaining AZs if one AZ temporarily has none - this automatic behavior is exactly the resilience benefit of a multi-AZ target configuration.

  6. Question 14 of 25

    An order-processing application needs to ensure a message is never lost even if the processing service is temporarily down, and that failed messages can be inspected later rather than silently dropped. What should be added to the architecture?

    • A.Deleting failed messages immediately to keep the primary queue clean
    • B.Processing every message synchronously with no queue involved
    • C.An SQS dead-letter queue, capturing messages that repeatedly failCorrect
    • D.Reducing the queue's message retention period to the shortest value

    Answer: C

    A dead-letter queue captures messages that repeatedly fail processing, preserving them for inspection instead of losing them silently.

Design High-Performing Architectures

6 questions

  1. Question 15 of 25

    Large file uploads from geographically distant users into an S3 bucket need accelerating, reducing the time long-distance uploads take. What S3 feature addresses this?

    • A.S3 Versioning, which tracks object history rather than affecting upload speed
    • B.S3 Lifecycle policies, which govern storage class transitions, not upload speed
    • C.S3 Object Lock, which enforces retention rather than affecting upload speed
    • D.S3 Transfer Acceleration, routing uploads through nearby CloudFront edge locationsCorrect

    Answer: D

    Transfer Acceleration routes uploads through the nearest CloudFront edge location and over the optimized AWS backbone to the bucket's Region, directly reducing latency for geographically distant uploaders.

  2. Question 16 of 25

    A telecommunications provider wants to run compute workloads embedded within 5G network infrastructure itself, minimizing latency for mobile application users even further than a Local Zone could provide. What should be evaluated?

    • A.AWS Wavelength, embedding AWS compute within telecom providers' 5G networksCorrect
    • B.AWS Direct Connect, a dedicated network link rather than compute embedded in 5G infrastructure
    • C.AWS Outposts, which extends AWS into a customer's own data center rather than telecom infrastructure
    • D.Amazon CloudFront, a content delivery network rather than compute embedded in 5G infrastructure

    Answer: A

    Wavelength specifically embeds AWS compute within telecommunications providers' 5G networks, minimizing latency for mobile-connected applications beyond what even a Local Zone (still a standalone AWS site) can achieve.

  3. Question 17 of 25

    The Amazon EC2 network interface type providing higher packet-per-second performance and lower latency for a network-intensive workload, compared to the older standard network interface type, needs identifying. What should be used?

    • A.The standard (non-enhanced) network interface, which offers superior performance to ENA
    • B.An interface type entirely unrelated to actual network performance characteristics
    • C.Elastic Network Adapter (ENA), providing enhanced networking performance over the standard interfaceCorrect
    • D.Disabling networking entirely, which removes the ability to measure any performance at all

    Answer: C

    ENA is the enhanced networking interface type offering significantly higher packet-per-second throughput and lower latency/jitter than the older standard network interface - the choice to look for when a workload is genuinely network-bound.

  4. Question 18 of 25

    Latency needs reducing for users worldwide accessing static content stored in an S3 bucket in a single Region. What should be implemented?

    • A.Amazon CloudFront, caching content at edge locations close to users globallyCorrect
    • B.Amazon RDS Read Replicas, unrelated to serving static content from S3
    • C.Moving the S3 bucket to a storage class optimized purely for lower cost
    • D.Increasing the EC2 instance size in the origin Region to serve requests faster

    Answer: A

    CloudFront caches content at globally distributed edge locations, serving users from the nearest point of presence rather than round-tripping to a single origin Region - directly addressing global latency for static content.

  5. Question 19 of 25

    A workload requires very low, single-digit-millisecond latency to end users concentrated in a specific metro area, closer than a standard AWS Region can provide. What should be evaluated?

    • A.AWS Local Zones, extending AWS infrastructure closer to large population centersCorrect
    • B.A standard AWS Region alone, which is not designed for single-digit-millisecond metro-level latency
    • C.AWS Snowmobile, an exabyte-scale physical transfer device unrelated to live latency-sensitive compute
    • D.Amazon S3 Transfer Acceleration, which speeds up uploads rather than serving live low-latency compute

    Answer: A

    Local Zones place AWS compute and storage infrastructure physically closer to large population centers than a standard Region, specifically to serve latency-sensitive applications needing that extra proximity.

  6. Question 20 of 25

    A relational database's read-heavy reporting queries need offloading from the primary instance, without giving up strong consistency for the application's main transactional writes. What should be added?

    • A.Amazon Redshift, replacing the relational database's transactional role entirely
    • B.A second, entirely separate primary RDS instance handling only writes
    • C.Amazon DynamoDB Accelerator (DAX), which caches only DynamoDB, not RDS
    • D.Amazon RDS Read Replicas, dedicated to serving the reporting query loadCorrect

    Answer: D

    RDS Read Replicas offload read traffic (like reporting queries) from the primary instance while the primary continues handling strongly consistent writes - a direct fit that doesn't require ripping out the existing transactional database.

Design Cost-Optimized Architectures

5 questions

  1. Question 21 of 25

    A provisioned DynamoDB table's actual traffic pattern needs evaluating to determine whether On-Demand mode would cost less. What is a reasonable way to evaluate this?

    • A.Assume Provisioned mode is always cheaper regardless of the traffic pattern
    • B.Switch to On-Demand permanently without measuring the actual traffic pattern first
    • C.Compare actual consumed capacity metrics in CloudWatch against both pricing modelsCorrect
    • D.Assume On-Demand is always cheaper regardless of the traffic pattern

    Answer: C

    Comparing real consumed capacity data against both pricing models gives an evidence-based answer - neither mode is universally cheaper, since it depends heavily on how steady or spiky actual usage is.

  2. Question 22 of 25

    The storage cost of infrequently accessed backup data needs reducing, where the data must still be retrievable within a few hours if ever needed, but almost never actually is. Which S3 storage class fits best?

    • A.S3 Glacier Flexible RetrievalCorrect
    • B.S3 Intelligent-Tiering, better suited to genuinely unpredictable access patterns
    • C.S3 Standard-Infrequent Access, priced higher than Glacier for this exact pattern
    • D.S3 Standard, optimized for frequently accessed, low-latency data

    Answer: A

    Glacier Flexible Retrieval offers a low storage cost suited to rarely-accessed archival data, with retrieval available within a few hours - matching both the cost priority and the retrieval-time tolerance described, at a lower cost than S3 Standard-IA for this access frequency.

  3. Question 23 of 25

    A large, fixed EC2 Auto Scaling group minimum size is rarely actually needed, but some baseline capacity should always be guaranteed available. What is a reasonable balance?

    • A.A minimum size of zero, removing any guaranteed baseline capacity
    • B.A lower baseline sized for steady demand, with dynamic or predictive scaling adding capacity for peaksCorrect
    • C.Disabling Auto Scaling, running a single fixed-size fleet sized for the average case
    • D.A minimum equal to the highest anticipated peak at all times, regardless of typical demand

    Answer: B

    Sizing the guaranteed minimum for steady-state demand and letting scaling add capacity only for genuine peaks avoids paying for peak-sized capacity around the clock.

  4. Question 24 of 25

    Overall AWS spend needs reducing by identifying and terminating EC2 instances that have been stopped for a very long time but are still incurring EBS storage charges for their attached volumes. What is a direct cost-optimization step?

    • A.Restart every stopped instance immediately to avoid looking like an unused resource
    • B.Review long-stopped instances; terminate or snapshot-and-delete their volumes if unneededCorrect
    • C.Leave stopped instances' attached volumes in place indefinitely at no cost concern
    • D.Assume stopped instances incur zero cost, since compute billing itself is paused

    Answer: B

    A stopped instance still incurs EBS storage charges for attached volumes; reviewing and cleaning up long-stopped ones addresses this often-overlooked cost.

  5. Question 25 of 25

    Amazon RDS is used, but the database is only actually needed running during business hours on weekdays, not around the clock. What is a straightforward way to reduce cost for this pattern?

    • A.Automate stopping/starting RDS outside business hours via a scheduleCorrect
    • B.Purchase a three-year Reserved Instance, built for continuous usage
    • C.Switch to a larger instance size to compensate for reduced uptime
    • D.Leave RDS running continuously, since it cannot be stopped and started

    Answer: A

    RDS instances can be stopped and started programmatically; automating this around a known schedule avoids paying for compute when the database isn't needed - a Reserved Instance is the wrong tool for genuinely intermittent usage.

20 more free after signup, then the full 504-question bank for $12.

Get 20 more free questions