AWS Solutions Architect Associate (SAA-C03) · 20% practice allocation

AWS SAA-C03: Design Cost-Optimized Architectures Practice Questions

5 free sample questions from the Design Cost-Optimized Architectures domain, with answers and explanations. The full SAA-C03 bank has 250 questions across 4 domains. Questions are scenario-based and written from the official AWS exam guide.

1.

A media company ingests large video files from on-premises systems to Amazon S3 using AWS DataSync over a Direct Connect connection. After processing, the output files are stored permanently in S3. The company pays high costs for S3 PUT requests and S3 storage in us-east-1. A solutions architect reviews the architecture and identifies that the company creates approximately 10 million small thumbnail image objects per day, each averaging 50 KB. After 7 days, thumbnails are never accessed again. What is the MOST cost-effective remediation?

  • A. Configure an S3 Lifecycle policy to expire (delete) thumbnail objects after 7 days✓ Correct
  • B. Compress thumbnails into ZIP archives daily and store in S3 Standard-IA to reduce request costs
  • C. Move thumbnails to S3 Glacier Instant Retrieval after 7 days using a Lifecycle policy
  • D. Enable S3 Intelligent-Tiering on the thumbnail prefix to automatically move objects to lower-cost tiers
Explanation

Configuring a Lifecycle expiration policy to delete objects after 7 days eliminates ongoing storage costs entirely for data that will never be accessed again — the cheapest possible outcome. S3 Intelligent-Tiering adds a per-object monitoring fee (applies to objects ≥ 128 KB; 50 KB objects are always stored at Standard tier within Intelligent-Tiering with no tiering benefit) and does not delete unneeded data, so costs accumulate indefinitely. Moving to Glacier Instant Retrieval still incurs storage costs indefinitely and adds transition request costs, which is wasteful for data never accessed after 7 days. Compressing into ZIP archives reduces object count but increases operational complexity, and Standard-IA still incurs storage and retrieval costs — it also has a minimum storage duration charge of 30 days, penalizing objects deleted before 30 days.

2.

A company runs a containerized microservices application. Some services run 24/7 and have predictable, steady-state resource requirements. Other services handle bursty, unpredictable batch jobs that can tolerate interruption. The team wants to minimize compute costs. Which combination of strategies should the solutions architect recommend? (Select TWO)

  • A. Run the bursty batch jobs on Fargate Spot✓ Correct
  • B. Purchase Compute Savings Plans for the steady-state Fargate workloads✓ Correct
  • C. Purchase EC2 Reserved Instances for the bursty batch jobs
  • D. Use On-Demand EC2 instances for the bursty batch jobs to guarantee availability
  • E. Run the steady-state services on Fargate Spot to reduce costs
  • F. Enable ECS capacity provider managed scaling with only On-Demand Fargate for all services
Explanation

Compute Savings Plans apply to Fargate usage and provide up to 50% savings over On-Demand for steady, committed workloads — ideal for 24/7 services. Fargate Spot provides up to 70% discount for tasks that can tolerate interruption, making it perfect for bursty batch jobs. Running steady-state services on Fargate Spot is risky because Spot capacity can be reclaimed, causing service disruptions for 24/7 workloads. Using On-Demand EC2 for bursty jobs would be more expensive and harder to scale than Fargate Spot. Purchasing Reserved Instances for bursty, unpredictable batch jobs is wasteful because utilization will be low and the commitment does not match the usage pattern. Running everything on On-Demand Fargate forgoes available discounts.

3.

A company runs a customer-facing API on AWS Lambda behind Amazon API Gateway. The function executes for an average of 800 ms and is invoked approximately 5 million times per month with a memory allocation of 512 MB. The team notices that increasing memory to 1024 MB reduces execution time to 350 ms. Which statement BEST describes the cost impact of increasing memory?

  • A. Cost will increase because memory doubled, even though execution time decreased
  • B. Cost will decrease because the reduction in GB-seconds more than offsets the higher memory allocation✓ Correct
  • C. Cost will decrease because Lambda pricing is based solely on the number of invocations
  • D. Cost will remain the same because Lambda automatically optimizes resource usage regardless of configured memory
Explanation

