How to Pass DVA-C02: The Developer's Study Guide
DVA-C02 is the associate exam closest to actual engineering work — it assumes you write code against AWS. Compared to SAA-C03 (which asks 'which architecture fits'), DVA asks 'which API call, which parameter, which SDK behavior'. Candidates who fail usually know the services but never practiced the developer-level details: DynamoDB condition expressions, Lambda execution roles vs resource policies, API Gateway integration types. Budget 3 weeks at 1.5–2 hours/day if you already use AWS at work, 4+ if you don't.
What's different from SAA-C03
If you're coming from SAA, don't assume the content overlaps cleanly. DVA goes deeper on a narrower set of services and tests implementation specifics:
- DynamoDB is the most-tested service — RCU/WCU math, partition key design, Query vs Scan, condition expressions, optimistic locking, DAX, streams
- Lambda internals — execution environment lifecycle, execution role vs resource-based policy, layers, concurrency models, destination vs DLQ
- API Gateway integration types — proxy vs non-proxy, mapping templates, stage variables, usage plans, Lambda authorizers vs Cognito authorizers
- CI/CD services at feature level — CodeDeploy deployment configs (canary/linear/all-at-once), CodeBuild buildspec phases, CodePipeline artifact model
- X-Ray — segments/subsegments, annotations vs metadata, sampling rules, daemon setup
Week 1 — Serverless core (days 1–7)
- Days 1–3: Lambda end-to-end — write a function, attach an execution role, trigger it from API Gateway, read its CloudWatch logs. Hands-on matters here
- Days 4–5: DynamoDB deep dive — capacity modes, indexes (GSI vs LSI), Query vs Scan, conditional writes
- Days 6–7: API Gateway — REST vs HTTP vs WebSocket, integration types, auth options, caching, throttling
Week 2 — Security, CI/CD, and messaging (days 8–14)
- Days 8–9: app security — IAM roles for EC2/Lambda, Cognito user pools vs identity pools, Secrets Manager vs Parameter Store, KMS from code
- Days 10–11: CI/CD — CodeCommit/CodeBuild/CodeDeploy/CodePipeline flow, Elastic Beanstalk concepts, SAM basics
- Days 12–13: messaging & async — SQS (visibility timeout, DLQ, FIFO), SNS, EventBridge, Step Functions basics
- Day 14: timed practice set — DVA's scenario questions are LONG; train reading speed
Week 3 — Observability and mock exams (days 15–21)
- Days 15–16: X-Ray and CloudWatch — traces, custom metrics, Logs Insights, agent setup
- Days 17–18: optimization — ElastiCache use cases, API Gateway caching, Lambda cold-start mitigation, provisioned concurrency
- Day 19: full timed mock (65 questions, 130 minutes)
- Days 20–21: mistake review + second mock — target 75%+
Exam traps specific to DVA
- Execution role vs resource policy: role = what Lambda CAN DO; resource policy = WHO can invoke it. The most-confused pair on the exam
- SQS visibility timeout vs message retention — different clocks, both tested
- Query returns ≤1MB per call and needs pagination; Scan reads the whole table and wastes RCUs
- CodeDeploy can't deploy to Lambda via EC2 hooks — Lambda uses its own deployment types (canary/linear)
- API Gateway caching is per-stage — enabling it on one stage doesn't cache others
- DAX caches DynamoDB reads in front of the table; ElastiCache is general-purpose — don't interchange them
What 'ready' looks like
You're ready when you can answer questions about API parameters and SDK behavior — not just service selection — at 75%+ on timed mocks. If your misses cluster in one service (usually DynamoDB or Lambda), spend a day building something small with it before re-mocking. DVA is the highest-ROI associate certification for developers: it directly improves day-to-day AWS work, not just the resume.