AWS Certified Developer – Associateの資格取得攻略法を徹底解説!

AWS Certified Developer – Associate合格への近道と、試験勉強法について解説します!
サッとお読みいただけるよう、シンプルかつ要点をまとめて記載しています!


AWS Certified Developer – Associateとは

1. 試験概要

◆誰でも受験可能(受験資格なし。AWSサービスを使用したアプリケーションの開発・保守について、1年以上の実務経験がある方が主な対象です)
試験コードはDVA-C02
選択式(単一選択・複数選択)65問/130分(採点対象50問+採点対象外15問。採点対象外の問題は試験中に区別されません)
合格スコアは720点(100~1,000点のスケールドスコア)
AWSクラウド上のアプリケーションを開発、テスト、デプロイ、デバッグする能力が問われるAssociateレベルの試験
AWSサービスを利用した開発、アプリケーションセキュリティ、デプロイ、トラブルシューティング、パフォーマンス最適化などの実践的な知識が問われます
事前に読み込むケーススタディはなく、各設問内に提示されるアプリケーション要件に対して、最適なAWSサービス、コード、設定、デプロイ方法を選択する形式
◆受験料:150 USD(為替レートや税金により日本円価格は変動)
試験は日本語でも受験可能
Pearson VUEテストセンターもしくは、オンライン監督付き試験で受験可能
有効期限は3年間

2. 出題範囲・受験対象者

受験対象者

AWS Certified Developer – Associateは、AWSクラウド上でアプリケーションを開発、テスト、デプロイ、デバッグし、安全かつ効率的に運用する能力を証明する認定資格です。

主な対象者は、アプリケーション開発者、ソフトウェアエンジニア、クラウドエンジニア、サーバーレス開発者、バックエンドエンジニア、DevOpsエンジニアなどです。オンプレミスでの開発経験をAWSへ広げたい方や、AWS Lambda、Amazon API Gateway、Amazon DynamoDBなどを利用したクラウドネイティブアプリケーションを開発したい方にも適しています。

試験では、単にAWSサービスの名称を知っているだけではなく、アプリケーションの処理方式、可用性、疎結合化、データ保存、認証・認可、暗号化、デプロイ方式、監視、パフォーマンス、コストなどの要件に応じて、適切なサービスと実装方法を選択する能力が問われます。

また、アプリケーションコードの作成だけでなく、AWS SDKやAWS CLIの利用、APIの実装、イベント駆動型アーキテクチャ、CI/CDによるデプロイ、ログ・メトリクス・トレースを利用した障害分析、シークレット管理など、AWS上のアプリケーションを継続的に開発・改善するための実践的な知識が必要です。

出題範囲(全4セクション)

  1. AWSサービスを使用した開発(Development with AWS Services:32%) — AWS上でホストされるアプリケーションコードの開発、AWS Lambdaを利用したサーバーレスアプリケーションの実装、アプリケーション開発におけるデータストアの利用が問われます。AWS SDK、AWS CLI、APIを利用してAWSサービスを操作する方法や、同期・非同期処理、ステートフル・ステートレス、密結合・疎結合、イベント駆動型アーキテクチャなどの基本的な設計パターンを理解しておく必要があります。AWS Lambda、Amazon API Gateway、Amazon DynamoDB、Amazon S3、Amazon SQS、Amazon SNS、Amazon EventBridge、AWS Step Functions、Amazon Kinesisなどを利用したアプリケーション開発が重要です。また、Lambdaの環境変数、同時実行数、タイムアウト、レイヤー、トリガー、エラー処理、デッドレターキュー、再試行、冪等性なども出題範囲です。DynamoDBのパーティションキー、ソートキー、セカンダリインデックス、条件付き書き込み、トランザクション、TTL、ストリームなど、アプリケーションからデータストアを効率的に利用する知識も必要です。
  2. セキュリティ(Security:26%) — アプリケーションとAWSサービスに対する認証・認可、暗号化、機密情報の安全な管理が問われます。AWS Identity and Access Management(IAM)、IAMロール、IAMポリシー、リソースベースポリシー、最小権限の原則、AWS Security Token Service(AWS STS)、Amazon Cognitoなどを利用したアクセス制御が重要です。また、ユーザープールとIDプール、フェデレーション、トークン、署名付きURL・署名付きCookieなどの使い分けも理解しておく必要があります。AWS KMSを利用した暗号化と復号、エンベロープ暗号化、Amazon S3やAmazon DynamoDBなどの保存時の暗号化、転送中の暗号化も出題範囲です。AWS Secrets Manager、AWS Systems Manager Parameter Store、環境変数などを利用して、データベース認証情報、APIキー、シークレットをアプリケーションコードへ直接埋め込まずに管理する方法も重要です。
  3. デプロイ(Deployment:24%) — アプリケーションのパッケージ化、テスト、デプロイ、設定管理、CI/CDワークフローの利用が問われます。AWS CodePipeline、AWS CodeBuild、AWS CodeDeploy、AWS SAM、AWS CloudFormation、AWS Cloud Development Kit(AWS CDK)、AWS Elastic Beanstalkなどを利用したデプロイ方法が重要です。また、AWS Lambdaやコンテナアプリケーションのビルド成果物、依存関係、レイヤー、環境別設定、バージョン、エイリアスの管理も出題範囲です。ブルー/グリーン、カナリア、ローリングなどのデプロイ戦略、トラフィックシフト、ロールバック、ヘルスチェックを理解しておく必要があります。AWS AppConfigやAWS Systems Manager Parameter Storeを利用したアプリケーション設定の外部管理、単体テスト、統合テスト、外部依存関係のモック、デプロイ失敗時のログ確認も重要です。
  4. トラブルシューティングと最適化(Troubleshooting and Optimization:18%) — アプリケーション障害の原因分析、可観測性の実装、パフォーマンスとリソース使用量の最適化が問われます。Amazon CloudWatch、CloudWatch Logs、CloudWatchメトリクス、CloudWatchアラーム、AWS X-Ray、AWS CloudTrailなどを利用して、ログ、メトリクス、トレース、API履歴を確認する方法が重要です。また、構造化ログ、カスタムメトリクス、相関ID、ダッシュボード、サービスマップなどを利用して、分散アプリケーションの問題を追跡する方法も出題範囲です。Lambdaのメモリ、タイムアウト、同時実行数、コールドスタート、DynamoDBのスループット、Amazon SQSの可視性タイムアウト、デッドレターキューなどに関するトラブルシューティングも理解しておく必要があります。Amazon ElastiCache、Amazon CloudFront、API Gatewayキャッシュ、DynamoDB Accelerator(DAX)などを利用したキャッシュや、メッセージフィルタリング、リソースサイズの調整によるパフォーマンス最適化も重要です。