Lambda is billed on GB-seconds (memory × duration). At 512 MB / 800 ms: 0.5 GB × 0.8 s = 0.4 GB-s per invocation. At 1024 MB / 350 ms: 1.0 GB × 0.35 s = 0.35 GB-s per invocation. The higher-memory configuration produces fewer GB-seconds, reducing cost. This is not merely due to duration; the calculation must account for both memory and duration together. Cost does not increase simply because memory doubled — the duration improvement more than compensates. Lambda is billed on both invocations AND duration (GB-seconds), so invocation count alone does not determine cost. Lambda does not automatically optimize resource usage; memory must be explicitly configured.

4.

A company wants to implement a cost governance strategy across 12 AWS accounts managed under AWS Organizations. The finance team needs to: (1) receive an alert when projected monthly spend exceeds $50,000 across all accounts, (2) ensure individual teams are charged back for their resources, and (3) prevent any single account from launching EC2 instances larger than xl size. Which combination of AWS services and features should be used? (Select THREE)

  • A. Use AWS Config rules to detect and automatically terminate EC2 instances larger than xl size after they are launched
  • B. Use AWS Service Quotas to restrict EC2 instance sizes per account
  • C. Enforce cost allocation by activating user-defined Cost Allocation Tags and applying them consistently across all accounts✓ Correct
  • D. Enable AWS Cost Anomaly Detection with a threshold of $50,000 to trigger alerts
  • E. Create an SCP (Service Control Policy) in AWS Organizations that denies launching EC2 instances larger than xl size and attach it to the relevant OUs or accounts✓ Correct
  • F. Create an AWS Budget with a forecasted cost threshold of $50,000 on the management account with consolidated billing enabled✓ Correct
Explanation

An AWS Budget on the management account with a forecasted threshold of $50,000 correctly triggers an alert when projected spend is on track to exceed the limit across all consolidated accounts. Cost Allocation Tags enable chargeback by tagging resources to teams/cost centers; activating and enforcing them is the standard mechanism for team-level cost attribution. An SCP denying large EC2 instance launches is a preventive control that stops over-sized instances from being created at all, which is more effective than reactive detection. Cost Anomaly Detection is designed to detect unusual spending patterns relative to baseline—not to alert on a fixed projected total—making it incorrect for requirement (1). AWS Service Quotas controls the number of resources, not the size/type of EC2 instances launched, making it incorrect for requirement (3). AWS Config rules are detective (after-the-fact) controls; instances are launched first and then terminated, which could still result in unwanted spend and doesn't prevent the action.

5.

A company runs a CI/CD pipeline on AWS. Build jobs run on EC2 instances and typically take 10–20 minutes each. The team submits approximately 500 builds per day, but submissions are unpredictable — bursts of 50 builds may arrive within minutes, followed by an hour of no activity. The team uses a fixed fleet of 20 On-Demand EC2 instances to handle peak demand. Many instances sit idle for hours each day. What is the MOST cost-effective solution that maintains build throughput?

  • A. Replace the fixed fleet with an Auto Scaling group of On-Demand EC2 instances that scales based on queue depth
  • B. Use a mix of Reserved Instances for baseline capacity and On-Demand Instances for burst capacity
  • C. Replace the fixed fleet with an Auto Scaling group using Spot Instances and configure Spot Instance interruption handlers to requeue interrupted builds
  • D. Migrate the build workload to AWS CodeBuild, which charges only for build minutes consumed✓ Correct
Explanation

AWS CodeBuild is a fully managed CI/CD build service that charges only for the compute minutes used during active builds (~$0.005/build minute for general1.small). With 500 × 15-minute average builds/day = 7,500 build-minutes, CodeBuild eliminates all idle compute costs. No fleet management is required. An Auto Scaling group with On-Demand instances reduces idle cost but still requires instances to start and run; scale-in lag means instances remain running after jobs complete, and there is a per-hour minimum billing granularity. Spot Instances in an Auto Scaling group improve cost further but require interruption handling logic (requeue interrupted builds), adding operational complexity and potential build delays during Spot reclamation. A blend of Reserved + On-Demand Instances is less flexible — Reserved Instances commit to capacity that may sit idle, and On-Demand burst still costs more than CodeBuild's per-minute billing for this bursty pattern.

Test yourself across every SAA-C03 domain

The free SAA-C03 practice test mixes about 20 questions weighted like the exam. The full 250-question bank adds instant grading, flashcards and a timed mock exam.

Study this domain

Design Cost-Optimized Architectures study guide (SAA-C03) →

Other SAA-C03 domains

← All AWS Solutions Architect Associate study resources