AWS Certified Developer Associate Exam Guide
AWS Certified Developer Associate Exam Guide
Introduction
The AWS Certified Developer – Associate (DVA-C01) exam is intended for individuals who perform a
developer role. The exam validates a candidate’s ability to do the following:
Demonstrate an understanding of core AWS services, uses, and basic AWS architecture best
practices
Demonstrate proficiency in developing, deploying, and debugging cloud-based applications by
using AWS
Use the AWS service APIs, CLI, and software development kits (SDKs) to write applications
Identify key features of AWS services
Understand the AWS shared responsibility model
Use a continuous integration and continuous delivery (CI/CD) pipeline to deploy applications on
AWS
Use and interact with AWS services
Apply basic understanding of cloud-native applications to write code
Write code by using AWS security best practices (for example, use IAM roles instead of secret and
access keys in the code)
Author, maintain, and debug code modules on AWS
For a detailed list of specific tools and technologies that might be covered on the exam, as well as lists of
in-scope and out-of-scope AWS services, refer to the Appendix.
Exam content
Response types
There are two types of questions on the exam:
Multiple choice: Has one correct response and three incorrect responses (distractors)
Multiple response: Has two or more correct responses out of five or more response options
Select one or more responses that best complete the statement or answer the question. Distractors, or
incorrect answers, are response options that a candidate with incomplete knowledge or skill might choose.
Distractors are generally plausible responses that match the content area.
Unanswered questions are scored as incorrect; there is no penalty for guessing. The exam includes
50 questions that will affect your score.
Unscored content
The exam includes 15 unscored questions that do not affect your score. AWS collects information about
candidate performance on these unscored questions to evaluate these questions for future use as scored
questions. These unscored questions are not identified on the exam.
Exam results
The AWS Certified Developer – Associate (DVA-C01) exam is a pass or fail exam. The exam is scored against
a minimum standard established by AWS professionals who follow certification industry best practices and
guidelines.
Your results for the exam are reported as a scaled score of 100–1,000. The minimum passing score is 720.
Your score shows how you performed on the exam as a whole and whether you passed. Scaled scoring
models help equate scores across multiple exam forms that might have slightly different difficulty levels.
Your score report could contain a table of classifications of your performance at each section level. This
information is intended to provide general feedback about your exam performance. The exam uses a
compensatory scoring model, which means that you do not need to achieve a passing score in each
section. You need to pass only the overall exam.
Each section of the exam has a specific weighting, so some sections have more questions than other
sections have. The table contains general information that highlights your strengths and weaknesses. Use
caution when interpreting section-level feedback.
Domain % of Exam
Domain 1: Deployment 22%
TOTAL 100%
Domain 1: Deployment
1.1 Deploy written code in AWS using existing CI/CD pipelines, processes, and patterns.
Commit code to a repository and invoke build, test and/or deployment actions
Use labels and branches for version and release management
Use AWS CodePipeline to orchestrate workflows against different environments
Apply AWS CodeCommit, AWS CodeBuild, AWS CodePipeline, AWS CodeStar, and AWS
CodeDeploy for CI/CD purposes
Perform a roll back plan based on application deployment policy
1.2 Deploy applications using AWS Elastic Beanstalk.
Utilize existing supported environments to define a new application stack
Package the application
Introduce a new application version into the Elastic Beanstalk environment
Utilize a deployment policy to deploy an application version (i.e., all at once, rolling, rolling with
batch, immutable)
Validate application health using Elastic Beanstalk dashboard
Use Amazon CloudWatch Logs to instrument application logging
1.3 Prepare the application deployment package to be deployed to AWS.
Manage the dependencies of the code module (like environment variables, config files and
static image files) within the package
Outline the package/container directory structure and organize files appropriately
Translate application resource requirements to AWS infrastructure parameters (e.g., memory,
cores)
Domain 2: Security
2.1 Make authenticated calls to AWS services.
Communicate required policy based on least privileges required by application.
Assume an IAM role to access a service
Use the software development kit (SDK) credential provider on-premises or in the cloud to
access AWS services (local credentials vs. instance roles)
2.2 Implement encryption using AWS services.
Encrypt data at rest (client side; server side; envelope encryption) using AWS services
Encrypt data in transit
2.3 Implement application authentication and authorization.
Add user sign-up and sign-in functionality for applications with Amazon Cognito identity or
user pools
Use Amazon Cognito-provided credentials to write code that access AWS services.
Use Amazon Cognito sync to synchronize user profiles and data
Use developer-authenticated identities to interact between end user devices, backend
authentication, and Amazon Cognito
Domain 4: Refactoring
4.1 Optimize applications to best use AWS services and features.
Implement AWS caching services to optimize performance (e.g., Amazon ElastiCache, Amazon
API Gateway cache)
Apply an Amazon S3 naming scheme for optimal read performance
4.2 Migrate existing application code to run on AWS.
Isolate dependencies
Run the application as one or more stateless processes
Develop in order to enable horizontal scalability
Externalize state
Analytics
Application Integration
Containers
Cost and Capacity Management
Data Movement
Developer Tools
Instances (virtual machines)
Management and Governance
Networking and Content Delivery
Security
Serverless