AWS 認定 デベロッパー – アソシエイト(DVA-C01)取得するまでにやったこと

![dva-c01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/534812/25a3cd8f-1d57-582d-c98e-d9c9d88c7479.png)

## はじめに

DX 技術本部の yu-yama です。
[AWS 認定 デベロッパー – アソシエイト](https://aws.amazon.com/jp/certification/certified-developer-associate/)を取得したので取得までの流れを記します。

## 受験前の AWS 経験

AWS 経験は 4, 5 年で、コアサービスは一通り触っており、ソリューションアーキテクトアソシエイトを 2020 年 6 月に取得しています。

[AWS 認定ソリューションアーキテクトアソシエイト\(SAA\-C02\)取得するまでにやったこと](https://qiita.com/yu-yama-sra-airline-erp/items/7d30c3772c3075837939)

## 学習期間

-   7 カ月間薄く(~~だらだらと~~)
-   試験直前の 1 週間は毎日少しでもと決めて DVA 関連のテキストに目を通すようにしていました

## 学習方法

1. [試験ガイド](https://aws.amazon.com/jp/certification/certified-developer-associate/)を参照し、試験範囲を確認する

1. 合格記を読み、試験のイメージをつかむ
    - [【AWS】AWS認定『デベロッパー \- アソシエイト』\(DVA\)に合格した話 \- Rのつく財団入り口](https://iwasiman.hatenablog.com/entry/20200212-aws-certifed-dva)
    - [「AWS 認定 デベロッパー – アソシエイト」の学習方法・勉強法・試験対策・合格体験記 ～ How to study for AWS Certified Developer – Associate\(DVA\)～ \| Magtranetwork マグトラネットワーク](https://www.magtranetwork.com/aws/aws_certified_developer_associate.html)
    - [AWS 認定Developer Associate に合格するまで \- Qiita](https://qiita.com/yoshiyama_hana/items/8ea41e756036ca098c4b)
    - [AWS実務未経験者がAWS認定デベロッパーアソシエイトに勉強時間60時間ぐらいで合格した話 \- Qiita](https://qiita.com/t-shmp/items/52309581bc6f11291775)
    - [AWS DVA合格記｜あきの/D\-En｜note](https://note.com/ddden/n/nce8e959b668f)
    - [【AWS認定試験】アソシエイト3冠 \+ SAP を取ったので振り返ってみる \| Developers\.IO](https://dev.classmethod.jp/articles/aws-certified-3-associates-and-sap/)

1. AWS 認定 – 試験準備ワークショップ 「デベロッパー - アソシエイト」を受ける
  - [Exam Readiness: AWS Certified Developer – Associate \(Digital\) \(Japanese\) \| AWS トレーニングと認定](https://www.aws.training/Details/Curriculum?id=62520) より試験の攻略法を確認します
     - 解答を選択する際の観点
     - 問題の狙いを見極める方法
     - **アーキテクチャ設計の原則**
     
    などが分かります。ここの**アーキテクチャ設計の原則は超重要なので暗記**しましょう

1. [ブラックベルト](https://aws.amazon.com/jp/aws-jp-introduction/aws-jp-webinar-service-cut/)を読む
    - 上記ワークショップで試験で出題される AWS サービスが分かるので、それぞれのブラックベルトの資料を読み、概要を把握します。

        - yu-yama は以下でリンク張っているものを読みました。リンク張られていないものは試験受けてみて、読んどいた方が良かったと思ったものです。

            - Lambda
            - [API Gateway](https://www.slideshare.net/AmazonWebServicesJapan/20190514-aws-black-belt-online-seminar-amazon-api-gateway-230113575)
            - [AWS ECS](https://www.slideshare.net/AmazonWebServicesJapan/20200422-aws-black-belt-online-seminar-amazon-elastic-container-service-amazon-ecs)
            - [X-Ray](https://www.slideshare.net/AmazonWebServicesJapan/20200526-aws-black-belt-online-seminar-aws-xray)
            - [Elastic Beanstalk](https://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-online-seminar-2017-aws-elastic-beanstalk)
            - [Amazon Kinesis Data Streams](https://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-online-seminar-2017-amazon-kinesis)
            - [DynamoDB](https://www.slideshare.net/AmazonWebServicesJapan/20170809-black-belt-dynamodb)
            - [AWS SAM](https://www.slideshare.net/AmazonWebServicesJapan/20190814-aws-black-belt-online-seminar-aws-serverless-application-model-165314501)
            - [CloudFormation](https://www.slideshare.net/AmazonWebServicesJapan/20200826-aws-black-belt-online-seminar-aws-cloudformation-238501102)
            - [AWS KMS](https://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-online-seminar-aws-key-management-service-kms)
            - [CloudFront](https://www.slideshare.net/AmazonWebServicesJapan/20190730-aws-black-belt-online-seminar-amazon-cloudfront)
            - IAM
            - Cognito
            - [SQS](https://www.slideshare.net/AmazonWebServicesJapan/20190717-aws-black-belt-online-seminar-amazon-simple-queue-service)
            - [Step Functions](https://www.slideshare.net/AmazonWebServicesJapan/20190522-aws-black-belt-online-seminar-aws-step-functions)

1. [AWS 認定デベロッパー アソシエイト模擬試験問題集（5 回分 325 問） \| Udemy](https://www.udemy.com/course/aws-31955/)
    - 1周目は終了後、正解・不正解関わらず解説も全部読み、理解が浅すぎると思ったサービスについてはブラックベルトも読みました。
    - 2周目は終了後、不正解のみのチェックを行いました。
    - 試験結果推移

        - 演習テスト1: 1 周目は 24%でした...
        - 演習テスト2: 1 周目は 33%でした...
        - 演習テスト1: 2 周目は 56%でした...
        - 演習テスト2: 2 周目は 75%でした...

        思ったより点数が上がらないのと、この問題集は難易度が高いというのを他で見かけたので 演習テスト2までを2周した時点で1度試験を受けてみることにしました。

## 模擬試験

-   受けませんでした。Udemy の模擬試験を実施していれば問題文のボリュームも解答の選択肢の雰囲気も同じなので不要だと思います。

## 試験を受けた感想と試験のコツ
- 時間にはかなり余裕があります。全問解いた時点で1時間程度余っていました。
-   SAA の時と同様に、確信をもって正解を選択できないが、消去法で残ったものを選択して進めました。
    試験終了ボタンを押下してアンケート回答後にすぐに結果が表示されるので試験終了ボタンを押すときは緊張感あります...
- 問題の難易度ですが、[AWS 認定デベロッパー アソシエイト模擬試験問題集（5 回分 325 問） \| Udemy](https://www.udemy.com/course/aws-31955/)の問題と比べると少しだけUdemyの方が難しいという印象です。試験準備ワークショップとブラックベルトだけではちょっと足りないかもしれないので、演習テストを受けないにしても解答解説全斜め読みくらいはしておくと良いかも。

###  試験のコツ
-   まずは一通り解きましょう。迷いがあるものは後で見直しにチェックを付けて最後に一気に見直せます。
-   **正解が分からない場合、原則に従い正解を選択する。**

    -   今回はこれが功を奏した気がしています。DVA の原則は [Exam Readiness: AWS Certified Developer – Associate \(Digital\) \(Japanese\) \| AWS トレーニングと認定](https://www.aws.training/Details/Curriculum?id=62520)で教えてもらえます

    -   今回特に役立った原則は以下になります。

        -   スケールアップよりもスケールアウト
        -   アクセスキーより IAM ロールが望ましい
        -   アンマネージドサービスよりもマネージド
        -   リソースや API を直接公開する事は避け、AWS エッジサービスや API ゲートウェイを使用する
        -   サーバーにセッション状態を保存していては優れたアーキテクチャにはならない
        -   インフラストラクチャを疎結合化する
        -   サーバーレス化する
        -   トラブルシューティング時には、セキュリティグループや NACL を常に確認する
        -   VPC のプライベートサブネット内に作成されたインスタンスは、NAT を使用しない限りインターネットと通信することが出来ない
        -   インターネットと通信するには、インターネットゲートウェイとルートテーブルのルートが必要
        -   EBS ボリュームは、EC2 インスタンスに疎結合されている。
            -   ブートボリュームの場合を除いて、アタッチまたはデタッチできる

        ユースケースに対する最適なアーキテクチャを問われる問題が出た場合、各々の単語の意味は分からなくても、原則に従った解答を選択しておけば良い結果に近づける筈。

## 次

- 次は[AWS 認定 SysOps アドミニストレーター – アソシエイト(SOA-C01)](https://aws.amazon.com/jp/certification/certified-sysops-admin-associate/)を受けようと考えています。[SOA-C02](https://aws.amazon.com/jp/certification/coming-soon/?nc2=sb_ce_cs)が出るという話もありますが．．．
 
- 勉強方法
    1. 試験ガイドを読む
    2. 試験準備ワークショップを受けて、抑えるべきサービスと原則を確認する
    3. ブラックベルトを読む
    4. 問題集(Udemyかよく聞く[koiwaclub](https://aws.koiwaclub.com/exam/sysops/)を検討中)