AWS Certified Developer – Associateでは、AWSサービスを使用した開発とセキュリティの2分野だけで全体の58%を占めます。

そのため、AWS Lambda、Amazon API Gateway、Amazon DynamoDB、Amazon S3、Amazon SQS、Amazon SNS、Amazon EventBridge、AWS Step Functions、IAM、Amazon Cognito、AWS KMS、AWS Secrets Managerなどを優先して学習することが重要です。

ただし、本試験ではサービスの概要を知っているだけではなく、処理方式、呼び出し頻度、データ量、失敗時の再処理、セキュリティ、デプロイ速度、停止時間、監視方法、運用負荷、コストなどの条件を総合的に判断する必要があります。

例えば、「LambdaからDynamoDBへ安全にアクセスする」「複数のコンシューマーへイベントを配信する」「非同期処理の失敗メッセージを再処理する」「ユーザー認証を実装する」「アプリケーション停止を最小限にして新バージョンを公開する」「分散アプリケーションの遅延原因を特定する」など、実際の開発・運用を想定した問題が出題されます。

そのため、単なる用語暗記ではなく、「同期処理と非同期処理のどちらを選択するか」「SQS、SNS、EventBridge、Step Functionsをどのように使い分けるか」「IAMロールとリソースベースポリシーのどちらを利用するか」「シークレットをどこに保存するか」「どのデプロイ戦略が停止時間とリスクを抑えられるか」「どのログやトレースから障害原因を特定するか」という観点で理解しておくと、本番問題に対応しやすくなります。


3. 受験申込方法

AWS Certified Developer – Associateページより受験申し込みが可能です。

 認定試験を申し込む

攻略法

1. まず伝えたいこと

AWSのアプリケーション開発サービスやデベロッパーツールは、継続的にアップデートされています。そのため、古い試験対策教材だけで勉強していると、現在のDVA-C02の出題範囲、サービス名、推奨される開発・デプロイ方法に対応できない可能性があります。

本試験はAssociateレベルの試験であり、AWSサービスの概要だけでなく、AWS上で実際にアプリケーションを開発、保護、デプロイ、監視、改善するための技術的な知識が問われます。

特に重要なのは、AWS Lambda、Amazon API Gateway、Amazon DynamoDB、Amazon S3、Amazon SQS、Amazon SNS、Amazon EventBridge、AWS Step Functions、IAM、Amazon Cognito、AWS KMS、AWS Secrets Manager、AWS SAM、AWS CloudFormation、AWS CodePipeline、AWS CodeBuild、AWS CodeDeploy、Amazon CloudWatch、AWS X-Rayです。

これらのサービスは単独で出題されるだけでなく、ユーザーからのリクエスト受付、アプリケーション処理、データ保存、非同期連携、認証・認可、デプロイ、監視までを構成するクラウドアプリケーションの一部として頻繁に登場します。

また、本試験では問題文に、処理の同期・非同期、呼び出し頻度、データ量、エラー発生時の動作、セキュリティ、デプロイ時の停止時間、監視方法、パフォーマンス、コストなどの要件が記載されます。その状況に対して、最も適したAWSサービスや設定を選択します。

