AWS exam preparation
AWS Certified Developer - Associate
Follow a topic roadmap built from the published exam blueprint, with lessons, practice exercises and practice exams.
The AWS Certified Developer - Associate validation demonstrates your technical proficiency in developing, testing, deploying, and debugging cloud-based applications on AWS.
What you'll learn
Every objective AWS Developer Associate publishes, and what it asks you to be able to do. The percentage is how much of the exam each one is worth.
- Content Domain 1: Development with AWS Services (32% of the exam)Write code that interacts with AWS services by using APIs and AWS SDKs. Describe architectural patterns (for example, event-driven, microservices, monolithic, choreography, orchestration, fanout). Describe differences between stateful and stateless concepts. Describe differences between tightly coupled and loosely coupled components. Describe differences between synchronous and asynchronous patterns. Configure Lambda functions by defining environment variables and parameters (for example, memory, concurrency, timeout, runtime, handler, layers, extensions, triggers, destinations). And 23 more, each a topic in the course below.
- Content Domain 2: Security (26% of the exam)Configure programmatic access to AWS. Define permissions for IAM principals. Make authenticated calls to AWS services. Assume an IAM role. Define encryption at rest and in transit. Describe differences between client-side encryption and server-side encryption. And 15 more, each a topic in the course below.
- Content Domain 3: Deployment (24% of the exam)Describe API Gateway stages and custom domains. Use code repositories in deployment environments. Use labels and branches for version and release management. Manage the dependencies of the code module (for example, environment variables, configuration files, container images) within the package. Organize files and a directory structure for application deployment. Describe Lambda deployment packaging options. And 21 more, each a topic in the course below.
- Content Domain 4: Troubleshooting and Optimization (18% of the exam)Use subscription filter policies to optimize messaging. Describe differences between logging, monitoring, and observability. Implement an effective logging strategy to record application behavior and state. Implement structured logging for application events and user actions. Query logs to find relevant data. Implement custom metrics (for example, Amazon CloudWatch embedded metric format [EMF]). And 18 more, each a topic in the course below.
The exam at a glance
- Length
- 130 minutes
- Cost
- $150
- Valid for
- 3 years
- Style
- Multiple choice
65 questions; either multiple choice or multiple response. Based on DVA-C02. Pass mark is 720.
Sitting the exam
The part nobody publishes in a syllabus. For AWS Developer Associate the logistics are study strategy: what you are allowed to read while the clock runs changes how you should practise, and what a second attempt costs changes when you should book.
Where you sit it
- You can take your test either online with a proctor or at a Pearson VUE testing center.
What you are asked
- You will answer 65 questions presented as either multiple choice or multiple response.
- The exam format consists of 65 questions, which are either multiple choice or multiple response.
How it is marked
- Your complete results become accessible in your AWS Certification Account under Exam History within five business days.
If you do not pass
- If you do not pass, you must wait 14 calendar days before trying again.
- There is no cap on how many times you can attempt the test.
- Every new attempt requires you to pay the full registration fee.
- After passing, you cannot sit for the same exam again for two years.
Booking it
- The regular exam price is 150 USD.
- The cost of the exam is 150 USD.
- Your certification will remain valid for 3 years.
Read off the official exam page on 9 September 2026. Rules change without notice, so confirm anything you are about to spend money on.
What the exam covers
Straight from the published curriculum. The weights are how much of the exam each area is worth, so they are the honest guide to where your study time should go.
Course content
72 topics
1. AWS Fundamentals and Service Interaction
Basic AWS service concepts, regions, availability zones, and how services communicate
2. IAM Foundations and Programmatic Access
- Configure programmatic access to AWS
- Define permissions for IAM principals
3. Working with AWS SDKs and APIs
- Write code that interacts with AWS services by using APIs and AWS SDKs
- Make authenticated calls to AWS services
4. IAM Roles and Assuming Roles
- Assume an IAM role
5. Architectural Patterns
- Describe architectural patterns (for example, event-driven, microservices, monolithic, choreography, orchestration, fanout)
- Describe differences between stateful and stateless concepts
6. Component Interaction Patterns
- Describe differences between tightly coupled and loosely coupled components
- Describe differences between synchronous and asynchronous patterns
7. Encryption Basics
- Define encryption at rest and in transit
- Describe differences between client-side encryption and server-side encryption
8. Certificate Management
- Describe certificate management (for example, AWS Private CA)
9. AWS KMS and Key Management
- Use encryption keys to encrypt or decrypt data
- Enable and disable key rotation
10. Data Classification and Sensitive Data Handling
- Describe data classification (for example, personally identifiable information [PII], protected health information [PHI])
- Sanitize sensitive data
11. Managing Secrets and Environment Variables
- Encrypt environment variables that contain sensitive data
- Use secret management services to secure sensitive data
12. Lambda Functions Basics
- Configure Lambda functions by defining environment variables and parameters (for example, memory, concurrency, timeout, runtime, handler, layers, extensions, triggers, destinations)
13. Integrating Lambda with AWS Services
- Integrate Lambda functions with AWS services
- Handle the event lifecycle and errors by using code (for example, Lambda Destinations, dead-letter queues)
14. Lambda and VPC Access
- Describe the access of private resources in VPCs from Lambda code
15. API Gateway Fundamentals
- Create, extend, and maintain APIs (for example, response/request transformations, enforcing validation rules, overriding status codes)
16. API Gateway Stages and Domains
- Describe API Gateway stages and custom domains
17. AWS Messaging Services
- Write code to use messaging services
18. Optimizing Messaging with Subscription Filters
- Use subscription filter policies to optimize messaging
19. Event-Driven Architecture with EventBridge
- Use Amazon EventBridge to implement event-driven patterns
20. Handling Streaming Data
- Handle streaming data using AWS services
- Use Lambda functions to process and transform data in near real time
21. DynamoDB Keys and Indexing
- Define Amazon DynamoDB keys and indexing
- Describe high-cardinality partition keys for balanced partition access
22. DynamoDB Consistency and Query Operations
- Describe database consistency models (for example, strongly consistent, eventually consistent)
- Describe differences between query and scan operations
23. Data Persistence and Serialization
- Serialize and deserialize data to provide persistence to a data store
- Use, manage, and maintain data stores
24. Data Lifecycle Management
- Manage data lifecycles
25. Data Caching Strategies
- Use data caching services
- Use specialized data stores based on access patterns (for example, Amazon OpenSearch Service)
26. Building Resilient Applications
- Create fault-tolerant and resilient applications in a programming language (for example, Java, C#, Python, JavaScript, TypeScript, Go)
- Implement resilient application code for third-party service integrations (for example, retry logic, circuit breakers, error handling patterns)
27. Federated Access and Identity Providers
- Use an identity provider to implement federated access (for example, Amazon Cognito, IAM)
- Secure applications by using bearer tokens
28. Fine-Grained Authorization
29. Multi-Tenant Data Access Patterns
- Implement data access patterns for multi-tenant applications
30. Cross-Account Encryption
- Use encryption across account boundaries
31. Certificate and Key Generation for Development
- Generate certificates and SSH keys for development purposes
32. Application-Level Data Protection
- Implement application-level data masking and sanitization
33. Unit Testing in Development
- Write and run unit tests in development environments (for example, using AWS SAM)
34. Code Repository Management
- Use code repositories in deployment environments
- Use labels and branches for version and release management
35. Application Packaging and Dependencies
- Manage the dependencies of the code module (for example, environment variables, configuration files, container images) within the package
- Organize files and a directory structure for application deployment
36. Lambda Deployment Packaging
- Describe Lambda deployment packaging options
37. Application Resource Requirements
- Apply application requirements for resources (for example, memory, cores)
38. Environment-Specific Configuration
- Prepare application configurations for specific environments (for example, by using AWS AppConfig)
39. Infrastructure as Code Fundamentals
- Implement and deploy infrastructure as code (IaC) templates (for example, AWS SAM templates, AWS CloudFormation templates)
40. Updating Infrastructure as Code
- Update existing IaC templates (for example, AWS SAM templates, CloudFormation templates)
41. Managing Multiple Environments
- Manage environments in individual AWS services (for example, differentiating between development, test, and production in API Gateway)
- Manage application environments by using AWS services
42. Creating Application Test Events
- Create application test events (for example, JSON payloads for testing AWS Lambda, API Gateway, AWS SAM resources)
43. Integration Testing and Mocking
- Write integration tests and mock APIs for external dependencies
- Test applications by using development endpoints (for example, configuring stages in Amazon API Gateway)
44. Testing Deployed Code
- Test deployed code by using AWS services and tools
- Write and run test code by using AWS services and tools
45. Testing Event-Driven Applications
- Test event-driven applications
46. Version Management for Deployments
- Create application environments that use approved versions for integration testing (for example, Lambda aliases, container image tags, AWS Amplify branches, AWS Copilot environments)
47. Deploying APIs to Environments
- Deploy API resources to various environments
48. Deploying Application Stacks
- Deploy application stack updates to existing environments (for example, deploying an AWS SAM template to a different staging environment)
49. Dynamic Runtime Configurations
- Use existing runtime configurations to create dynamic deployments (for example, using staging variables from API Gateway in Lambda functions)
50. Deployment Strategies
- Configure deployment strategies (for example, blue/green, canary, rolling) for application releases
- Deploy an application version by using deployment strategies
51. CI/CD Pipeline Automation
- Commit code to a repository to invoke build, test, and deployment actions
- Use orchestrated workflows to deploy code to different environments
52. Application Rollback Procedures
- Perform application rollbacks by using existing deployment strategies
53. Logging, Monitoring, and Observability Concepts
- Describe differences between logging, monitoring, and observability
54. Implementing Effective Logging
- Implement an effective logging strategy to record application behavior and state
- Implement structured logging for application events and user actions
55. Querying and Analyzing Logs
- Query logs to find relevant data
56. Implementing Custom Metrics
- Implement custom metrics (for example, Amazon CloudWatch embedded metric format [EMF])
- Implement code that emits custom metrics
57. Distributed Tracing
- Add annotations for tracing services
- Implement tracing by using AWS services and tools
58. Application Health Monitoring
- Configure application health checks and readiness probes
59. Alerts and Notifications
- Implement notification alerts for specific actions (for example, notifications about quota limits or deployment completions)
60. Interpreting Application Metrics and Traces
- Interpret application metrics, logs, and traces
61. Dashboards and Application Health Insights
- Review application health by using dashboards and insights
62. Debugging Application Code
- Debug code to identify defects
63. Troubleshooting Deployment Failures
- Troubleshoot deployment failures by using service output logs
64. Debugging Service Integration Issues
- Debug service integration issues in applications
65. Understanding Concurrency
- Define concurrency
66. Application Performance Profiling
- Profile application performance
- Determine minimum memory and compute power for an application
67. Optimizing Lambda Performance
- Tune Lambda functions for optimal performance
68. Caching for Performance Optimization
- Cache content based on request headers
- Implement application-level caching to improve performance
69. Optimizing Application Resource Usage
- Optimize application resource usage
70. Analyzing and Resolving Performance Issues
- Analyze application performance issues
- Use application logs to identify performance bottlenecks
71. Using Amazon Q Developer for Development
- Use Amazon Q Developer to assist with development
72. Generating Automated Tests with Amazon Q
- Use Amazon Q Developer to generate automated tests
What to know before you start
- One or more years of hands-on experience in developing and maintaining applications by using AWS services.
- Proficiency in at least one high-level programming language.
- Understanding of application lifecycle management.
- Ability to develop and secure applications by using AWS service APIs, the AWS Command Line Interface (AWS CLI), and SDKs.
- Ability to use a CI/CD pipeline to deploy applications on AWS.
Other certifications
Frequently asked questions
How long is the AWS Developer Associate exam and what does it cost?
130 minutes, $150. 65 questions; either multiple choice or multiple response. The certification stays valid for 3 years.
What is on the AWS Developer Associate exam?
4 domains. The heaviest is Content Domain 1: Development with AWS Services at 32% of the exam, so it is the one worth over-preparing.
What should I know before starting AWS Developer Associate?
One or more years of hands-on experience in developing and maintaining applications by using AWS services.. Proficiency in at least one high-level programming language.. Understanding of application lifecycle management.. Ability to develop and secure applications by using AWS service APIs, the AWS Command Line Interface (AWS CLI), and SDKs.. Ability to use a CI/CD pipeline to deploy applications on AWS..
Is the AWS Developer Associate exam hands-on?
No. It is a written exam, so the skill it tests is recognising the right design or command rather than executing it under time pressure.
Exam details from AWS, checked August 2026. Always confirm on their page before booking.
What learners say about Acelro
About Acelro rather than the AWS Developer Associate exam: what learners made of the gap analysis, the roadmap and the projects.
“The roadmap makes me focus on a learning curve, no matter the length.”
“Acelro has been really great for me, an inspiring experience. I've gained a lot of confidence doing projects I thought were rocket science.”
“The gap analysis maps your actual skills against what the current job market is asking for. Nobody else made it that clear where I stood.”