Solutions Architect Associate · 24% of the exam

Design High-Performing Architectures: free practice questions

5 sample questions from our 60-question bank for this domain — answers and explanations included. These are the same scenario-based style as the real AWS exam.

1. A startup is running a stateless web application on a fleet of EC2 instances behind an Application Load Balancer. Traffic is mostly uniform during business hours but spikes unpredictably for short bursts of 5–10 minutes several times per day. The team wants the lowest possible cost while maintaining consistent performance during spikes. Which EC2 purchasing and scaling strategy BEST meets these requirements?

  • A. Use Reserved Instances for the baseline capacity and configure an Auto Scaling group with On-Demand instances to handle spikes.
  • B. Use Reserved Instances for the baseline capacity and configure an Auto Scaling group with Spot Instances to handle spikes.✓ Correct
  • C. Use a single large On-Demand instance type to absorb all traffic spikes without Auto Scaling.
  • D. Use Spot Instances for all capacity and configure an Auto Scaling group with aggressive scale-out policies.
Explanation

Option B is correct. Reserved Instances provide the lowest per-hour cost for predictable baseline capacity, while Spot Instances are up to 90% cheaper than On-Demand and are well-suited for stateless, fault-tolerant workloads that can tolerate interruptions. Because the app is stateless, Spot interruptions don't cause data loss. Option A uses On-Demand for spikes, which is significantly more expensive than Spot for short, bursty periods. Option C ignores cost optimization and creates a single point of failure without elasticity. Option D using Spot-only is risky: if Spot capacity is unavailable during a spike, the application could become unavailable with no stable baseline.

2. A global media company is building a live sports analytics platform. During major events, the platform must ingest real-time match statistics from multiple sources worldwide, store them durably, and power a public leaderboard API that serves millions of concurrent users with read latency under 10 milliseconds. Write patterns are highly bursty (up to 50,000 writes/second for 30 minutes, then near-zero for hours). Which architecture BEST meets all requirements?

  • A. Use Amazon Kinesis Data Streams to ingest writes, a Lambda consumer to write to Amazon RDS Aurora Multi-AZ, and Amazon CloudFront in front of the API to cache leaderboard responses.
  • B. Use Amazon DynamoDB (on-demand capacity mode) for write ingestion and storage, Amazon DAX as the in-memory caching layer in front of DynamoDB for the read API, and Amazon CloudFront to cache API responses at the edge.✓ Correct
  • C. Use Amazon Kinesis Data Firehose to buffer writes to Amazon S3, then use Amazon Athena to query S3 for leaderboard data exposed through API Gateway.
  • D. Use Amazon ElastiCache for Redis as the primary data store for both writes and reads, with DynamoDB as a write-behind durable backup.
Explanation

DynamoDB on-demand capacity mode automatically scales to handle 50,000 writes/second bursts without pre-provisioning, then scales back down during idle periods — ideal for bursty workloads. DAX (DynamoDB Accelerator) provides microsecond-latency in-memory reads for the leaderboard queries, satisfying the sub-10ms read requirement even under millions of concurrent users. CloudFront at the edge can further cache the API responses for read-heavy global traffic. Option A (Kinesis → Lambda → Aurora) would struggle: Aurora Multi-AZ has write throughput limits around 100,000 IOPS shared across concurrent operations; Lambda concurrency limits can create a bottleneck; and Aurora cannot natively serve sub-10ms reads at global scale without significant additional caching architecture. Option C (Firehose → S3 → Athena) is a batch analytics pattern; Athena queries take seconds to minutes — far exceeding the 10ms read requirement. Option D (ElastiCache Redis as primary store) is a common anti-pattern: Redis is not designed as a durable primary database, lacks automatic geo-distribution, and a 'write-behind' pattern to DynamoDB adds complexity and risk of data loss on Redis node failure.

