実務経験がなくても2ヶ月でAWSソリューションアーキテクトに合格するためにやったこと

ゴールデンウィークくらいからAWSを趣味で触り始めてちょっと面白そうだったので、ソリューションアーキテクトの試験を受けてみようかと思い立ちました。
2017年7月12日になんとかギリギリ69%で合格できていたのでどういう風に勉強していったのかを残してみます。
なお、Qiitaには初投稿になります。

まずAWSに触り始める前事の自分自身の知識としては

- 普段はエンプラ系の製品開発に従事
- IPAのネットワークスペシャリストとデータベーススペシャリストを保持
- AWSの主要サービスがなんなのかくらいはうっすらとわかる
- たまにAWS関連のニュースを見てる
- 実務でのAWSの経験は今まで全くない（~~そしてこれからもなさそう…~~）

という感じでした。

自分としてはネットワークやデータベース周りの基本的な知識はある方だと思っています。
しかし、実際のお仕事ではクラウドのクの字にもかすりもしない、全く縁がない分野の人間です。

また、平日はあまり勉強することはなく（Evernoteに記録したノートを読み返す程度）、主に土日のみ勉強していました。実際には休みの日に4~5時間程度だったと思います。


# アカウントを作成する

なにはともあれまずは無料枠を全力で駆使するためにアカウントを作成しました。とはいえ最初は何からやって良いのかわからないので、ざっとチュートリアルを触ってみました。

