AWS 認定 デベロッパー – アソシエイトに合格しAWS認定資格６冠となったので勉強方法を書いておく

#はじめに
先日のAWS認定セキュリティ – 専門知識(AWS Certified Security - Specialty)(SCS)合格から早１ヶ月、AWS 認定 デベロッパー – アソシエイトに合格したので、勉強方法を備忘として書いておきます。参考になれば幸いです。ちなみにクラウドプラクティショナーも今更ながら取得しました。
今まであえて踏み込んでいなかった、デベロッパー分野ということもあり、なかなか勉強が難しかったのですが、AWSを利用する上ではあったほうが良いなと思うような内容ばかりでした。
ちなみに、これで、AWSの資格は６冠となりました！(ちなみに今のところすべて１発で合格できています！)

![スクリーンショット 2021-05-29 22.22.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/584167/a2ad2ce0-04ff-71cb-1bd5-f3cb172c19a0.png)



#前提
職業：現在インフラエンジニア6年目でAWSをメインに設計構築をするようになって、2年くらい。
最近はもっぱらオンプレミスからAWSへの移行などのコンサルをやることが多いです。
AWSをやる前は、VMwareやWindows、Linuxなどいろいろやってましたが、
今では、AWSが得意！と言えるくらいになってます。


他のAWS関連の資格：
　ソリューションアーキテクトアソシエイト(SAA)(2018年取得)
　SysOpsアドミニストレータアソシエイト(SOA)(2019年取得)
　ソリューションアーキテクトプロフェッショナル(SAP)(2020年取得)
　セキュリティ – 専門知識（SCS）(2021年取得)


https://qiita.com/Regryp/items/0645fb976655262e9229

https://qiita.com/Regryp/items/2066ffca878e1726aa3c

勉強期間:１ヶ月くらい
私の場合、集中して長時間時間を取るということが苦手で、ほぼ毎日３０分〜４０分程度の時間をとってやっていました。

#試験について
今までインフラ中心のサービスばかりを扱っていたということで、苦手な分野ばかりでした。
アプリケーションエンジニアの方に簡単だったよみたいなことも聞くのですが、インフラエンジニアの私からすると
普段扱わないサービスに関する知識が問われる問題が多く難しかったです。
今後DevOpsPro（DOP）を取得する上では必須の知識ですので、しっかり学習しておこうと望みました。
主に、Lambda、APIGateway、SQS、DynamoDB、Codeシリーズ、ElasticBeanstalkなど、
アプリケーションの開発、デプロイに関する部分を中心に勉強しました。


#試験までに何をやるか
###1.「AWS 認定試験に備える」を参照する
これは基本です。どの試験にも共通しますが、出題範囲、見るべきドキュメント、トレーニングが列挙されています。
基本的に私の勉強方法は以下URLのリンク先を潰していくことがメインとなります。
学習のヒントとして、出題範囲や、参考とするドキュメントなど事細かにリンクが載っていますので、
最初に見ることをおすすめします。

https://aws.amazon.com/jp/certification/certification-prep/


###2.試験ガイド、サンプル問題を読む
出題される分野、配分、問題の形式をしっかり読みましょう。
配分は以下のとおりです。

分野 1: 展開 22%
分野 2: セキュリティ 26%
分野 3: AWS サービスを使用した開発 30%
分野 4: リファクタリング 10%
分野 5: モニタリングとトラブルシューティング 12%

