AWS Certified Developer - Associate (DVA-C02) #1 試験の紹介 — 試験構造と学習ロードマップ
AWS 実務トラック 27 編 でコンソールと CLI の上でインフラを直接動かしてみて、Solutions Architect Associate (SAA-C03) で設計視点の判断基準をつかんだなら、次の選択肢の一つは AWS の上で直接コードを書いてデプロイする開発者の視点 です。AWS 資格は入門 (Foundational)・関連 (Associate)・専門 (Professional)・専門分野 (Specialty) の 4 段階で構成され、Associate 段階で SAA-C03 と対をなす試験が AWS Certified Developer - Associate (DVA-C02) です。
この記事はシリーズの出発点です。試験を解きに入る前に頭の中に持っておくべき全体像、つまり 試験が何を問うのか、どんな形で問うのか、SAA-C03 と何が違うのか、そして どう準備すれば 130 分以内に 720 点を超えられるのか を整理します。
DVA-C02 はどんな資格か #
DVA-C02 は AWS のサービスを使ってアプリケーションを開発・デプロイ・デバッグできるか を問う資格です。Solutions Architect が「与えられた制約の中でどのサービスをどう組み合わせるか」を問うたなら、Developer Associate はそこから一段下に入って 「そのサービスをコードでどう扱い、どうデプロイし、問題が起きたらどう追跡するか」 を問います。
試験の重心は明確です。サーバーレス です。Lambda、API Gateway、DynamoDB、SQS、SNS、EventBridge が試験全体を貫く中心的なサービスであり、ここにデプロイツール (CodePipeline・CodeBuild・CodeDeploy) と観測ツール (CloudWatch・X-Ray) が乗ります。SAA が EC2・VPC・ストレージの選択を深く問うたなら、DVA はその上で動くコードの挙動と失敗モードを問います。
DVA-C02 を通過した人は、EC2 インスタンスの上でサーバーを直接運用するよりも、マネージド・サーバーレスサービスをコードで組み立ててパイプラインでデプロイする開発スタイル を説明できる人です。
どんな人に価値があるか #
| 職種 | 効用 |
|---|---|
| バックエンド / サーバーレス開発者 | Lambda・API Gateway・DynamoDB の組み合わせを試験基準で整理。実務設計の公式な根拠 |
| フルスタック開発者 | フロントエンドの裏側の認証 (Cognito)、非同期処理 (SQS/SNS)、デプロイ (CI/CD) を一つの絵に |
| DevOps 入門者 | CodePipeline・CodeBuild・CodeDeploy・CloudFormation の役割分担を明確に |
| 就職活動中の人 / 新人 | SAA とともに最も多く求められる開発職種の Associate 資格 |
DVA-C02 は SAA-C03 と並んで、開発職種で最も広く認められている Associate 資格です。2 つの試験はサービス範囲がかなりの部分で重なるため、SAA を先に受けた人は DVA を比較的短い準備で通過するケースが多いです。
試験構造 #
| 項目 | 内容 |
|---|---|
| 問題数 | 65 問 (採点 50 + 非採点 15) |
| 時間 | 130 分 |
| 合格ライン | 1000 点満点中 720 点 |
| 問題形式 | 選択式 (単一回答) + 複数回答 (Multiple Response) |
| 受験費用 | 150 USD |
| 有効期間 | 3 年 |
| 事前要件 | なし (推奨: 1 年以上の AWS 開発経験) |
65 問のうち 15 問は採点されない評価用の問題 です。どの問題が非採点かは分からないので、すべての問題を同じように解く必要があります。720 点は正答率に単純換算されません。問題ごとに重みが異なるスケールドスコア (scaled score) なので、体感として 約 70% 以上 を安定して正答できる水準を目標に置くのが安全です。
4 つのドメイン #
DVA-C02 は 4 つのドメインに分かれ、比重がそのまま問題数の比重になります。
| ドメイン | 比重 | 中心となる問い |
|---|---|---|
| Domain 1 — AWS サービスでの開発 | 32% | Lambda・API Gateway・DynamoDB をコードでどう扱うか |
| Domain 2 — セキュリティ | 26% | 認証・認可・暗号化・シークレットをアプリケーションでどう処理するか |
| Domain 3 — デプロイ | 24% | コードをどうビルド・デプロイし、無停止で更新するか |
| Domain 4 — トラブルシューティングと最適化 | 18% | 障害をどう追跡し、パフォーマンス・コストをどう改善するか |
最も大きい Domain 1 (32%) が、事実上試験の半分近くという印象を与えます。ここで揺らぐと合格が難しくなります。そのためこのシリーズも Domain 1 に 5 編 (#2〜#6) を割り当てました。
SAA-C03 と何が違うのか #
SAA をすでに受けた人のために違いを絞ってみます。
| 視点 | SAA-C03 | DVA-C02 |
|---|---|---|
| 問いの質感 | 「どのサービスを選んで設計するか」 | 「そのサービスをコードでどう扱うか」 |
| コンピューティングの重み | EC2・ASG・ELB などのインフラ | Lambda・サーバーレス |
| データ | RDS/Aurora/DynamoDB の選択 | DynamoDB の データモデリング・インデックス・API |
| 固有領域 | DR 戦略、ネットワーク設計 | CI/CD、X-Ray、SDK パターン (リトライ・冪等性) |
| コードへの慣れ | 低くても可 | API・SDK・CLI の挙動を知る必要がある |
核心は DVA はコードレベルの細部を問う という点です。「DynamoDB がどんな DB か」ではなく、「条件付き書き込み (conditional write) で楽観的ロックをどう実装するか」「API Gateway での 429 (Too Many Requests) は何を意味するか」「Lambda の同時実行制限に引っかかるとどんなエラーが出るか」といった問いが出ます。
学習戦略 #
DVA-C02 は暗記だけでは 720 点を超えるのが難しいです。シナリオ問題がほとんどなので、「制約のキーワード → 適切なサービス・オプション」 を反射的に結びつける訓練が必要です。
- サーバーレス 4 種をコード挙動レベルで — Lambda (イベントソース・同時実行・環境変数)、API Gateway (統合・認証・スロットリング)、DynamoDB (インデックス・Streams)、SQS/SNS/EventBridge の違いを手で区別します。
- よく間違えるペアを先に整理 — SQS vs SNS vs EventBridge、Cognito User Pool vs Identity Pool、CodeDeploy vs CodePipeline、Parameter Store vs Secrets Manager のようなペアはほぼ必ず出ます。
- エラーコードを覚える —
ProvisionedThroughputExceededException、ThrottlingException、429、502/504 のようなコードはトラブルシューティングドメインの常連です。 - 実務トラックで手の感覚を補強 — 概念があいまいなら AWS 実務トラック に戻ってコンソールで直接作ってみます。
- 最後に模擬試験で弱点ドメインを特定 — このシリーズ #15 で 50 問を解いて、足りないドメインに戻ります。
次へ — Domain 1-1 Lambda の深掘り #
試験の重心がサーバーレスなら、その中心の中心は Lambda です。#2 Lambda の深掘り では、イベントソース (同期 vs 非同期 vs ストリームポーリング)、同時実行 (予約・プロビジョニング) とスロットリング、環境変数とレイヤー、そして冪等性とコールドスタートまで DVA レベルで見ていきます。