iOSアプリ開発者がAWS認定ソリューションアーキテクト(SAA-C02)を取得した際の備忘録・AWS小ネタまとめ

## はじめに
今夏のコロナの影響もあって一時だけリモート勤務になり
所属する会社のサポートで[Architecting on AWS](https://aws.amazon.com/jp/training/course-descriptions/architect/)の
オンライントレーニングを受講しました。

せっかくなのでAWS認定ソリューションアーキテクト
（SAA-C02）を取得してみましたという備忘録と
モバイルアプリ開発にも関連したAWSまわりの小ネタをメモまでに。

![aws-certified-solutions-architect-associate (2).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/6691/d266e20b-9ed1-90bc-48a6-2beeb3dee94b.png)

## AWSとの関わりレベル
* 普段はiOSメインで開発
* 担当案件のバックエンドはAWSで各リソースがどんな働きかを広く浅く知ってる程度
* サーバーサイドは大昔にオンプレでインフラ周りちょっと含む1.5年弱程度
* 興味本位でJAWS DAYSやらAWS Startup Dayに参加して無料枠で触る程度
* 興味本位で[AppSyncとAlexaとアプリのサンプル](AWS AppSyncを利用して、Alexaスキルからモバイルアプリの表示内容をリアルタイムで更新させるサンプル)を作った程度

## 参考にさせて頂いた記事🙇‍♂️
* [AWS認定11冠制覇したのでオススメの勉強法などをまとめてみる](https://qiita.com/nakazax/items/20458e146d3d9f2aa615)
* [【無料】AWS認定試験で役に立ったけど誰も知らないリソース 一覧](https://qiita.com/y26805/items/ca4a4ca9bf42e12abbd4)
* [ピアソンVUEでAWS認定試験を受けてきた](https://qiita.com/amamillen/items/79bcc20973afac94adeb)
* [AWSソリューションアーキテクト認定に落ちた話](https://kudoshun.com/2018/03/26/aws%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%E8%AA%8D%E5%AE%9A%E3%81%AB%E8%90%BD%E3%81%A1%E3%81%9F%E8%A9%B1/)
 
## 学習方法と期間
問題多めで逆引きで学んでいくスタイルで進めました。
「手を動かす→問題を解く→ドキュメント等を確認する」のループを
ひっそりと続けて丁度3ヶ月くらいで受験しました。

教材のwhizlabs.comとUdemyはセールの時に購入しています。

#### 0. AWS公式の認定試験対策のWebinarを受講する 

[「AWS 認定に挑戦しよう」](https://pages.awscloud.com/jp/traincert_get_certified_2020.html?Languages=Japanese)のページにて不定期で認定試験対策の
webinarが無料で開催されるのでチェックしておくといいかもしれません。

公式が問題の傾向や解き方のコツを教えてくれる感じです。

#### 1.手を動かす
* [これだけでOK！ AWS 認定ソリューションアーキテクト – アソシエイト試験突破講座（SAA-C02試験対応版）](https://www.udemy.com/course/aws-associate/)

**※ AmazonFSx forWindowsなど最新系のトピックやHPC周りは個別に調べて進める必要有**

#### 2.問題を解く

* [AWS WEB問題集で学習しよう | 赤本ではなく黒本の問題集](https://aws.koiwaclub.com/)
* [whizlabs.com - AWS Certified Solutions Architect Associate - Practice Tests](https://www.whizlabs.com/aws-solutions-architect-associate/practice-tests/)
* [【SAA-C02版】AWS 認定ソリューションアーキテクト アソシエイト模擬試験問題集（6回分390問）](https://www.udemy.com/course/aws-knan/)

**Whizlabsはリソース別テストがあるので理解深めるのにオススメです。**

![スクリーンショット 2020-11-02 23.26.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/6691/62b54fa0-38ce-49f0-2f3f-49db0e751f79.png)

#### 3.ドキュメント等を確認する

[2回受験して得たAWS認定ソリューションアーキテクト(SAA)の教訓](https://dev.classmethod.jp/articles/lesson-of-aws-certification-saa-taking-2-times/) 
の記事で言及されている各サービスのBlackBeltやホワイトペーパーを読み進める

## 受験について
[AWS認定試験の受験方法のページ](https://aws.amazon.com/jp/certification/certification-prep/testing/)に以下の記載があって面倒くさそうだったので
私はピアソンVUEの武蔵小杉テストセンターで受験しました。

>PSI によるオンライン試験では、受験者は試験監督と英語でやり取りします。

[【AWS認定試験攻略】おさえておきたい試験当日10のポイント（Pearson VUE版）](https://blog.trainocate.co.jp/blog/aws10points2_005)

おそらく場所にもよりますがテストセンターは英検など他の資格試験の方も数多く居るのと
試験センター内のベンチ等では直前の勉強等が禁止されていた感じでした。
当然ですが受付時間厳守でした。

## 反省点
問題主体で学習を進めていったツケなのか、
似たような言い回しの設問で迷う場面が多々ありました。

あくまで主観ですが問題の傾向としては消去法で絞れるけれども
最後は「どっちだったかな〜」という二択になってしまうような問い掛けが多い印象でした。
あとFSxやLuster、HPCの最新のトピックが思ってたより多かったです。

加えてUdemyやWhizlabsの問題は`「こんなケースは何をつかう、どうする？」`
といった覚えていれば答えが導きやすい問題が多い感じでしたが
実際の試験では `「このようなケースでは○○を利用しますよね？では、さらに○○するにはどうしましょう？」`
といったものが多く、もっとホワイトペーパー読み込めばスコア上げれたかなと思います。

## 備忘録まとめ
一発で合格はしましたが、おそらくは実際に手を動かしてればすんなり選択できる気がするので
デベロッパーアソシエイト受験時はもっとAWS遊び使い倒してから臨みたいです。

## AWS小ネタまとめ
### 2020年のAWS re:Invent はオンラインのため無料(昨年チケットは1799$)
[『AWS re:Invent 2020』参加登録開始!! スケジュール・各種イベント詳細も判明したのでザッとその内容を確認してみる #reinvent](https://dev.classmethod.jp/articles/aws-reinvent-2020-registration-is-now/)

### モバイルアプリ開発に関連したAWSのスライド
(少し古めですが設計例もある素敵資料です)
* [AWS を使ったモバイルアプリの設計と実装](https://media.amazonwebservices.com/jp/summit2016/3Dev-T02.pdf) 
* [モバイルアプリ開発に使える AWSサービスのご紹介](https://pages.awscloud.com/rs/112-TZM-766/images/4_%E3%83%A2%E3%83%8F%E3%82%99%E3%82%A4%E3%83%AB%E3%82%A2%E3%83%95%E3%82%9A%E3%83%AA%E9%96%8B%E7%99%BA%E3%81%AB%E4%BD%BF%E3%81%88%E3%82%8B%20AWS%20%E3%82%B5%E3%83%BC%E3%83%92%E3%82%99%E3%82%B9%E3%81%AE%E3%81%93%E3%82%99%E7%B4%B9%E4%BB%8B.pdf)

### AWS Amplify
CLIでWeb/ネイティブアプリとAWSバックエンドの連携が構築可能な
`AWS Amplify`がジワジワ盛り上がってる気がしてます。
※まだdeveloper previewですがFlutterも有

* [AWS Amplify](https://aws.amazon.com/jp/amplify/)
* [【全資料まとめ＆開催報告】Amplify Meetup #01](https://aws.amazon.com/jp/blogs/news/amplify-meetup-01/?nc1=b_rp)
* [amplify-flutter](https://github.com/aws-amplify/amplify-flutter)


### AWS Architecture Monthlyが読み物として面白い
[AWS Architecture Monthly](https://aws.amazon.com/jp/whitepapers/kindle/)