AWS Certified Solutions Architect - Associate (SAA-C03)
Study another certificationProgress0%
Recent accuracy0%
Review due0questions
Answered0 / 155questions
Practice by topic
1 Design secure architecturesSecure access, workload protection, and data security controls.
2 Design resilient architecturesScalable, loosely coupled, highly available, and fault-tolerant designs.
3 Design high-performing architecturesStorage, compute, databases, networking, and data processing.
4 Design cost-optimized architecturesCost optimization for storage, compute, databases, and networking.
Practice by topic
Practice settings
Question count
10questions1155questions
This session: 10questions / eligible: 155 questions
Learning modes
Quick practice
Start quick practice
Question count
10questions1155questions
This session: 10 questions / pool: 155 questions
Review
Start review
Question count
0questions00questions
This session: 0 questions / pool: 0 questions
Browse questions by objective
Choose a topic to read an individual question, its hints, and explanations. No session setup is required.
1.1 Secure access to AWS resources10 questions
- Secure access from EC2 to AWS services
- Design cross-account access
- Federate workforce access to multiple accounts
- Restrict the Regions available to an organization
- Limit the maximum permissions of delegated administrators
- Protect the root user credentials
- Grant temporary permissions to an external workload
- Grant operators only the required permissions
- Provide managed end-user authentication for a web app
- Access S3 from EC2 without long-term credentials
1.2 Secure workloads and applications14 questions
- Separate web and database subnets
- Use security groups and network ACLs
- Choose protections for web threats and DDoS
- Reach Secrets Manager privately from a private subnet
- Limit a sudden request spike from one source IP
- Allow the web tier to receive traffic only from the load balancer
- Allow return traffic through a stateless network ACL
- Prevent unintended public S3 access across an account
- Choose advanced DDoS protection and support
- Block SQL injection against a public web API
- Choose a boundary with automatic return traffic
- Prevent accidental public S3 access across accounts
- Reduce public HTTPS certificate maintenance
- Encrypt an external connection over the internet
1.3 Choose appropriate data security controls17 questions
- Encrypt stored data with KMS
- Protect data in transit with TLS
- Protect application secrets
- Combine S3 access control with encryption
- Reduce KMS requests while retaining SSE-KMS
- Delegate limited KMS use to a temporary processing service
- Manage certificates for internal TLS services
- Replicate backups to another Region
- Audit S3 object-level operations
- Design KMS key rotation
- Require TLS for S3 requests
- Separate secret storage from key management
- Prevent tampering with audit data for a retention period
- Detect tampering with CloudTrail log files
- Encrypt large data with a KMS key
- Centralize API auditing across multiple accounts
- Rotate database credentials regularly
2.1 Design scalable and loosely coupled architectures22 questions
- Decouple bursty order processing with a queue
- Fan out one event to multiple services
- Route events by their content
- Horizontally scale a web tier
- Reduce static-content delivery load
- Manage state across a multi-step workflow
- Scale database reads
- Throttle a sudden increase in API requests
- Preserve order for updates to the same order
- Deliver only the required events to each subscriber
- Reduce server management for container workloads
- Manage a burst of Lambda database connections
- Expose an API only inside a VPC
- Retry a transient failure inside a workflow
- Discover services that scale dynamically
- Move existing SFTP users to object storage
- Match shared-file throughput to the workload
- Isolate failed messages for later processing
- Replace an unhealthy EC2 instance automatically
- Retry failed events and keep them for investigation
- Make container rollback safe
- Avoid duplicate orders after a retry
2.2 Design highly available and fault-tolerant architectures18 questions
- Design RDS failover across Availability Zones
- Switch DNS after a Regional failure
- Choose a disaster-recovery approach from RTO and RPO
- Route users to a Region with lower latency
- Reduce configuration drift on production servers
- Stabilize connections from an unmodifiable legacy database application
- Remove a single-AZ failure from the web tier
- Continuously replicate S3 data to another Region
- Fail over to a healthy load balancer in another Region
- Balance targets across Availability Zones
- Measure the recovery time of backups
- Plan service quotas for a disaster recovery Region
- Trace latency across distributed services
- Continue RDS writes after an Availability Zone failure
- Replicate objects automatically to another Region
- Provide low-latency reads and writes in multiple Regions
- Resolve users to a nearby Region
- Prepare an EBS recovery point in another Region
3.1 Choose high-performing storage8 questions
- Choose stable low-latency block I/O
- Share files from EC2 instances in multiple AZs
- Upload a large object efficiently
- Transfer large data to S3 from a distant site
- Provide shared files to Windows applications
- Tune general-purpose SSD block storage
- Retrieve only selected columns from a large CSV
- Migrate an on-premises file share in stages
3.2 Choose elastic and high-performing compute7 questions
3.3 Choose a high-performing database8 questions
- Choose a key-value database for unpredictable volume
- Cache frequently read database results
- Distribute Aurora reads across instances
- Query DynamoDB by a second attribute efficiently
- Lower cross-Region read latency
- Reduce repeated DynamoDB read latency
- Preserve compatibility for an existing MySQL application
- Scale high-concurrency key-value lookups
3.4 Choose a high-performing network7 questions
- Optimize global paths for TCP and UDP applications
- Connect on-premises systems with a dedicated path
- Expose a service privately to customer VPCs
- Send fixed-IP TCP traffic to healthy endpoints
- Provide redundant VPN paths
- Route an HTTP application by URL path
- Distribute a TCP service whose clients allowlist fixed IPs
3.5 Choose high-performing data ingestion and transformation8 questions
- Ingest continuous sensor data
- Transform CSV data for a data lake
- Buffer a stream and deliver it to S3
- Select a service for large-scale distributed processing
- Synchronize on-premises files on a schedule
- Discover schemas in an S3 data lake
- Centralize table permissions for a data lake
- Stabilize dashboard response time for analytics
4.1 Choose cost-optimized storage8 questions
- Optimize storage for objects that become infrequent
- Allocate retrieval charges for a large public data set
- Automatically tier objects with an unknown access pattern
- Reduce the cost of infrequently accessed shared files
- Lower storage cost for infrequently accessed logs
- Reduce the storage consumed by EBS backups
- Use only the needed performance for unpredictable shared files
- Migrate a large dataset over a bandwidth-constrained link
4.2 Choose cost-optimized compute7 questions
- Reduce compute cost for interruptible batch jobs
- Apply a discount to steady compute usage
- Reduce cost for a development instance that starts and stops
- Lower compute cost for an infrequent event handler
- Optimize the cost of steady compute usage
- Reduce excess EC2 capacity during normal hours
- Use inexpensive storage for regenerable temporary data
4.3 Choose a cost-optimized database9 questions
- Optimize DynamoDB capacity for predictable traffic
- Optimize database backup retention cost
- Automatically adjust capacity for variable relational database load
- Automatically remove expired session data
- Avoid oversizing a database only because of connection bursts
- Choose a pricing mode for unpredictable DynamoDB load
- Avoid scaling the primary database only for reads
- Migrate gradually to a different database engine
- Choose a database type for column-focused analytics
4.4 Choose a cost-optimized network12 questions
- Use private access to S3 to reduce transfer cost
- Balance NAT availability and transfer cost across AZs
- Simplify connectivity among many VPCs
- Optimize global static-content delivery
- Reduce NAT processing for private AWS API access
- Lower NAT cost for a small test environment
- Centralize routing for many VPCs
- Reduce cross-Region delivery of repeated content
- Reach S3 from a VPC without NAT
- Estimate cross-Region transfer cost
- Control API usage to protect the backend
- Provide bandwidth and connectivity redundancy