aws-dva

AWS Certified Developer - Associate

AWS

Validates a candidate's ability to demonstrate proficiency in developing, testing, deploying, and debugging AWS Cloud-based applications, including using CI/CD workflows, securing application code and data, and identifying and resolving application issues.

exam: 65 questions · 130 min

Sign up free — practice 5 questions on this cert without a card.

AWS DeveloperServerless & LambdaDynamoDB designCI/CD on AWS130 min exam65 questions (50 scored)720/1000 to pass$150 USD

Difficulty

Medium

Avg study time

60-100h

6-10 weeks typical for an experienced developer with hands-on AWS exposure

Pass rate

Not published

AWS does not publish per-exam pass rates. DVA-C02 is generally considered approachable for working application developers but trips up candidates who study at the architecture level instead of the code/SDK level.

Market demand

High

One of the three core AWS Associate certifications (alongside SAA and SOA). Commonly listed as preferred or required for backend / cloud-native developer roles, and a frequent stepping stone to SAP-C02 and DOP-C02 at the Professional tier.

Exam Domain Breakdown

Development with AWS Services32%
Security26%
Deployment24%
Troubleshooting and Optimization18%

Difficulty by Topic

Lambda mechanics (concurrency, cold starts, layers, destinations, VPC)
The single most-tested service. Reserved vs provisioned concurrency, environment variables and KMS-encrypted env vars, Lambda layers, destinations vs DLQ, ENI cold starts when running inside a VPC, async vs sync invocation behaviour.
DynamoDB data modelling (PK/SK, GSI vs LSI, conditions, transactions)
The exam's hardest single topic. Partition key design, GSI vs LSI (only LSI shares partition key + can be created at table-creation time), condition expressions, TransactWriteItems vs BatchWriteItem, eventually vs strongly consistent reads, Streams + Lambda triggers, on-demand vs provisioned with auto-scaling.
API Gateway (REST vs HTTP, stages, integrations, authorizers)
REST API vs HTTP API feature differences, mapping templates (VTL), Lambda proxy vs non-proxy integrations, stage variables, custom authorizers (Lambda) vs Cognito authorizers, usage plans and API keys, throttling at method/stage/account level.
IAM for applications (roles, sigv4, presigned URLs, STS)
Instance profiles for EC2/ECS task roles, AssumeRole + AssumeRoleWithWebIdentity, presigned S3 URLs (max 7 days for sigv4), AWS SDK credential provider chain order, why never to embed access keys in app code.
CodeDeploy deployment configurations (in-place vs blue/green, AppSpec hooks)
EC2: in-place + AllAtOnce/HalfAtATime/OneAtATime. Lambda: AllAtOnce/Linear/Canary with traffic-shifting + lifecycle hooks (BeforeAllowTraffic, AfterAllowTraffic). ECS: blue/green via CodeDeploy + ALB target group swap. AppSpec.yml format differs per compute platform.
CloudFormation & SAM (intrinsic functions, change sets, drift, helpers)
!Ref vs !GetAtt return values per resource type, !Sub for string interpolation, change sets for safe diffs, stack drift detection, cfn-init/cfn-signal/cfn-hup helper scripts, SAM transform + sam local invoke + sam deploy.
KMS envelope encryption (GenerateDataKey, encryption SDK, grants)
Envelope encryption pattern: GenerateDataKey returns plaintext + ciphertext key; app encrypts data with plaintext, stores ciphertext alongside, calls Decrypt to retrieve. Key policies + grants + IAM all required for cross-account use. Customer-managed CMK vs AWS-managed vs AWS-owned.
Cognito (user pools vs identity pools, JWT validation, federation)
User pools = authentication (sign-up/sign-in, JWTs, hosted UI). Identity pools = authorization (vends temporary AWS credentials via federated identities). Many questions hinge on choosing the right one. SAML/OIDC/social federation flow, JWT verification with the JWKS endpoint.
SQS, SNS, EventBridge, Step Functions (event-driven patterns)
SQS visibility timeout vs message retention, FIFO vs standard, long polling, DLQ. SNS fanout to multiple SQS. EventBridge rules + buses + schemas vs CloudWatch Events. Step Functions Standard (long, paid per state transition) vs Express (high-volume, paid per request).
Observability (X-Ray, CloudWatch Logs Insights, embedded metrics)
X-Ray segments, subsegments, sampling rules, AWS_XRAY_DAEMON_ADDRESS env var, instrumenting AWS SDK + HTTP clients. Logs Insights query syntax. Embedded Metric Format (EMF) for emitting metrics from log lines without separate PutMetricData calls.

Exam Tips

1

DVA reads at the code level, not the architecture level. Expect questions that include actual SDK calls (`PutItem`, `GenerateDataKey`, `AssumeRole`), CLI commands (`aws lambda update-function-configuration`), or response shapes. The right answer is often the one that gets the SDK / API call exactly right; an architecturally-correct option that calls the wrong API will lose.

