AWS Certified Developer - Associate (DVA-C02) #1 試験の紹介 — 試験構造と学習ロードマップ

読了 6分

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-C03DVA-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 点を超えるのが難しいです。シナリオ問題がほとんどなので、「制約のキーワード → 適切なサービス・オプション」 を反射的に結びつける訓練が必要です。

  1. サーバーレス 4 種をコード挙動レベルで — Lambda (イベントソース・同時実行・環境変数)、API Gateway (統合・認証・スロットリング)、DynamoDB (インデックス・Streams)、SQS/SNS/EventBridge の違いを手で区別します。
  2. よく間違えるペアを先に整理 — SQS vs SNS vs EventBridge、Cognito User Pool vs Identity Pool、CodeDeploy vs CodePipeline、Parameter Store vs Secrets Manager のようなペアはほぼ必ず出ます。
  3. エラーコードを覚えるProvisionedThroughputExceededExceptionThrottlingException、429、502/504 のようなコードはトラブルシューティングドメインの常連です。
  4. 実務トラックで手の感覚を補強 — 概念があいまいなら AWS 実務トラック に戻ってコンソールで直接作ってみます。
  5. 最後に模擬試験で弱点ドメインを特定 — このシリーズ #15 で 50 問を解いて、足りないドメインに戻ります。

次へ — Domain 1-1 Lambda の深掘り #

試験の重心がサーバーレスなら、その中心の中心は Lambda です。#2 Lambda の深掘り では、イベントソース (同期 vs 非同期 vs ストリームポーリング)、同時実行 (予約・プロビジョニング) とスロットリング、環境変数とレイヤー、そして冪等性とコールドスタートまで DVA レベルで見ていきます。

X