クラウド未経験者が365日でAWS認定試験8個全て一発合格するために実施したこと

1年間かけて目標にしていた資格を取りきり一区切りつきましたので勉強内容をまとめてみました。
(2021年末までの情報ですの若干古いかもしれません。)

![20220101235351.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124955/c8aedb20-c3d5-cbff-a903-a3c377e42610.png)

[利用可能な AWS 認定](https://aws.amazon.com/jp/certification/)より抜粋

# はじめに
* ご認識の方も多いと思いますが、AWS認定試験には、[認定規約](https://aws.amazon.com/jp/certification/certification-agreement)があるため、受験者は試験の設問内容等は開示できません。そのため、どういうことを学び、試験に挑んだのかを中心に**私の個人的見解**として記載しています。
* ベースとなる受験者のITインフラの知識に大きく影響される試験ではないと個人的に感じていますが、参考に私のスペックについて下記に記載しておきます。(合格だけであれば、基本情報技術者試験レベルの知識で合格は問題なく可能だと感じてます）
* とりあえず、試験の合格が目標という方へ向けた内容となります。

# 私について
* 9年ほどSIerでオンプレのシステム開発(インフラ・ミドル)に従事(上流SE)
* 事前取得済みだったIT関連資格
ネットワークスペシャリスト、情報セキュリティスペシャリスト、応用情報、CISSP
* クラウドでのシステム運用経験はなし

# 試験受験履歴
|No.|コード|試験名|受験日|点数|合否|難易度(5段階)|
|---|---|----|----|---|---|---|
|1|CLF-C01|AWS Certified Cloud Practitioner|2020-12|888|合格|★☆☆☆☆|
|2|SAA-C02|AWS Certified Solutions Architect - Associate|2020-12|811|合格|★★★☆☆|
|3|SOA-C01|AWS Certified SysOps Administrator - Associate (retiring July 26th, 2021)|2021-01|872|合格|★★☆☆☆|
|4|DVA-C01|AWS Certified Developer - Associate|2021-01|833|合格|★★★☆☆|
|5|SAP-C01|AWS Certified Solutions Architect - Professional|2021-02|819|合格|★★★★☆|
|6|SCS-C01|AWS Certified Security - Specialty|2021-07|921|合格|★★★☆☆|
|7|ANS-C00|AWS Certified Advanced Networking - Specialty|2021-10|904|合格|★★★☆☆|
|8|DOP-C01|AWS Certified DevOps Engineer - Professional|2021-11|918|合格|★★★★★|

**以下では試験名をコード先頭3文字で記載します**


# 先に結論
８回の試験勉強の試行錯誤の結果、効率がいいと感じた学習方法は、[AWS WEB問題集で学習しよう](https://aws.koiwaclub.com)をひたすら繰り返すことでした。

色々試行錯誤しましたが、これが一番試験対策としては良かったです。
また、問題を解く際によくある学習方法ですが、選択肢のどれが正解かではなく、他の選択肢がなぜ間違っているか。
もしくは、問題文中のどこからこの選択肢を確定したかを理解して解いていくことを意識しました。
なお、受験申し込みのタイミングとしては、WEB問題集の模試で80%以上正解を答えれるようになったか？を指標としていました。

試験のために課金はしたくない等のご意見もあると思いますが、時は金なり、短期間で集中的に学習し、１発合格して時間を節約し、合格後に実際に設問で提示されたアーキテクチャなどを実装する手を動かすフェーズに早くシフトするのがトータルで見ると安いのかなと考えております。
書籍を買うのと同じような値段です。あと。書籍と異なり利用期限が強制的に限られるため、お尻に火がつきます笑
ただ、問題数は試験によってまちまちですので、事前に確認されることを推奨します。
(WEB問題集の宣伝記事ではないです笑 他ツールや公式ドキュメントなども記載しますのでご確認いただければ幸いです。）

# [No.1] AWS Certified Cloud Practitioner
# [No.2] AWS Certified Solutions Architect - Associate

##  勉強時間
* 4週間
* 平日2時間
* 土日3時間
* 20日*2時間+8日*3時間=64時間

## 勉強方法
* AWS WEB問題集で学習しよう
	* SAAの全問題を2周しました

* Udemy
	* [https://www.udemy.com/share/101WKk3@sR3swMTyN7Rok84Cx3klPOMjE3h7rYwEm2Da17VrrVDJ71AvLlOU90nNY9tRKxi2dQ==/:title]

* AWS公式ドキュメント(Summit記事やBlackBelt等)
	* [AWS ご利用開始時に最低限おさえておきたい10のこと](https://pages.awscloud.com/event_JAPAN_at-least-10-ondemand.html?trk=aws_introduction_page)

* 書籍
	* [一夜漬け AWS認定ソリューションアーキテクト アソシエイト[CO2対応]直前対策テキスト](https://amzn.to/3poZIWl/)
	* [図解即戦力　Amazon Web Servicesのしくみと技術がこれ1冊でしっかりわかる教科書](https://amzn.to/3EyuIHD)

## コメント
最初にUdemyを実施しました。8つの受験勉強でちゃんと実機を触ったものです。
上記のUdemyのコースは36時間ほど動画を見るだけでかかりますので今振り返ってみると、合格を目標とするのであればマストではなかったのと思います。
私は倍速再生しつつ手を動かしてみました。途中で時間がかかることに気づいたのでセッション10まで実施し、それ以降は通勤の電車等で流し見し、終わらせました。
初受験ということもあり、書籍も使いましたが、WEB問題集だけで良かったですね。
WEB問題集は全問題を２周しましたが、問題数もかなりあるので[合格記](https://aws.koiwaclub.com/passrecord/)を参考にしつつ、直近の合格者の方の学習範囲を重点的に学習されると効率が更によくなると思います。
試験は、SAAをターゲットに勉強をしていましたが、試験申し込みの時点で試しにCLFの問題を見てできる感じを受けたので同日にCLFを受験しました。


# [No.3] AWS Certified SysOps Administrator - Associate (retiring July 26th, 2021)
# [No.4] AWS Certified Developer - Associate

## 勉強時間
* 3週間
* 平日2時間
* 土日3時間
* 15日*2時間+6日*3時間=48時間

## 勉強方法
* AWS WEB問題集で学習しよう
	* SOA→最新の問題から過去１０セットを１周実施
	* DOA→全問題を1周実施
* [WHIZ LABS](https://www.whizlabs.com/cloud-certification-training-courses/)
* AWS公式ドキュメント
	* 模擬テスト

## コメント
書籍は検討しましたが、あまり評判が良いのが見当たらず使用しませんでした。
SAA合格後、WEB問題集を軽く解いた感じで、SOAはSAAの知識で充足している。と感じてましたので、SAAの1週間後に受験しました。
[試験ガイド](https://d1.awsstatic.com/ja_JP/training-and-certification/docs-sysops-associate/AWS-Certified-SysOps-Administrator-Associate_Exam-Guide.pdf)を見ても、CloudWatchなどのロギングモニタリングやIaCやネットワークなど幅広く要求されています、SAAと比較するとCLIのオプションなどを問われることもありますが、試験範囲が広いので合格を目指すのであれば、捨ててもいいなという問題も多い印象でした。

DOAは、WEB問題集を1周やり切りましたが、暗記はできたが、内容がわかったという感覚が得られず、試験受験の前夜にAWS公式の模擬テストを受験しましたが模擬の結果は不合格。。。
当日も答えがわかったというより、消去法でどう考えても当てはまらないものを削ったら気づいたら合格していたという感じです。
模擬試験は、不合格でも結構良い点数が取れていたので拍子抜けしました。
問題の日本語翻訳が良くない問題がちらほらあるので原文（英語）と切り替えつつ問題を解かれることをお勧めします。

# [No.5] AWS Certified Solutions Architect - Professional
## 勉強時間
* 4週間
* 平日2時間
* 土日3時間
* 20日*2時間+8 日*3時間=64時間

## 勉強方法
* AWS WEB問題集で学習しよう
	* 2周
* AWS公式ドキュメント


## コメント
一番勉強時間をかけた内容でした。
幅広くかつ、サービスを跨いだインフラアークテクチャ設計を要求されるとのことだったので
書籍については私は使いませんでしたが、周りの受験者からの評判は良かったので以下がおすすめです。
[AWS認定ソリューションアーキテクト－プロフェッショナル～試験特性から導き出した演習問題と詳細解説～](https://amzn.to/34nAO1b)

なお、試験自体は問題が長文な傾向があるため、試験時間ギリギリまで使うことが想定されます。
事前の知識量とともに体力・集中力も求めれますので、試験前日はしっかりと寝ることをお勧めします。

あとは、WEB問題集を解いていると、設問内容と解に傾向が出てきますので、そこら辺もしっかりと押さえておくと幸せになると思います。
例えば。。。(** あくまでも、AWS試験ではなく、WEB問題集の問題の傾向を例示しています **)

* IAMのアクセスキーという選択肢はNGな可能性高
* IoTって記載が問題文中にあった場合は、API-Gateway+Lambdaで受ける選択肢はNG(Rate exceeded)。じゃあどうする？⇨SQS等でキューイング構成を。
* アーキテクチャ案を考える問題で、間にEC2を噛ませるような回答は基本NG。AWS的にはサーバレスでユーザ側の責任範囲を狭めることを推奨。
* 性能問題が来たらどこがボトルネックか?を問題文中から読み解く
	* DB→Cash/リードレプリカ/SQS(書き込み量の平準化)
	* APロジック→on EC2からLambdaに変更
	* WEB→静的ファイルをS3へ(.net/phpなどの記載が問題文中にあった場合、ひっかけの可能性あり。動的ファイルありのためS3オンリーにはできないので注意)

# [No.6] AWS Certified Security - Specialty
## 勉強時間
* 1週間
* 平日2時間
* 土日4時間
* 5日*2時間+2日*4時間=18時間

## 勉強方法
* AWS WEB問題集で学習しよう
	* 1周
* 書籍
	* [要点整理から攻略する『AWS認定 セキュリティ-専門知識』](https://amzn.to/3eZ8QuN)
* AWS公式ドキュメント
	* [Security Pillar - AWS Well-Architected Framework](https://docs.aws.amazon.com/ja_jp/wellarchitected/latest/security-pillar/welcome.html?secd_intro1)
	* [BlackBelt サービス別資料 Management & Governance](https://aws.amazon.com/jp/aws-jp-introduction/aws-jp-webinar-service-cut/#management-admin)
	* [BlackBelt サービス別資料 Security, Identity & Compliance](https://aws.amazon.com/jp/aws-jp-introduction/aws-jp-webinar-service-cut/#management-admin)

##  コメント
名前の通りですが、セキュリティやガバナンスを支援するサービスが多く出題されています。
AWSではセキュリティをJOBゼロと謳っていることもあり、SAPでもセキュリティに関する知識への理解は問われますので、専門資格の中では一番SAPからの流れで受験しやすい試験かもしれません。
なお、余談ですが、AWS専門資格対策はWEB問題集でも公開されている問題数が少ないため、AI/MLなどの分野は別途補完が必要かもしれません。
(セキュリティはAWS試験前にある程度得意な分野だったので、苦労せず理解しており、あまりコメントがなくてすみません。何か詳しく聞きたい等あればコメントください。)

# [No.7] AWS Certified Advanced Networking - Specialty
## 勉強時間
* 2週間
* 平日2時間
* 土日4時間
* 10日*2時間+4日*4時間=36時間

## 勉強方法
* AWS WEB問題集で学習しよう
	* 2周
* AWS公式ドキュメント
	* [BlackBelt サービス別資料 Networking & Content Delivery](https://aws.amazon.com/jp/aws-jp-introduction/aws-jp-webinar-service-cut/#management-admin)
		* 特に
		* [AWS Direct Connect その1](https://youtu.be/mEtluVrgXlk),[AWS Direct Connect その2](https://www.youtube.com/watch?v=IEQ1ZM93DMo)
		* [オンプレミスと AWS 間の冗長化接続](https://youtu.be/IEQ1ZM93DMo)
		* ここら辺は必見です。
	* ネットワークの読み物としてはここにまとまっているものがいいかなと思います。[ネットワークの勉強方法を聞いてみた。](https://aws.amazon.com/jp/builders-flash/202106/way-to-learn-network/?awsf.filter-name=*all)

##  コメント
IPAのネットワークスペシャリストのようにネットワーク構成やプロトコル毎のエンペローブ何Byteがなにを示しているか？ということより、
AWSサービスのネットワーク関連サービスの留意点が問われているなと感じました。
セキュリティよりもネットワークの方が各サービスのパラメータについて、BlackBeltで出てくる制限やユーザで設定可能なパラメータは頭に入れておくことをお勧めします。
（SAPを受験している前提ですが）サービス数はそんなに多くないので、暗記が得意じゃ無いって人でもこれぐらいの時間があれば合格は可能だと思います。

# [No.8] AWS Certified DevOps Engineer - Professional
## 勉強時間
* 4週間
* 平日2時間
* 土日3時間
* 20日*2時間+8 日*3時間=64時間
## 勉強方法
* AWS WEB問題集で学習しよう
	* 2周
* AWS公式ドキュメント
	* [BlackBelt サービス別資料 Developer Tools](https://aws.amazon.com/jp/aws-jp-introduction/aws-jp-webinar-service-cut/#management-admin)

##  コメント
[試験ガイド](https://d1.awsstatic.com/ja_JP/training-and-certification/docs-devops-pro/AWS-Certified-DevOps-Engineer-Professional_Exam-Guide.pdf)の通り、
この試験はデリバリー・デプロイ・自動化に特化したAWSサービスにフォーカスかつ、プロフェッショナルレベルのためコマンドのオプションなども要求されました。
私がオンプレのインフラ管理の経験がメインだったので、デプロイパイプラインなどに土地勘がなく暗記に徹したため時間がかかりました。
あと、WEB問題集を解いていても、CodeCommitは中身がGitリポジトリですので、Gitに関する知識や、リリース戦略などの一般知識も勉強しました。

[AWS Hands-on for Beginners
AWS Code サービス群を活用して、CI/CD のための構成を構築しよう！](https://pages.awscloud.com/JAPAN-event-OE-Hands-on-for-Beginners-cicd-2020-reg-event-LP.html?trk=aws_introduction_page)などで試してイメージを掴んだ後に暗記にするのも良いかもしれません。

# 最後に
私の拙い文章を読んでいただきありがとうございました。皆様の試験準備の参考に少しでもなれば幸いです。
ご不明点等あれば、本BlogのコメントやTwitterでDMいただければできる限り回答します。
公式模試が無料になったらしいので試すのもありかもしれません。↓

[ななななんと！AWS認定の模擬試験が無料になりました！！](https://dev.classmethod.jp/articles/new-aws-official-practice-questions/)

p.s.
クラメソさん、いつもいい記事ありがとうございます！