2

Lambda is the single most-tested service. Memorize the concurrency model cold: account-level concurrency, reserved concurrency (caps + reserves), provisioned concurrency (warms instances + costs money), and what each one does on cold starts. Know that Lambda inside a VPC needs ENI provisioning (Hyperplane ENIs now amortize this) and that environment variables can be encrypted with a customer-managed KMS key.

3

DynamoDB design is the trip-up domain. Build a mental model: partition key chooses the partition, sort key orders within the partition, GSI is a fully separate table that may have a different PK + SK and is eventually consistent, LSI shares the partition key + must be created with the table. Memorize when an UpdateItem with a condition will fail with `ConditionalCheckFailedException` vs throw a `ProvisionedThroughputExceededException`.

4

CodeDeploy deployment configurations differ per compute platform — this catches candidates who studied the EC2 modes and assumed Lambda works the same way. EC2 = AllAtOnce / HalfAtATime / OneAtATime (in-place). Lambda = AllAtOnce / Linear / Canary (traffic-shifting on aliases). ECS = blue/green only, via ALB target-group swap. AppSpec.yml lifecycle hooks (BeforeAllowTraffic, AfterAllowTraffic, etc.) are platform-specific too.

5

CloudFormation intrinsic-function questions hinge on knowing what `!Ref` returns for each resource type. `!Ref MyEC2Instance` returns the instance ID; `!Ref MyS3Bucket` returns the bucket name; `!Ref MyParameter` returns the parameter value. `!GetAtt` exposes specific attributes — e.g. `!GetAtt MyEC2.PublicDnsName`. Memorize the common ones (EC2, S3, RDS, Lambda, IAM Role) and use !Sub for inline string interpolation.

6

Cognito user pools vs identity pools is a near-guaranteed question. User pools sign users in and issue JWTs; identity pools take a token (from a user pool, SAML IdP, social provider, or even unauthenticated guest) and exchange it for temporary IAM credentials so the app can call AWS APIs. Pick user pool when the app needs a username/password sign-in; pick identity pool when the app needs temporary STS credentials for the signed-in user.

7

KMS envelope encryption shows up often. The flow is: call `GenerateDataKey` and get back a plaintext data key + a ciphertext (encrypted-by-CMK) data key. Encrypt your large object with the plaintext key, then throw the plaintext away and store the ciphertext data key alongside the object. To decrypt, call `Decrypt` on just the small ciphertext data key. The exam loves this because it tests both the API and the security pattern.

8

Secrets Manager vs SSM Parameter Store comes up repeatedly. Secrets Manager: rotation built-in (Lambda-driven), $0.40 per secret per month, JSON-shaped values. Parameter Store: free standard tier, no built-in rotation, can store String / StringList / SecureString (KMS-encrypted), advanced tier for >4 KB or higher throughput. Prefer Secrets Manager when you need rotation; Parameter Store for plain config and tighter cost.

9

Watch for keyword traps in the stem. 'Without changing application code' usually means use Lambda environment variables, Parameter Store references, or Lambda layers (not a redeploy). 'Least operational overhead' favours managed/serverless. 'Real-time' means streaming (Kinesis, DynamoDB Streams, EventBridge) not batch. 'At-least-once' / 'exactly-once' steers SQS Standard vs FIFO. 'Eventually consistent is acceptable' opens the door to GSI reads, S3 list-after-write, DynamoDB defaults.

10

Time budget: 65 questions in 130 minutes is exactly 2 minutes each. Code-snippet questions (CloudFormation YAML, IAM policy JSON, Lambda code) eat 3-4 minutes. Sweep the exam in two passes: bank the easy SDK / service-knowledge questions first, flag the long code reads for a second pass. The 15 unscored questions are sprinkled in randomly and you cannot identify them, so answer every question.

Study Resources

Who It's Best Suited For

Application developers building on AWS

Direct match. Validates the day-to-day skills required to write, deploy, and debug applications using Lambda, DynamoDB, API Gateway, and the AWS SDKs.

Backend / API engineers moving from on-premises to cloud

Especially useful for engineers transitioning from a traditional app-server world into serverless and event-driven architectures - the exam forces fluency with the SDK and CLI, not just architecture diagrams.

Engineers stacking toward SAP-C02 or DOP-C02

DVA pairs with SAA at the Associate tier. Holding both makes the jump to either Professional cert (Solutions Architect or DevOps Engineer) considerably easier - many Professional-tier topics are extensions of DVA material.

Not ideal for pure operations / sysadmin roles

If your day-to-day is infrastructure operations rather than application code, the SysOps Administrator (SOA-C02) cert is a better fit. DVA assumes hands-on coding experience and tests SDK / API behaviour at depth.

Certification Path

SAA-C03 (Solutions Architect Associate)
DOP-C02 (DevOps Engineer Professional)