そのため、問題文に記載された「最小権限でアクセスする」「疎結合にする」「メッセージを確実に処理する」「停止時間を最小限にする」「シークレットをコードへ保存しない」「最小の運用負荷」「障害原因を迅速に特定する」といった条件を見落とさないことが重要です。

例えば、Amazon SQSとAmazon SNSの違い、Amazon EventBridgeとAWS Step Functionsの使い分け、IAMロールとAmazon Cognitoの役割の違い、AWS Secrets ManagerとSystems Manager Parameter Storeの使い分け、Lambdaのバージョンとエイリアス、CodeDeployのカナリアデプロイとブルー/グリーンデプロイ、CloudWatchとX-Rayの違いなどを比較しながら覚えると理解しやすくなります。

本サイトでは、AWS Certified Developer – Associateの出題範囲に沿って、AWSサービスを使用した開発、セキュリティ、デプロイ、トラブルシューティング、パフォーマンス最適化を理解しやすい解説付きの問題集を用意しておりますので、気になった方はぜひチェックしてみてください!(ページの一番下にもリンクがあります!)


2. 勉強方法

①AWS Skill Builder(公式学習)

②AWS公式練習問題・模擬試験

③試験対策問題集

私は上記の順番で勉強することをおすすめします!
各勉強方法の意図は、下記の通りです。

AWS Skill Builder(AWS Certified Developer – Associate Exam Prep Plan)で、AWSサービスを使用した開発、セキュリティ、デプロイ、トラブルシューティング、最適化の全体像を学びます。
AWS公式練習問題や公式模擬試験で、出題形式と問われ方を確認します。
③AWS Certified Developer – Associate試験対策問題集で、実試験で出題される問題の感覚や、要件に適したAWSサービス、セキュリティ設定、デプロイ方式を選定する考え方に慣れます。

AWS Skill Builderでは、試験範囲に沿って、AWS上でのアプリケーション開発を体系的に学べるため、最初のインプット教材としておすすめです。特にAWSを利用した開発が初めての方は、リクエストの受付、処理、データ保存、非同期連携、認証・認可、デプロイ、監視という一連の流れを最初に整理しておくと理解が進みやすくなります。

可能であれば、Amazon API GatewayからAWS Lambdaを呼び出し、Amazon DynamoDBへデータを保存する基本的なサーバーレスアプリケーションを実際に作成してみることもおすすめです。

さらに、Amazon SQSを利用した非同期処理、Amazon Cognitoを利用したユーザー認証、AWS SAMやAWS CloudFormationを利用したデプロイ、CloudWatch LogsとAWS X-Rayを利用した障害調査などを試すと、各サービスの役割や連携方法を理解しやすくなります。

AWS公式練習問題・模擬試験は、本番に近い文章量や出題形式を確認できる公式教材です。DVA-C02では、アプリケーション要件、セキュリティ、障害時の動作、デプロイ条件などが記載されたシナリオ問題が多いため、問題文から重要な条件を読み取る練習として、一度は取り組んでおきましょう。

そのうえで、試験対策問題集を使って、Lambda、API Gateway、DynamoDB、SQS、SNS、EventBridge、IAM、Cognito、KMS、Secrets Manager、CI/CD、CloudWatch、X-Rayを反復練習することが重要です。

AWS Certified Developer – Associateでは、選択肢の中に技術的には実現可能な構成が複数含まれることがあります。そのため、間違えた問題は単に正解だけを覚えるのではなく、「なぜこのサービスや設定が要件に最も適しているのか」「他の選択肢ではどの要件を満たせないのか」「処理方式、セキュリティ、デプロイ条件が変わった場合はどの構成が適切になるのか」まで確認すると、得点が安定しやすくなります。

3. 当サイトの問題集

AWS Certified Developer – Associateは、アプリケーション開発だけでなく、認証・認可、暗号化、シークレット管理、CI/CD、デプロイ戦略、監視、障害分析、パフォーマンス最適化まで幅広く問われる試験です。そのため、実試験形式で多くのシナリオ問題を解きながら、各選択肢が正解・不正解となる理由まで確認できる日本語の問題集を探すと、意外と時間がかかります。

当サイトの問題集には、以下4つの強みがあり、効率的に勉強を進めることが可能です。

①DVA-C02の出題範囲に対応
②開発・セキュリティ・デプロイ・トラブルシューティング・最適化の考え方を解説解説には一次ソースを記載
③10問単位でページがシンプルかつ広告が一切ない

④実際の試験問題の出題方式が分かるよう問題を作成(ラジオボタン方式、チェックボタン方式など)

まずは、はじめの10問を解いてみましょう!

AWS Certified Developer – Associate 1-10
Q1. スタートアップ企業のエンジニアが、Amazon API GatewayのAPI、AWS Lambda関数、Amazon DynamoDBテーブルで構成されるアプリケーションを開発しています。このエンジニアはAWS Serverles…