3. A video streaming company stores frequently accessed thumbnail images in Amazon S3. Users worldwide are reporting high latency when loading thumbnails, especially in Asia and Europe. The thumbnails are small files (under 100 KB each) that rarely change. The company wants to minimize latency and reduce S3 GET request costs. Which solution BEST meets these requirements?

  • A. Enable S3 Transfer Acceleration on the bucket to speed up downloads for international users.
  • B. Create an Amazon CloudFront distribution with the S3 bucket as the origin and configure a long TTL cache policy.✓ Correct
  • C. Deploy S3 Cross-Region Replication to buckets in the Asia-Pacific and Europe regions.
  • D. Place the EC2 web servers behind a Global Accelerator endpoint to route users to the nearest server.
Explanation

CloudFront caches the thumbnail images at edge locations close to users worldwide, reducing latency dramatically and offloading GET requests from S3 (reducing costs). A long TTL is appropriate since thumbnails rarely change. — Transfer Acceleration speeds up uploads TO S3, not downloads by end users through a CDN; it also doesn't cache content. — Cross-Region Replication copies objects to other buckets but doesn't cache at the edge or reduce per-request latency for arbitrary user locations; it also increases storage costs. — Global Accelerator improves routing to application endpoints (EC2/ALB/NLB) using the AWS backbone, but it does not cache static content like CloudFront does, so it won't reduce S3 GET costs.

4. A company runs a latency-sensitive trading application on Amazon EC2. The application consists of eight instances that must communicate with each other using low-latency, high-bandwidth networking. All eight instances are the same instance type. Which EC2 placement strategy should the solutions architect recommend?

  • A. Partition placement group spread across two partitions.
  • B. Spread placement group with each instance in a separate rack.
  • C. Cluster placement group within a single Availability Zone.✓ Correct
  • D. Deploy the instances across three Availability Zones with no placement group.
Explanation

A cluster placement group packs instances physically close together within a single AZ, enabling high-bandwidth, low-latency network connections (up to 10 Gbps between instances for supported types, and eligible for enhanced networking / ENA). This is the optimal choice for tightly coupled, latency-sensitive inter-node communication. — Partition placement groups are designed for distributed, fault-tolerant workloads (e.g., Hadoop, Cassandra) where isolation between partitions matters more than raw latency between nodes. — Spread placement groups place each instance on distinct hardware to maximize fault isolation, but they sacrifice network proximity and are limited to 7 instances per AZ. — Distributing across multiple AZs with no placement group increases inter-instance network latency and does not exploit high-bandwidth intra-rack networking.

5. A media company stores original video files (averaging 8 GB each) in Amazon S3. Uploads from global production offices frequently fail or take many hours to complete over the public internet. Which TWO actions will MOST improve upload reliability and speed? (Select TWO)

  • A. Enable S3 Transfer Acceleration on the bucket.✓ Correct
  • B. Use multipart upload to split each file into smaller parts.✓ Correct
  • C. Move the S3 bucket to a region closer to the largest office.
  • D. Enable S3 Intelligent-Tiering on the bucket.
  • E. Configure an S3 bucket policy to allow larger part sizes.
  • F. Use S3 Replication to copy objects to multiple regions after upload.
Explanation

Option A (Transfer Acceleration) routes uploads through CloudFront edge locations over AWS's optimized backbone network, dramatically reducing latency and improving reliability for global uploads. Option B (multipart upload) is recommended by AWS for objects over 100 MB—it allows parallel uploads of individual parts, automatic retry of failed parts, and the ability to resume interrupted uploads. Option C (changing bucket region) only helps users near one office and doesn't help global users. Option D (Intelligent-Tiering) is a cost-optimization storage class and has no effect on upload performance. Option E is incorrect—S3 bucket policies cannot configure part sizes; multipart upload part sizes are set by the client. Option F (S3 Replication) copies data after a successful upload and does nothing to improve the reliability of the initial upload.

55 more questions in this domain

Practice the full bank with instant grading, flashcards, and a timed mock exam.

Start practicing free
Design High-Performing Architectures — Free Solutions Architect Associate Practice Questions | DataCertPrep — Certification Prep