Amazon AWS Certified Developer - Associate DVA-C02 Exam
Students found the real exam almost same
Students passed this exam after ExamTopic Prep
Average score during Real Exams at the Testing Centre
An application can compile, pass its unit tests, and still fail the first time an unexpected event arrives twice. AWS Certified Developer – Associate (DVA-C02) examines the decisions that separate working code from dependable cloud applications: choosing managed services, protecting credentials, structuring asynchronous work, deploying changes, and diagnosing failures. It is part of Amazon's AWS certification family, with a development-oriented scope distinct from infrastructure operations or enterprise architecture.
DVA-C02 remains available on October 9, 2026, but AWS has announced that November 30, 2026 will be the last testing day; DVA-C03 begins December 1, with registration opening October 27. Candidates should not mix the two blueprints. The DVA-C02 guide currently assigns 32% to development with AWS services, 26% to security, 24% to deployment, and 18% to troubleshooting and optimization. Its emerging-topic questions about AI-assisted development are described as unscored pretest content, whereas DVA-C03 explicitly incorporates expanded AI-development and security skills. This distinction matters when selecting materials and scheduling study.
Build application boundaries around behavior, not fashions
AWS Lambda and Amazon EC2, Amazon ECS, Amazon EKS, and AWS Fargate can all participate in application delivery. The right choice depends on execution duration, scaling characteristics, runtime dependencies, operational control, and deployment requirements. Lambda fits event-driven or request-based code when its execution model suits the task; it is not simply “EC2 but cheaper.” Containers are useful for portability and packaging, but they introduce image management, service deployment, and networking considerations that must be justified by the application.
Managed integrations can remove some infrastructure work without removing application design. API Gateway can expose protected endpoints; Lambda can implement handlers; DynamoDB can store access-pattern-oriented records; S3 can retain objects. But these services cannot invent a consistent domain model. A checkout API must still define what happens after a partial payment, an inventory update, or a failed downstream call. The site's examination of serverless architecture choices is useful because the exam asks what service patterns imply in real code.
Application boundaries also determine which failures remain local. A synchronous chain across several services can amplify latency and partial outages. Breaking a long workflow into asynchronous steps may improve resilience, but introduces eventual consistency and duplicate-delivery handling. The most practical design question is what a caller must know immediately and what can safely complete later. That answer should drive service selection.
Event-driven systems are only reliable when they handle repetition
Amazon EventBridge routes events using rules and event patterns, SNS supports publish/subscribe distribution, and SQS provides queues that decouple producers from consumers. Each makes different delivery and fan-out trade-offs. A payment event that can be processed asynchronously might enter a queue, while an application needing several independent subscribers may use an event-routing or publish/subscribe pattern. The site's comparison of EventBridge, SNS, and SQS explores why choosing a boundary based on the failure mode is more useful than learning a slogan.
Distributed systems must cope with retries and at-least-once delivery in many common patterns. If a handler updates a database and the acknowledgment fails, a retry can execute the same business action again. Idempotency keys, conditional writes, transaction boundaries, and durable processing state help make the result safe. A dead-letter queue can retain messages that exceed retry thresholds for investigation, but a dead-letter queue is not a substitute for fixing poison messages or designing observability around failures.
AWS Step Functions can coordinate workflows with explicit states, branching, timeouts, and error handling. Long-running activities may be easier to understand when the orchestration records progress, while simpler event handlers may need less machinery. The exam-level skill is deciding when orchestration clarifies the business process and when it merely adds layers. In either case, failure handling should be designed before the first release.
Storage and database access are design decisions
DynamoDB is often associated with low-latency key-value and document access, but good results require thoughtful partition-key design and access-pattern modeling. A query that works on a small test table may become expensive if it relies on scans across a growing dataset. Conditional writes can protect against lost updates; TTL can help expire records under the service's behavior; secondary indexes support different query paths with storage and write implications. Candidates should understand these trade-offs rather than mechanically choosing DynamoDB whenever “serverless” appears in the question.
S3 provides durable object storage, versioning options, event notifications, and permissions defined through IAM and resource policies. Presigned URLs let a client perform limited actions without disclosing long-term application credentials, but the URL's scope and lifetime matter. Encryption settings, bucket policy conditions, object ownership, and network endpoint restrictions can also affect the result. An upload feature that works only under administrator credentials is not a secure implementation.
Caching with services such as ElastiCache or API-level caches may reduce response time and downstream load. But caching is only safe when the application understands staleness and invalidation. A product catalog can tolerate different freshness than an account balance or authorization decision. The developer should choose the consistency requirements before introducing a cache and instrument the hit rate and error behavior afterward.
Authentication, permissions and secrets cannot be bolted on
IAM roles provide temporary credentials for workloads, reducing the need to store long-lived keys in source code or environment files. Amazon Cognito can handle common user-identity flows, but application authorization remains a separate task. Authentication establishes who a caller is; authorization determines what that caller may do. A correctly authenticated customer still must not access another customer's records.
AWS KMS supports cryptographic key management, Secrets Manager manages secret material and rotation workflows, and Parameter Store can store configuration values with suitable controls. These products are complementary. Encrypting a database field does not compensate for an application role permitted to read every record; rotating a credential does not fix an endpoint that leaks it in logs. Permissions, data minimization, and audit evidence need to be designed together.
Security tests should exercise the contexts that real clients use. A developer with broad console permissions may successfully call an API that fails under the Lambda execution role or a VPC endpoint condition. When diagnosing access denied errors, inspect the full authorization context rather than adding blanket policies. The difference between an identity policy and a resource policy becomes especially important in cross-account interactions.
Deployment quality is measured after the rollout
A repeatable release process builds versioned artifacts, runs automated tests, verifies configuration, and deploys changes in controlled stages. CodeBuild, CodePipeline, CodeDeploy, CloudFormation, and related tools can support different parts of that process. The goal is not to use every named service. It is to produce a change that can be traced, observed, and safely reverted if assumptions fail. Manual edits to production resources after a deployment can leave the environment inconsistent with its declared configuration.
Blue-green deployment shifts traffic between environments, while canary strategies expose a small portion of traffic to new code before wider rollout. Each technique has application-specific risks. A database schema migration may not be backward compatible even if the application code can be rolled back; a single shared queue might route work across both versions. The site's analysis of blue-green and canary deployments helps focus on the failure mechanisms rather than fashionable strategy names.
Before deployment, validate IAM permissions, environment variables, networking, resource quotas, and dependencies. Afterward, watch error rates, latency, retries, and business outcomes. A green pipeline does not prove the application is healthy if a new version silently miscalculates an order total. DVA-C02 expects deployment choices grounded in test results and observability.
Troubleshooting is an evidence exercise
CloudWatch logs, metrics and traces can show whether a failure arises in application code, a managed-service limit, a network path, or an authorization decision. AWS X-Ray and related tracing help connect work across services where appropriate. Start with one reproducible failing request, follow its identifiers and timestamps, and separate symptoms from causes. A Lambda timeout might reflect slow downstream I/O rather than insufficient memory; an API 403 could be due to an authorizer, resource policy, or request-signing problem.
Optimization should follow measurements. Increasing memory allocation can also change CPU available to a Lambda function; provisioned concurrency may address certain startup-latency needs but adds cost. DynamoDB capacity, index design, API caching, retry policy, and batching all affect workload behavior. Optimize the part of the system that constrains the service objective rather than changing every setting to its maximum.
Resilience depends on what clients experience. If a request fails after writing a record, a retry may double-charge or duplicate a shipment unless the application explicitly handles replay. Tests should include network partitions, throttling, delayed events, and downstream outages. A developer who understands these cases is better prepared for both the certification and production work.
What to study before the DVA-C03 transition
As of October 2026, preparation for DVA-C02 should use its own published blueprint and confirm the last testing date with AWS before booking. DVA-C03 is a successor version of the Developer – Associate exam, not an additional credential layered on top of DVA-C02. AWS has described expanded AI-assisted development, AI security, and container content for the newer version, so question banks that blur both outlines can misdirect attention. Avoid describing a future version as already generally available before its launch.
For broader operational automation, DevOps Engineer – Professional DOP-C02 develops more extensive delivery and reliability competencies. For foundational service awareness, Cloud Practitioner CLF-C02 has a different level of depth. Neither is a compulsory prerequisite to every developer's path, and neither replaces application coding practice.
A strong study project is a small API with secure authentication, asynchronous processing, a database, automated deployment, and telemetry. Make it fail in controlled ways: duplicate an event, remove a permission, introduce a throttling response, and simulate a faulty release. Explain both how the defect was found and how recurrence would be prevented. Those decisions capture what DVA-C02 is intended to validate.