[AWS 10分間チュートリアル](https://aws.amazon.com/jp/getting-started/tutorials/)

ほんとに10分だけでいろいろと体験できるのでありがたいです。
チュートリアルでは途中でつまづくことものほぼありませんでした。
チュートリアルとしてはとても役に立ったと思います。

# 試験ガイドを見てみる

[AWSソリューションアーキテクト](https://aws.amazon.com/jp/certification/certified-solutions-architect-associate/)の右側にある[試験ガイドのダウンロード](http://media.amazonwebservices.com/jp/training/AWS_certified_solutions_architect_associate_blueprint_11_16_2015_FINAL_JP.pdf)からダウンロードして試験の範囲などを確認しました。特に製品名が明示的に書かれているものは重点的勉強する必要があると感じました。

# セキュリティの基本的な考え方を知る

[セキュリティプロセスの概要](https://aws.amazon.com/jp/whitepapers/overview-of-security-processes/)を読んで共有責任モデルを始めとする考え方を知っておきます。ページ数が結構あります。

# サンプル問題をやってみる

[AWS 認定ソリューションアーキテクト – アソシエイト](https://aws.amazon.com/jp/certification/certified-solutions-architect-associate/)の右側にある[サンプル問題のダウンロード]からダウンロードして解いて見ました。最初には全然わかりませんでした…

# AWSのドキュメントを見てみる

基本的には勉強といっても[AWS ドキュメント](https://aws.amazon.com/jp/documentation/)をひたすら読むということが大半でした。あとは[AWS用語集](http://docs.aws.amazon.com/ja_jp/general/latest/gr/glos-chap.html)も割と目を通しました。
さらに、[AWSクラウド活用資料集](https://aws.amazon.com/jp/aws-jp-introduction/)も必要そうな製品のものについては一通り目を通しました（その内リンク切れしそう…）。
また、**よくある質問**は確実に目を通しておいたほうが良いと思います（特にページの上の方にある質問。下の方はより細かい質問に対する解答になっている気がしてあまり読みませんでした）。
以下のドキュメントはだいたい目を通しましたが、応用っぽい使い方などについてはあまり深追いはしませんでした。

- IAM
    - [AWS Identity and Access Management ドキュメント](http://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/introduction.html)
    - [AWS クラウドサービス活用資料集](http://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-online-seminar-aws-identity-and-access-management-aws-iam)
    - [よくある質問](https://aws.amazon.com/jp/iam/faqs/)
- EC2
    - [Linux インスタンス用ユーザーガイド](http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/concepts.html)
    - [Windows インスタンス用ユーザーガイド](http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/WindowsGuide/concepts.html)
    - [AWS クラウドサービス活用資料集(Amazon EC2)] (http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/concepts.html)
    - [AWS クラウドサービス活用資料集(Amazon EC2 Windows)] (http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/WindowsGuide/concepts.html)
    - [AWS クラウドサービス活用資料集(Amazon EC2 リザーブドインスタンス)](https://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-online-seminar-aws-67269475)
    - [AWS クラウドサービス活用資料集(Amazon EC2 スポットインスタンス)](https://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-online-seminar-2016-amazon-ec2-spot-instances)
    - [よくある質問](https://aws.amazon.com/jp/ec2/faqs/)
- ELB
    - [Classic Load Balancer ガイド](http://docs.aws.amazon.com/ja_jp/elasticloadbalancing/latest/classic/introduction.html)
    - [Application Load Balancer ガイド](http://docs.aws.amazon.com/ja_jp/elasticloadbalancing/latest/application/introduction.html)
    - [AWS クラウドサービス活用資料集](https://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-online-seminar-2016-elastic-load-balancing)
    - [Classic Load Balancerのよくある質問](https://aws.amazon.com/jp/elasticloadbalancing/classicloadbalancer/faqs/)
    - [Application Load Balancer のよくある質問](https://aws.amazon.com/jp/elasticloadbalancing/applicationloadbalancer/faqs/)
- S3
    - [Amazon Simple Storage Service ドキュメント](https://aws.amazon.com/jp/documentation/s3/)
    - [AWS クラウドサービス活用資料集](https://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-online-seminar-2017-amazon-s3)
    - [よくある質問](https://aws.amazon.com/jp/s3/faqs/)
- Glacier
    - [Amazon Glacier ドキュメント](https://aws.amazon.com/jp/documentation/glacier/)
    - [AWS クラウドサービス活用資料集](https://www.slideshare.net/AmazonWebServicesJapan/awsreloaded-amazon-glacier)
    - [AWS クラウドサービス活用資料集(機能編)](https://www.slideshare.net/AmazonWebServicesJapan/amazon-glacier)
    - [よくある質問](https://aws.amazon.com/jp/glacier/faqs/)
- EBS
    - [Amazon Elastic Block Store(Amazon EBS)](http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/AmazonEBS.html)
    - [AWS クラウドサービス活用資料集](https://www.slideshare.net/AmazonWebServicesJapan/aws-instance-store-e)
    - [よくある質問](https://aws.amazon.com/jp/ebs/faqs/)
- RDS
    - [Amazon Relational Database Service ドキュメント](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/Welcome.html)
    - [AWS クラウドサービス活用資料集](https://www.slideshare.net/AmazonWebServicesJapan/20170510awsblackbeltrds)
    - [よくある質問](https://aws.amazon.com/jp/rds/faqs/)
- DynamoDB
    - [Amazon DynamoDB ドキュメント](http://docs.aws.amazon.com/ja_jp/amazondynamodb/latest/developerguide/Introduction.html)
    - [AWS クラウドサービス活用資料集](https://www.slideshare.net/AmazonWebServicesJapan/20150805-aws-blackbeltdynamodb)
    - [よくある質問](https://aws.amazon.com/jp/dynamodb/faqs/)
- Route53
    - [Amazon Route 53 ドキュメント](http://docs.aws.amazon.com/ja_jp/Route53/latest/DeveloperGuide/Welcome.html)
    - [AWS クラウドサービス活用資料集](https://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-tech-2016-amazon-route-53)
    - [よくある質問](https://aws.amazon.com/jp/route53/faqs/)
- VPC
    - [入門ガイド](http://docs.aws.amazon.com/ja_jp/AmazonVPC/latest/GettingStartedGuide/ExerciseOverview.html)
    - [ユーザガイド](http://docs.aws.amazon.com/ja_jp/AmazonVPC/latest/UserGuide/VPC_Introduction.html)
    - [ピア機能ガイド](http://docs.aws.amazon.com/ja_jp/AmazonVPC/latest/PeeringGuide/Welcome.html)
    - [AWS クラウドサービス活用資料集](https://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-online-seminar-2017-amazon-vpc)
    - [AWS クラウドサービス活用資料集 接続設定参考資料](https://www.slideshare.net/AmazonWebServicesJapan/amazon-vpc-vpn)
    - [よくある質問](https://aws.amazon.com/jp/vpc/faqs/)
- AutoScaling
    - [Auto Scaling ドキュメント](http://docs.aws.amazon.com/ja_jp/autoscaling/latest/userguide/WhatIsAutoScaling.html)
    - [AWS クラウドサービス活用資料集](https://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-online-seminar-2017-auto-scaling)
    - [よくある質問(EC2の中にある)](https://aws.amazon.com/jp/ec2/faqs/)
- CloudWatch
    - [Amazon CloudWatch ドキュメント](http://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html)
    - [AWS クラウドサービス活用資料集]()
    - [よくある質問](https://aws.amazon.com/jp/cloudwatch/faqs/) 
- CloudFront
    - [Amazon CloudFront ドキュメント](http://docs.aws.amazon.com/ja_jp/AmazonCloudFront/latest/DeveloperGuide/Introduction.html)
    - [AWS クラウドサービス活用資料集](http://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-tech-2016-amazon-cloudfront)
    - [よくある質問](http://docs.aws.amazon.com/ja_jp/AmazonCloudFront/latest/DeveloperGuide/on-demand-streaming-unified-faq.html)
- SQS
    - [Amazon Simple Queue Service ドキュメント](http://docs.aws.amazon.com/ja_jp/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-getting-started.html)
    - [AWS クラウドサービス活用資料集](https://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-tech-amazon-sqs-amazon-sns)
    - [よくある質問](https://aws.amazon.com/jp/sqs/faqs/)
- SNS
    - [Amazon Simple Notification Service ドキュメント](http://docs.aws.amazon.com/ja_jp/sns/latest/dg/welcome.html)
    - [AWS クラウドサービス活用資料集](https://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-tech-amazon-sqs-amazon-sns)
    - [よくある質問](https://aws.amazon.com/jp/sns/faqs/)
- CloudTrail（ドキュメントはまだ英語のみらしい）
    - [AWS クラウドサービス活用資料集](https://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-online-seminar-2016-aws-cloudtrail-aws-config)
    - [よくある質問](https://aws.amazon.com/jp/cloudtrail/faqs/)
- DirectConnect（ドキュメントはまだ英語のみらしい）
    - [AWS クラウドサービス活用資料集](https://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-tech-aws-direct-connect)
    - [よくある質問](https://aws.amazon.com/jp/directconnect/faqs/)

重要そうな項目や説明はEvernoteの方に残してマーカなどで印をつけていきました（上記だけでも結構な分量になりました）。
上記の製品をいかに組み合わせて問題を解決するのかといった視点が重要になるようです。

# AWS Summit 2017に参加してみる

1日だけでしたが、入門系のセッションだけ参加してきた。過去の分も含めて後からPDFでも動画でも確認できるのは非常にありがたいです。モチベーションも上がりました。

[AWS Summit Tokyo 2017 セッション資料・動画一覧](https://aws.amazon.com/jp/summit2017-report/details/)

また参加していて思ったこととしては、最新情報はある程度キャッチアップしておく必要があると思いました。例えば、「[既存のAmazon EC2インスタンスにIAM Roleがアタッチできるようになりました](https://aws.amazon.com/jp/blogs/news/new-attach-an-aws-iam-role-to-an-existing-amazon-ec2-instance-by-using-the-aws-cli/)」のように、今までできていなかったものができるようになったのはよくチェックした方が良いと思います。

# 書籍関連

書籍としては以下のものを読んで、その内のいくつかは実際に書籍の従って動かしてみたりもしました。
たまたまKindle版が半額になっていたものやポイントが多かったりすることもあって購入もしています（運が良かった…）。
購入していないものは図書館で借りて２週間（図書館の期限が２週間なので）で隅から隅まで熟読してました。
実務経験がない以上、とにかく手を動かしていくことが重要だと考えました。

- [Amazon Web Services実践入門](https://www.amazon.co.jp/Amazon-Web-Services%E5%AE%9F%E8%B7%B5%E5%85%A5%E9%96%80-PRESS-plus/dp/4774176737/ref=sr_1_1?s=digital-text&ie=UTF8&qid=1500251780&sr=8-1&keywords=aws+%E5%AE%9F%E8%B7%B5%E5%85%A5%E9%96%80)
- [Amazon Web Services 基礎からのネットワーク&サーバー構築](https://www.amazon.co.jp/dp/4822237443/ref=sr_1_3?ie=UTF8&qid=1500251344&sr=8-3&keywords=AWS)
- [Amazon Web Services クラウドデザインパターン 実装ガイド 改訂版 日経BP Next ICT選書 Kindle版](https://www.amazon.co.jp/Amazon-Services-%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%89%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3-%E5%AE%9F%E8%A3%85%E3%82%AC%E3%82%A4%E3%83%89-ICT%E9%81%B8%E6%9B%B8-ebook/dp/B00VHW3PG6/ref=pd_sim_351_1?_encoding=UTF8&psc=1&refRID=MXYK839EN66SVT6TKGJV)
- [Amazon Web Servicesクラウドデザインパターン設計ガイド 改訂版（日経BP Next ICT選書） Kindle版](https://www.amazon.co.jp/Amazon-Services%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%89%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E8%A8%AD%E8%A8%88%E3%82%AC%E3%82%A4%E3%83%89-%E6%94%B9%E8%A8%82%E7%89%88%EF%BC%88%E6%97%A5%E7%B5%8CBP-Next-ICT%E9%81%B8%E6%9B%B8%EF%BC%89-ebook/dp/B0126HZGP8/ref=sr_1_18?ie=UTF8&qid=1500251344&sr=8-18&keywords=AWS)
- [Amazon Web Servicesネットワーク入門 impress top gearシリーズ](https://www.amazon.co.jp/Amazon-Web-Services%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E5%85%A5%E9%96%80-impress-gear%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-ebook/dp/B01M2BMB0V/ref=pd_sim_351_5?_encoding=UTF8&psc=1&refRID=MXYK839EN66SVT6TKGJV)


# いろいろなリンクを回ってみる

クラスメソッドさんのブログは情報も早くてよく見てました。他にもAWS公式ブログやqiitaの記事なども目を通していました。特にQiitaのソリューションアーキテクトに合格した系の記事は大変参考に、かつモチベーションの維持に効果がありました！

[Amazon Web Services ブログ](https://aws.amazon.com/jp/blogs/news/)
[Developers.IO](http://dev.classmethod.jp/)
[Qiita -ソリューションアーキテクト- ](http://qiita.com/search?utf8=%E2%9C%93&sort=&q=%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)

また、以下のサイトでは実際に試験のような問題を解くことができます。有料なところもあるので、やるかどうかは自己判断になります。

[AWS Web問題集で学習しよう](https://aws.koiwaclub.com/)

# あまり深く勉強しないものを知っておく

「この製品はなんですか？」「この製品で何ができますか？」くらいの知識でも大丈夫そうなものについては、あまり深く勉強しないようにしました。例えばRedShiftやKinesis、OpsWorkなどがそれに当たるかと思います。
また、SDKやコマンドラインツールなどについては範囲外だと思うので一切見ていません。

# 模擬試験を受けてみる

１週間前くらいに模擬試験を受けてみた結果、70%でした。
模擬試験は本試験の半分くらいのボリュームでしたが、それでも結構難しく感じました。
マークをつけることで後から見直すことができるので、ちょっとでも不安な問題にはマークをつけて復習できるようにメモっておきました（試験が終わると問題文などに確認はできなくなります）。
この時点ではちょっとまだ本番に自信がなかったので、ここから本試験まではあまり手を動かさずに、ここまで勉強したことの復習をメインに、Evenoteを読み返したりドキュメントの再確認をやり始めました（この時点で書籍はほぼ読了済みの状態）。

# 実際の試験のときの心構え

試験は午前中にして朝早めにおきて、現地には早めにいき近くの喫茶店で最終確認をしておきました。
本試験では、とにかく問題文をしっかりと読むこと大切だと感じました。
また、ちょっと引っ掛けのようなものも混じっていたりして、うろ覚えではなくキチンと**理解する**ことが重要だと感じました。

最後までやってみたところで時間は結構余ったので、読み返しに結構時間が使えました。
採点結果としては実務経験がないこともあって、トラブルシューティングの得点はやはりよくありませんでした（なんと33%…）。
ここはやはり経験が生きるところなのだと思いますが、ドキュメントのトラブルシューティングをもっと読み込んでおけば良かったと後悔しています。

# 今後

趣味で終わらせるには勿体無い分野だと思うので、クラウド絡みのお仕事したいけど今のところじゃまずそんな仕事はないという…
でもプロフェッショナルもいずれはとってみたいので、やはり実務経験が欲しいところです。