[試験ガイド](https://d1.awsstatic.com/ja_JP/training-and-certification/docs-dev-associate/AWS-Certified-Developer-Associate_Exam-Guide.pdf)
[サンプル問題](https://d1.awsstatic.com/ja_JP/training-and-certification/docs-dev-associate/AWS-Certified-Developer-Associate_Sample-Questions.pdf)

###3.公式トレーニングを受ける
無料でデジタルトレーニングが受けられます。
分野ごとの基本的な解説、練習問題、模擬試験を受けることができますので、イントロとしてはちょうど良いレベル感です。ただし、このトレーニングを受けたからといって試験に受かるというわけではなく、更に深堀りして勉強することが必要です。
[Exam Readiness: AWS Certified Developer – Associate (Digital) (Japanese)](https://www.aws.training/Details/Curriculum?id=62520)

以下も余裕があれば
[Amazon Elastic Kubernetes Service (EKS) Primer (Japanese)](https://www.aws.training/Details/eLearning?id=38942)
[Introduction to Serverless Development (Japanese)](https://www.aws.training/Details/eLearning?id=57432)
[Amazon Elastic Container Service (ECS) Primer (Japanese)](https://www.aws.training/Details/eLearning?id=34028)
[Introduction to Containers (Japanese) (コンテナ入門)](https://www.aws.training/Details/eLearning?id=32080)
[Introduction to AWS Elastic Beanstalk (Japanese) (日本語吹き替え版)](https://www.aws.training/Details/Video?id=67895)


###4.参考書を読む
以下本を購入しました。
この本は、過去私が購入した中でも一番の良書でした。
試験の分野ごとに、覚えるべきポイントが詳細に解説されており、章ごとのサンプル問題で、自身の取得度をチェックできる仕様です。これまでの、対策本は、概要レベルが解説されていて、詳細な知識は別途WEBで調べるしか方法がなかったのですが、この本はその必要がほぼなかったです。この本だけでも合格は可能なのではないかと思いました。

https://www.amazon.co.jp/%E3%83%9D%E3%82%B1%E3%83%83%E3%83%88%E3%82%B9%E3%82%BF%E3%83%87%E3%82%A3-AWS%E8%AA%8D%E5%AE%9A-%E3%83%87%E3%83%99%E3%83%AD%E3%83%83%E3%83%91%E3%83%BC%E3%82%A2%E3%82%BD%E3%82%B7%E3%82%A8%E3%82%A4%E3%83%88-%E3%82%A2%E3%82%BD%E3%82%B7%E3%82%A8%E3%82%A4%E3%83%88%E8%A9%A6%E9%A8%93%E3%83%9D%E3%82%B1%E3%83%83%E3%83%88%E3%82%B9%E3%82%BF%E3%83%87%E3%82%A3-%E5%B1%B1%E4%B8%8B%E5%85%89%E6%B4%8B/dp/4798063401

###5.問題集を解く
aws WEB問題集で学習しようのサイトにて、DVAの問題を2周しました。
やはり、問題集を解くことが一番ためになります。試験で求められる知識をチェックできる、間違えた問題から苦手な分野、深堀りすべきドキュメントが参照できるというところがあるので、一番おすすめです。

https://aws.koiwaclub.com/

Udemyの問題集も購入して解いて見ました。
こちらは、実際の問題より難しいのではないかなと思いましたが、この問題がスラスラ解けるレベルであれば、
合格も容易いのではないかと思います。
※セールのときに購入するのがおすすめです。
https://www.udemy.com/course/aws-31955/

###6.ホワイトペーパー、よくある質問、BlackBeltを見る
全体的に苦手な分野を軽く目を通すレベルでよいかなと思います。

**参考にしたよくある質問**
・[Amazon Simple Queue Service](https://aws.amazon.com/jp/sqs/faqs/)
・[Amazon DynamoDB](https://aws.amazon.com/jp/dynamodb/faqs/)
・[Amazon ElastiCache](https://aws.amazon.com/jp/elasticache/faqs/)
・[Amazon Kinesis](https://aws.amazon.com/jp/kinesis/data-streams/faqs/)
・[AWS Lambda](https://aws.amazon.com/jp/lambda/faqs/)
・[Amazon API Gateway](https://aws.amazon.com/jp/api-gateway/faqs/)
・[AWS Elastic Beanstalk](https://aws.amazon.com/jp/elasticbeanstalk/faqs/)
・[AWS Identity and Access Management](https://aws.amazon.com/jp/iam/faqs/)
・[AWS Key Management Service](https://aws.amazon.com/jp/kms/faqs/)

**参考にしたホワイトペーパー**
・[AWS Well-Architected Framework](https://docs.aws.amazon.com/wellarchitected/latest/framework/welcome.html)
・[AWS での継続的インテグレーションと継続的デリバリーの実践: DevOps によるソフトウェアデリバリーの高速化](https://d1.awsstatic.com/whitepapers/DevOps/practicing-continuous-integration-continuous-delivery-on-AWS.pdf)
・[AWS におけるマイクロサービス](https://d1.awsstatic.com/whitepapers/microservices-on-aws.pdf)
・[AWS Lambda を使用したサーバーレスアーキテクチャ](https://d1.awsstatic.com/whitepapers/ja_JP/serverless-architectures-with-aws-lambda.pdf)
・[サーバーレスアーキテクチャによるエンタープライズのエコノミクスの最適化](https://d1.awsstatic.com/whitepapers/ja_JP/optimizing-enterprise-economics-serverless-architectures.pdf)
・[AWS でのコンテナ化されたマイクロサービスの運用](https://d1.awsstatic.com/whitepapers/DevOps/running-containerized-microservices-on-aws.pdf)
・[AWS でのブルー/グリーンデプロイ](https://d1.awsstatic.com/whitepapers/AWS_Blue_Green_Deployments.pdf)

**BlackBelt**
以下のLambda、APIGateway、SQS、DynamoDB、Codeシリーズ、ElasticBeanstalk、X-Rayなどを見ました。
知らないサービスがあればBackBeltから入ってもいいかもしれません。

https://aws.amazon.com/jp/aws-jp-introduction/aws-jp-webinar-service-cut/#management-admin

#最後に
苦手な開発分野でしたが、しっかりと準備した結果無事に合格することができました。
事前に模擬試験を受けた際は思いの外内容が難しく不安でしたが、
模擬試験よりは簡単だったかと思います。

結果、959点
なかなか良いスコアではないでしょうか。
ちなみに、クラウドプラクティショナーも合わせて取得しました！
CLFは特に何も勉強せず望みましたが、簡単でしたね！
これで、CLF、SAA、SOA、DVA、SAP、SCSの６冠を取得しました。
次回DOPを取得します！