AWS SysOps Administrator Associate 合格記録

## どうしたの
AWS SysOpsの試験に合格したので、
取り組んだことや、学んだことのメモ(今回は一覧のみ)を残します。

## 試験概要

[AWS 認定 SysOps アドミニストレーター – アソシエイト](https://aws.amazon.com/jp/certification/certified-sysops-admin-associate/)

**必要な知識**
・AWSのアーキテクチャに関する基本的な知識・考え方
・主に運用系の分野の知識
  [CloudWatch, CloudFormation, Systems Manager等が挙げられる]
・セキュリティ分野はどの試験でも必須
  [IAM Role, AWS Directory ServiceやSAMLなど認証系含む]
・特にArchitect試験と被るが、ネットワーキングリソース分野の知識
  [Route53, VPC, WAF]
・AWS試験だからこそ、オンプレミスとの連携の話も、もちろん対策が必要


## やったこと

①試験ガイドをよく読む(公式)
下記リンク内「試験ガイドのダウンロード」のガイド
[AWS 認定 SysOps アドミニストレーター – アソシエイト](https://aws.amazon.com/jp/certification/certified-sysops-admin-associate/)

②awskoiwaclub
[AWS WEB問題集で学習しよう \| 赤本ではなく黒本の問題集から学習する方向け](https://aws.koiwaclub.com/)
こちらのプラチナプランを使用。
(SAPでまだ使うので追加課金しなくて済んだ！)

③模擬試験(公式)

項目としてはこれだけですが、
主に②の問題集を進める中で、軽く調べて行くのが一番役に立ちました。
以下に学習した際のメモを残します。ほぼそのまま貼ります


## 学習メモ

## CloudWatch周り
#### カスタムメトリクス
[カスタムメトリクスを発行する - Amazon CloudWatch](https://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/publishingMetrics.html)
・カスタムメトリクスは使ったことあるが、データポイント取得に15分かかるのは知らなかった
>メトリクスを作成したら、get-metric-statistics コマンドを用いてその新規メトリクスの統計を取得できるようになるまで最大 2 分かかります。ただし、list-metrics コマンドを用いて取得したメトリクスのリストに新規メトリクスが表示されるまでは最大 15 分かかることがあります。

※引用元は、上記公式ドキュメント内

#### ディメンションの活用
https://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html
・使い方。


## Networkingリソース
#### ENIの追加
[EC2インスタンスにENIを使用して複数IPアドレスを設定する - Qiita](https://qiita.com/you0328/items/1e64ead0e23e819657a4)

#### ホワイトリストが可能なNLB
https://docs.aws.amazon.com/ja_jp/elasticloadbalancing/latest/network/introduction.html

#### Proxy Protocol
[Classic Load Balancer で Proxy Protocol を構成する – サーバーワークスエンジニアブログ](http://blog.serverworks.co.jp/tech/2018/04/13/clb-proxyprotocol/)
・参考にさせて頂きました。

#### インターフェースVPCエンドポイント
https://docs.aws.amazon.com/ja_jp/streams/latest/dev/vpc.html#interface-vpc-endpoints
・これはもう必須！

#### HTTPリクエスト - Query
[Query Requests - Amazon Elastic Compute Cloud](http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/APIReference/Query-Requests.html)
・盲点だった。

#### Route53 DNSレコード　MX
[サポートされる DNS レコードタイプ - Amazon Route 53](https://docs.aws.amazon.com/ja_jp/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#MXFormat)
・知っててもよく混ざる。何故なのか。

#### CloudFront S3オリジン
https://docs.aws.amazon.com/ja_jp/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html

## EC2
#### instance store volumeからEBSに移行可能(Linuxのみ)
[Instance Store-Backed AMI を Amazon EBS-Backed AMI に変換する - Amazon Elastic Compute Cloud](https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/Using_ConvertingS3toEBS.html)

#### コンバーティブルリザーブドインスタンスとは
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/reserved-instances-types.html

#### クラスタープレイスメントグループとは
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/placement-groups.html#placement-groups-cluster

## AutoScalingは奥が深い!
#### Proxy Protocol
[Classic Load Balancer で Proxy Protocol を構成する – サーバーワークスエンジニアブログ](http://blog.serverworks.co.jp/tech/2018/04/13/clb-proxyprotocol/)

#### Desired Capacity
[AWS Solutions Architect ブログ: AWS Black Belt Online Seminar「AWS Auto Scaling」の資料およびQA公開](https://aws.typepad.com/sajp/2017/03/aws-black-belt-online-seminaraws-auto-scaling_slides_qa.html)

#### AutoScaling追加時のウォームアップ
https://docs.aws.amazon.com/ja_jp/autoscaling/ec2/userguide/as-scaling-simple-step.html#as-step-scaling-warmup

#### ステップスケーリングポリシーって何
https://docs.aws.amazon.com/ja_jp/autoscaling/ec2/userguide/as-scaling-simple-step.html#StepScaling

## S3
S3はプランがたくさん増えて色々混ざりがちですが、
だからこそ、コストの観点やデータの使用頻度などに応じて適切に考慮する必要があります。
権限やポリシーも同様

#### 仮想テープインターフェース
[AWS Storage Gateway の特徴 – アマゾン ウェブ サービス](https://aws.amazon.com/jp/storagegateway/features/#Gateway_Types)

#### Volume Gatewayって？
[AWS Storage Gateway の仕組み (アーキテクチャ) - AWS Storage Gateway](https://docs.aws.amazon.com/ja_jp/storagegateway/latest/userguide/StorageGatewayConcepts.html#volume-gateway-concepts)

[AWS Storage Gateway の仕組み (アーキテクチャ) - AWS Storage Gateway](https://docs.aws.amazon.com/ja_jp/storagegateway/latest/userguide/StorageGatewayConcepts.html)

#### S3 ACLとBucket Policyの違いが不明確だった
[S3のアクセスコントロールが多すぎて訳が解らないので整理してみる ｜ DevelopersIO](https://dev.classmethod.jp/cloud/aws/s3-acl-wakewakame/)
・痒いところに手が届いた記事が。

## Database
#### MS SQL ServerのマルチAZは、論理レプケーションで同じ結果を実現している
[Multi-AZ 配置 - Amazon RDS \| AWS](https://aws.amazon.com/jp/rds/details/multi-az/)

#### Auroraのエンドポイントタイプ
https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/AuroraUserGuide/Aurora.Overview.Endpoints.html

## Elastic Beanstalk
#### Beanstalkをつかった簡単なアプリ更新デプロイ
https://docs.aws.amazon.com/ja_jp/elasticbeanstalk/latest/dg/Welcome.html


## CloudFormation
使ったことのない人だと始めは掴みづらいので
使ってみるのが一番かと思います。
つまるところResourcesがあれば動きます。

チュートリアルもちゃんとありますが少々難しい場合も。
[チュートリアル - AWS CloudFormation](https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/CHAP_Using.html)

そういう時はQwiklabsを使う手も。公式でも案内あります。 **(超便利)**
[セルフペースラボ – AWS オンライントレーニング \| AWS](https://aws.amazon.com/jp/training/self-paced-labs/)

#### CloudFormation -  カスタムリソース
https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/template-custom-resources.html
https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html
・名前を知らなかった

#### CloudFormation -  AWS::Lambda::Function Code
https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html

#### CloudFormation -  CodePipeline
https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/continuous-delivery-codepipeline.html

## 認証系
#### DynamoDB認証 Webサービスプロバイダを利用したWebIDフェデレーション
[一時的セキュリティ認証情報 - AWS Identity and Access Management](https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/id_credentials_temp.html#sts-introduction)

#### SAMLフェデレーション
[AWSとフェデレーション – サーバーワークスエンジニアブログ](http://blog.serverworks.co.jp/tech/2017/07/19/aws-federation/)
・SAMLは超重要

#### IdP SAML2.0
https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/id_roles_providers_saml.html#CreatingSAML-configuring-IdP

#### IAM SAML
https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/id_roles_providers_create_saml.html

#### Roleの種類
https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/id_roles_use_passrole.html

## 監査
監査に関するガイドラインがあります。
[AWS セキュリティ監査のガイドライン - AWS 全般のリファレンス](https://docs.aws.amazon.com/ja_jp/general/latest/gr/aws-security-audit-guide.html)

#### AWS Artifuct
[Amazon RDS のコンプライアンス検証 - Amazon Relational Database Service](https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/RDS-compliance.html)
・RDS 監査レポートなど

#### DBパラメータグループの出力
https://dev.classmethod.jp/cloud/rds-parameter-group-export-to-csv/
・参考にさせて頂きました

#### CloudTrailログの検証
https://docs.aws.amazon.com/ja_jp/awscloudtrail/latest/userguide/cloudtrail-log-file-validation-intro.html

## AWS Config
個人的には使ったことがほとんどなかったので重要。
#### ルールで評価できる
https://docs.aws.amazon.com/ja_jp/config/latest/developerguide/evaluate-config.html

#### AWS Config とAPI
https://docs.aws.amazon.com/ja_jp/config/latest/developerguide/WhatIsConfig.html

## コスト管理
コスト配分タグ
[コスト配分タグの使用 - AWS 請求情報とコスト管理](http://docs.aws.amazon.com/ja_jp/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html)

## Systems Manager
#### Systems Manager Run Command
https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/rc-console.html

#### Session Manager
https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/session-manager.html

## OpsWorks
#### AWS OpsWorks for Chef Automate
[AWS OpsWorks for Chef Automate (マネージド型 Chef サーバー) \| AWS](https://aws.amazon.com/jp/opsworks/chefautomate/)
・OpsWorkでChef簡単に使えます

## 混ざりがちな、AWSリソースの場所
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/resources.html


## 結果
前日に受けた模擬試験は70%で試験なら不合格でしたが、
そこからわからなかった問題を全て総復習して挑みました。

結果は、正答率8割で合格でした。

## まとめ

今回トラブルが発生して３日間合否がわからなかったので
とってもモヤモヤしてましたが、無事合格してよかったです。。
受験した場所自体は集中できて良かった。

SAA受験時よりも対策の仕方が自分の中で明確になっており、
以前よりもかなりスムーズに進んだ印象です。

とにかく問題をこなさないと、自分の不明点もわからないので
まずは各種問題集などで問題を解いてみるのがいいかもしれません。

そういえば、ガートナー社のレポートでまたAWSがIaaS分野で首位だったみたいですね。
[ガートナー社レポート]
(https://pages.awscloud.com/jp_gc_2019-Gartner-MQ-for-Infrastructure-as-a-Service-JP-Report.html?sc_channel=em&sc_campaign=JP-LN-2019-Gartner-MQ&sc_medium=em_194990&sc_content=ln_ln_ot&sc_detail=gc900&sc_geo=japn&sc_country=jp&sc_outcome=ln&sc_publisher=other&trk=em_GC-900_gartner_mq_jp&trkcampaign=GC-900_gartner_mq_jp)

## 参考

以前Architect Proffesionalを受けた際の試験対策まとめも、参考になれば幸いです。
[AWS ソリューションアーキテクトプロフェッショナル受けた記録 - Qiita](https://qiita.com/shinon_uk/items/ba839ba048ba439cc3ff)

今回、対策方法的にはUdemyもありましたが、セールじゃなかったので使いませんでした(笑)