10日で大丈夫！AWS認定SysOpsアドミニストレーター アソシエイトの勉強法！

# AWS SysOps Asociate 学習

## はじめに

約２年ほど前にAWS認定ソリューションアーキテクト-アソシエイツ（以下SAA）を取得しました。すでに資格を持っている方はご存知のようにAWS認定資格は２年ごとに再認定試験を受けて合格する必要があります。

今回SAA再認定のため、AWSの試験に向けた勉強を行なっています。ただ、再認定だけではハードルが低いため、この機会にAWS認定SysOpsアドミニストレーター-アソシエイト資格にもチャレンジしようと考え、業務開始前の朝１〜２時間を勉強時間にあて、約10日間で無事に両試験とも合格ラインを大きく上回るスコアで合格する事が出来ました。

こちらの記事を作成した時点で、AWS歴は５年(業務での使用以前にプライベートで触っていた時期も含む)になります。資格を取得した当初はEC2/S3などを使った王道的なアプリケーション開発（既存のシステムをクラウド化するリフト対応）が多かったのですが、最近の業務では主にAWSを使ったIoTシステム開発を行なっており、基本サーバーレス構成のため、EC2やS3はほとんど触っていない状態です。



## 試験内容を知ろう

### 試験概要

まずは、[AWS公式サイト](https://aws.amazon.com/jp/certification/certified-sysops-admin-associate/)で試験の内容を確認してみましょう。

> AWS プラットフォームでのデプロイ、管理および運用における技術的な専門知識を認定します。この試験では以下について理解していることが求められます。
>
> ・AWS におけるスケーラビリティ、高可用性および高耐障害性システムのデプロイ、管理および運用
> ・既存のオンプレミスアプリケーションの AWS への移行
> ・AWS との間のデータフローの導入と制御
> ・コンピューティング、データまたはセキュリティ要件に基づく適切な AWS の各種サービスの選択
> ・AWS 運用のベストプラクティスの適切な使用の識別
> ・AWS の使用コストの予測と運用コストコントロールメカニズムの識別
>
> https://aws.amazon.com/jp/certification/certified-sysops-admin-associate/

**「デプロイ、管理および運用における技術的な専門知識」** を認定するため試験とのことです。

同ページには試験ガイドへのリンクもありますので、そちらも確認します。

> AWS 認定SysOps アドミニストレーター – アソシエイトレベル試験は、受験者の以下の能力を認定するものです。
> ・ビジネスで必要とされる安定性とスケーラビリティを AWS 上で実現する
> ・AWS でシステムの構築と、サービスとデプロイメントの自動化を行う
> ・AWS テクノロジーでのデータ整合性とデータセキュリティを確保する
> ・AWS のベストプラクティスについてガイダンスを提供する
> ・AWS の監視メトリックスを理解する

SAAと比較してのポイントは**「サービスとデプロイメントの自動化」「監視メトリックス」**あたりでしょうか。

### 出題割合と出題範囲

各分野の出題割合と出題範囲が試験ガイドに記載されています。

| 分野                                                         | 試験に占める割合 |
| ------------------------------------------------------------ | ---------------- |
| モニタリングとメトリックス<br />・可用性とパフォーマンスのモニタリング<br />・請求およびコストの最適化プロセスのモニタリングと管理 | １５％           |
| 高可用性<br />・シナリオに基づいて拡張性と伸縮自在性の導入<br />・ビジネスニーズに基づいて耐障害性のレベルの理解 | １５％           |
| 分析<br />・環境を最適化して、パフォーマンスを最大化<br />・パフォーマンスのボトルネックを特定し、解決策を導入<br />・特定のアプリケーションのデプロイメントにおける潜在的な問題を特定 | １５％           |
| デプロイメントとプロビジョニング<br />・設計済みデザインに適合する環境を構築できる<br />・クラウドリソースをプロビジョニングし、導入の自動化を管理できる | １５％           |
| データ管理<br />・各種サービスのバックアップを作成<br />・コンプライアンスの要件を実施<br />・バックアップと災害復旧プロセスを管理 | １２％           |
| セキュリティ<br />・セキュリティポリシーを導入、管理できる<br />・AWS プラットフォームの使用時のデータ整合性とアクセス制御<br />・責任分担モデルを理解<br />・AWS の使用に関連したセキュリティアセスメントを理解 | １５％           |
| ネットワーキング<br />・AWS のネットワーク機能の導入<br />・AWS の接続機能の導入 | １３％           |

「データ管理」が１２％「ネットワーキング」が１３％となっていますが、ほぼ全ての分野が平均的に１５％となっています。

どこかの分野を集中的に学習するのではなく、全般的な知識が必要ということが考えられます。

SAAと比較してのポイントは
**「可用性とパフォーマンスのモニタリング」**
**「請求およびコストの最適化プロセスのモニタリングと管理」**
**「特定のアプリケーションのデプロイメントにおける潜在的な問題を特定」**
**「クラウドリソースをプロビジョニングし、導入の自動化を管理できる」**
あたりのキーワードでしょうか。

### 学習時の注力ポイント

試験ガイドの記載内容から考えた場合、SAAの知識をすでに持っているとすると、以下を追加の知識として勉強すると良いかと思います。

- *メトリクスの取得*
- *Cloudwatchによるモニタリング*
- *アプリケーションのデプロイ*
- *環境構築の自動化*
- *コスト管理*



## サンプル問題を確認しよう

認定資格の[AWS公式サイト](https://aws.amazon.com/jp/certification/certified-sysops-admin-associate/)からはサンプル問題のPDFファイルを入手することが出来ますので、早速ダウンロードして内容を確認してみましょう。

日本語のサンプル問題は９問、英語版のサンプル問題は１０問用意されているようです。差分の１問以外は同じ内容のようです。


### Q1.

> Amazon RDS の操作において、AWS が責任を持って実施する管理関連タスクは次のうちどれですか?
> 2 つ選択してください。
> 　A. データのインポートとクエリの最適化。
> 　B. データベースソフトウェアのインストールと定期的なパッチの適用。
> 　C. 5 分以内での特定時点への復旧を含む、自動化データベースバックアップの作成と維持。
> 　D. 規定の長期保存要件に準拠した、自動化データベースバックアップの作成と維持。

これは**責任共有モデル**の理解を問う問題ですね。
この問題のポイントは、RDSがどのサービス種別かという点です。

AWSのサービスは３種類のサービス種別に分類され、その種別によって責任範囲が異なります。

- Infrastructure Services（インフラ・サービス）
  → EC2、EBS、AutoScaling、VPC など
<img width="988" alt="aws_sekikyouyu_infra.png" src="https://qiita-image-store.s3.amazonaws.com/0/62038/00a98ebe-36b6-6109-b6da-2c8913ef4018.png">
- Container Services（コンテナ・サービス）
  → RDS、EMR、Elastic Beanstalk など
<img width="1015" alt="aws_sekikyouyu_container.png" src="https://qiita-image-store.s3.amazonaws.com/0/62038/a681656d-154d-5dc6-f8b7-407fd8c142a6.png">
- Abstracted Services（抽象化されたサービス）
  → Lambda、S3、Gracier、DynamoDB、SQS、SES など
<img width="1104" alt="aws_sekikyouyu_abstract.png" src="https://qiita-image-store.s3.amazonaws.com/0/62038/6a8d1c9f-75a0-27b6-57cc-729af67cb881.png">


詳しくは、AWSホワイトペーパーページに用意されている[AWSセキュリティのベストプラクティス](https://d1.awsstatic.com/whitepapers/ja_JP/Security/AWS_Security_Best_Practices.pdf) を参照してください。


AWS認定SysOpsアドミニストレーター アソシエイトでは、このようにソリューションアーキテクト アソシエイトで出題されるようなAWSの基本知識となるような問題も多数出題されます。
そのため、ソリューションアーキテクト アソシエイトの知識を復習しつつ学習することをお勧めします。

## 試験対策の勉強をしよう

サンプル問題の傾向を考えるとAWS認定ソリューションアソシエイトを取得した際と同じ勉強方法が良いと思います。

詳しくは、私が以前にQiitaに書いた「[10日で大丈夫！AWS認定ソリューションアーキテクト アソシエイツの勉強法！](https://qiita.com/Junpei_Takagi/items/d5446134c436ec23fbc5)」を参照して頂きたいのですが、以下の学習の流れとなります。

① 試験対策本「[AWS認定資格試験テキスト AWS認定SysOpsアドミニストレーター - アソシエイト AWS認定資格試験テキスト](https://amzn.to/4fIGthj)」で学習する。
② 「[Udemy - AWS認定SysOpsアドミニストレータアソシエイト](https://www.udemy.com/courses/search/?src=ukw&q=AWS%E8%AA%8D%E5%AE%9ASysOps%E3%82%A2%E3%83%89%E3%83%9F%E3%83%8B%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%BF%E3%82%A2%E3%82%BD%E3%82%B7%E3%82%A8%E3%82%A4%E3%83%88)」で問題集を購入し、問題を解く。
　間違えた問題は必ず復習し２回目のチャレンジには正解するようにしましょう。
③ 模擬試験を受けよう。

実際の試験を意識して問題を多数解くことが大切ですので、②の学習に力を入れましょう。

## まとめ

AWS認定ソリューションアソシエイトを取得できる力があれば、難しい試験ではないかと思います。
１０００点中７２０点が合格ラインとなりますので、３割間違える事ができると考えれば、気は楽になるかと思います。

是非チャレンジしてみてください！

次はAWS認定デベロッパー アソシエイトにチャレンジし、勉強法の共有をさせて頂きたいと思います。