３週間でAWS認定ソリューションアーキテクト-アソシエイト-とったので、勉強法などまとめてみる

## はじめに
![E9369360-4C48-4476-B668-A707E3F5DA99.jpeg](https://qiita-image-store.s3.amazonaws.com/0/321850/466d0663-d18c-b8c4-1745-89014f5653ce.jpeg)

こんにちは。nari([fukubaka0825](https://twitter.com/fukubaka0825))と申します。
今回は、およそ3週間くらいで掲題の資格を取得しましたので、その経緯と勉強法などをまとめてみたいと思います。(勉強時間でいうと40時間くらい)

[３週間でAWS認定ソリューションアーキテクト-アソシエイト-とったので、勉強法などまとめてみる｜Wano Group Developers Blog](https://developers.wano.co.jp/2120/)
(こちらであげたものと同じ内容です）

**※こちらは2019年3月13日受験時点での内容となります。ご了承ください。**
## 前提
- AWS業務未経験
- 自学でもほぼ未着手(EC2たてたことあるくらい)

## きっかけ
### **そもそも業務で使いまくっている用語が分からなすぎる**

私は、もともとSIの人間で、メインフレームの保守をしているレガシーな部署から、
転職してGoとAWSでの開発をするチームに2月からjoinしたところなんですが(寒暖差で風邪ひきそう)

**「Lambda Kinesis Elasticache DynamoDB SQS SNS Fargate ECS EKS」ﾋﾄﾂﾓﾜｶﾗﾅｲ**

社内documentなんかを読んでいいても、これらの用語のオンパレードで、ググってもイメージがあまり掴めない、、
これは体系的に勉強しハンズオンしていく必要があるなとなりました。。

また、コンテナや使っているクラウド各種サービスの最低限の知識は、小規模チームで開発してるサーバサイドエンジニアなら必須の時代になってきたとか。
先輩メンバーとの共通言語を手にいれるためにも、私のチームで使用している膨大な数のAWS各種サービスの基礎知識を入れることは急務でありました。

### **マイクロサービスアーキテクチャ思想への傾倒**

- *私が2月から携わり始めたサービスが、大元のシステムのマイクロサービスとしてGolangで開発するフェイズだったこと*  
- *クリーンアーキテクチャやDDDなど保守性の高いアーキテクチャの勉強の最中の関連ワードで頻繁に見聞きするようになったこと*   

などから会社にあった[マイクロサービスアーキテクチャ \| Sam Newman, 佐藤 直生, 木下 哲也 |本 | 通販 | Amazon](https://www.amazon.co.jp/%E3%83%9E%E3%82%A4%E3%82%AF%E3%83%AD%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3-Sam-Newman/dp/4873117607/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&keywords=%E3%83%9E%E3%82%A4%E3%82%AF%E3%83%AD%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3&qid=1553956482&s=gateway&sr=8-1)を読んでみたり調べる中で、その思想に浅い理解ながらも心酔するようになりました。
[書籍「マイクロサービスアーキテクチャ」まとめ（前編） - Qiita](https://qiita.com/crossroad0201/items/23864b3b177fb1fce966)


その中で、Amazonの[2枚のピザルール](https://www.lifehacker.jp/2017/08/170825-follow-jeff-bezos-two-pizza-rule-for-more-productive.html)がエンジニアチームにも適用できるようになったのは、各チームがAWSによってインフラを擬似的に所有管理できるようになったことも大きいという話(というかそもそもAWSの目的が、マイクロなチームとアーキテクチャの実現が目的かも)を聴き、まずはAWSの世界を冒険する地図が欲しくなりました。

## どんな人にオススメの資格か

- AWSについてEC2やS3くらいしかわからなくて、業務に支障をきたし始めている人

- AWS各種サービスを業務でバシバシ使っているが、体系的な知識として整理したい人

- AWSこれからガンガン使っていきたいから、とりあえず航海の地図が欲しい人

## そもそもAWS認定ソリューションアーキテクトとは？
![76CE8684-06B6-47F2-867C-4D964E93DED7.png](https://qiita-image-store.s3.amazonaws.com/0/321850/f89ec158-9bb7-458f-cbc2-c63ca221c7e8.png)

- **AWS認定ソリューションアーキテクトとは**

公式サイトでも読んでみよう。

>AWS 認定ソリューションアーキテクト – アソシエイトの試験はソリューションアーキテクト担当者向けです。この試験に合格すると、AWS のテクノロジーを使用して安全で堅牢なアプリケーションを構築およびデプロイするための知識を効果的に証明できます。
受験者の次の能力を検証します:
・**※1 顧客の要件に基づき**、**※2 アーキテクチャ設計原則**に沿ってソリューションを定義できること
・プロジェクトのライフサイクルを通して、**※3 ベストプラクティス**に基づく実装ガイダンスを組織に提供できること
（[AWS 認定ソリューションアーキテクト – アソシエイト \| AWS](https://aws.amazon.com/jp/certification/certified-solutions-architect-associate/)より抜粋)

ふむふむ。 **よくわからない。**
しかし、この **※1と※2と※3 の観点**が非常に大事になってきますにで、押さえておきましょう。

- **試験の概要** 

>試験の概要
複数の選択肢と複数の答えがある問題
試験時間: 130 分間
試験は英語、日本語、韓国語、中国語 (簡体字) で受験できます。
模擬試験受験料: 2,000 円（日本語版 / 税別）
本試験受験料: **15,000 円**（日本語版 / 税別）
（[AWS 認定ソリューションアーキテクト – アソシエイト \| AWS](https://aws.amazon.com/jp/certification/certified-solutions-architect-associate/)より抜粋)

**お高いですね**、、、会社の手当は合格しないと出ないことが多いと思うので、できれば一発で受かりたい奴。。。
また、試験会場や日時に関してはかなり多くの会場と日時が用意されており、**東京なら1週間前でも申し込みできる会場があることも。**
これめちゃくちゃ意外でした。とっても受験しやすい資格となっております(お値段以外)

|     |    |
| --- | ---|
|問題数|65問|
|満点　|1000点|
|合格ライン|720点|

おそらく47,48問取れれば受かるって感じですかね
(配点が明かされてないので、重み付けはあるかも）

## やったこと
- [これだけでOK！ AWS認定ソリューションアーキテクト – アソシエイト試験突破講座（初心者向けの20時間完全コース） \| Udemy] (https://www.udemy.com/aws-associate/)  
EC2やVPCなどの基本サービスから、LamdbaやDynamoDBまでハンズオンが用意されていて、一通り触ることができます。
また、**模擬試験も3回分付いてきて、至れり尽くせりの構成**となってます。めちゃめちゃオススメ  
~~(現在模擬試験は　２回分までしか公開はされておりません)~~  
**※2019/04/17更新 模擬試験問題の3つ目がリリースされたようです。**  
(udemyはしょっちゅうセールをするので、1200円の時に買いましょう！）
- [ホワイトペーパー \| AWS](https://aws.amazon.com/jp/whitepapers/)  
これで、模擬テストなどであぶり出された、理解が足りないサービスの知識を適宜補充しましょう。

後、やってないけど下の黒本やってる人多いイメージです。
[徹底攻略 AWS認定 ソリューションアーキテクト – アソシエイト教科書 \| ⿃⾕部 昭寛, 宮⼝ 光平, 菖蒲淳司, 株式会社ソキウス・ジャパン |本 | 通販 | Amazon](https://www.amazon.co.jp/%E5%BE%B9%E5%BA%95%E6%94%BB%E7%95%A5-AWS%E8%AA%8D%E5%AE%9A-%E3%82%BD%E3%83%AA%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%88-%E2%80%93-%E3%82%A2%E3%82%BD%E3%82%B7%E3%82%A8%E3%82%A4%E3%83%88%E6%95%99%E7%A7%91%E6%9B%B8/dp/4295005495/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&keywords=aws&qid=1553959444&s=gateway&sr=8-1)
ただ、個人的には**ハンズオン中心の形式で学習を進めて、あまり資格獲得が目的化しないほうが**今後の為になると思います。
受かるだけでいいなら、模擬試験ひたすら回してれば受かります。

後、AWSが提供しているBlack beltというオンラインセミナーのスライド資料も、内容は少し難しいですが細部まで載っていてオススメです。
[AWS クラウドサービス活用資料集 Top](https://aws.amazon.com/jp/aws-jp-introduction/)

英語行けるならこれも良さげ
[AWS Certified Solutions Architect - Associate 2019 \| Udemy](https://www.udemy.com/aws-certified-solutions-architect-associate/)

## 学習の進め方
### 1.まずはAWS Well-Architected Frameworkとベストプラクティスを抑えよう
  - アソシエイト試験はAWS Well-Architected Frameworkで提唱され ている**5つの設計原則**に沿った試験範囲になっている(先ほどの **※2 アーキテクチャ設計原則**の部分)
  - また、**ベストプラクティス11の原則**も提唱されており(**※3 ベストプラクティス**の部分)、まずこれらを抑えて、**それらをどう
各種サービスの組み合わせで実現するか**といった観点で勉強するのがオススメ
  
以下の図が、AWS Well-Architected Frameworkとベストプラクティスの対応関係をマッピングしてみたものです。
![5c482417.png](https://qiita-image-store.s3.amazonaws.com/0/321850/dadd9eb4-1506-f369-84c9-28b0ea0a4843.png)

オレンジの背景のものが**5つの設計原則**で、それに連なるのが**ベストプラクティス11の原則**です。
### 2.具体的な試験範囲を抑えよう

![257436a2.png](https://qiita-image-store.s3.amazonaws.com/0/321850/a5ed9e5b-018c-7eda-2a6b-c3ccb1c3a422.png)

上記の図はWell-Architected Frameworkの分野と各種サービスのマッピングしてみました。
これらのサービスについて押さえていけばいいんだな、と全体像を把握しましょう。
(めちゃくちゃ多く感じますか？繰り返していけば案外概要はすぐつかめます)

### 3.試験範囲に対応するサービスをハンズオン中心に学んでいこう
Udemyで学習するのが今の所オススメです。
AWSは、EC2とELBとRDBによる従来のアーキテクチャよりも、**LambdaやAPI GatewayやDynamoDBによるサーバレスなアーキテクチャ**を押している流れがある為、この辺りのサービスの出題が非常に多い印象です。
そこの学習が合格の肝となると思いますので、そこにかなり力を入れるといいと思います。
(ただし、VPCやEC2やS3などは、ベースのサービスになるのでそこも疎かにせず)

### 4.ひたすら模擬試験を回す
1~3の段階で、基本的な設計とサービスの観点(**※2 アーキテクチャ設計原則　※3 ベストプラクティスの観点**)は養えていると思います。
ここで、残っている出題の傾向の顧客の要件に合わせたソリューションの提案(**※1 顧客の要件に基づき**の部分)の部分の感覚を養います。
だいたい2、3回分くらいあれば十分かなと思います。3週くらいしましょう。
(自分が弱いなと思う部分はホワイトペーパーを読むと良い)

僕はここまでやって本番で8割強くらい取れました。
## 終わりに
![C68240A5-B472-448C-9C4F-72D53BC10AF5.png](https://qiita-image-store.s3.amazonaws.com/0/321850/0e6ce8c2-fda4-40b2-df96-fa6fbba95f56.png)
興味を持たれた方は、３週間程度(1日2時間)の学習で誰でも取れると思うので是非とってみてください。きっとあなたの今後の業務やキャリアのプラスになると思います。

僕もこれから業務でガンガン使っていきながら、次は認定depopsと認定ソリューションアーキテクトのプロフェッショナルをとっていきます。
**一緒にクラウドライフ、エンジョイしていきましょう！**