--- date: "2017-08-26T12:04:57+09:00" description: "" title: "AWS Certified Sysops Administratorを取得した" --- [AWS認定Sysopsアドミニストレータ](https://aws.amazon.com/jp/certification/certified-sysops-admin-associate/)という資格を取得しました。AWSには5種類の認定資格がありまして、レベル的には「アソシエイト」と「プロフェッショナル」の2段階に分かれるのですが、これは下位にあたる「アソシエイト」のものです。本当は「プロフェッショナル」にあたるDevOpsアドミニストレータがほしいなと思ったんですけど、受験資格としてSysopsが必要だったのでまずは、という感じで取りました。 ## 準備したこと 試験要項には「モニタリングとメトリクス」とか「ネットワークの基本的な知識」といった抽象的な試験範囲は書かれているんですが、具体的にどのAWSサービスが出題されるかは書かれていないので正直勉強しづらかったです。ウェブで漁ればある程度受験記を書かれている方がいるので読んどいた方がいいのと、実際の問題に慣れる意味でサンプル問題は確認しておくこと、あと模試が2000円ぐらいで受けられるので受けとくのは必須です。サンプル問題も模試も先のリンク先から飛べます。 実際受けたところだと、Sysopsで出題されるサービスは以下あたりという感触。 * EC2 * VPC * RDS * S3 * Route53 * ELB(Classic, ALBいずれも) * Auto Scaling * EBS * Elastic Beanstalk * ElastiCache * Opsworks * CloudWatch * CloudFormation ここに並べた各サービスについて、[AWS クラウドサービス活用資料集 | AWS](https://aws.amazon.com/jp/aws-jp-introduction/)に存在するBlackBeltの資料を読み、その上でざざっと公式のドキュメントを眺めました。たまによく読まないと解けない引っ掛けはありますが、重箱の隅をつつくような変な問題はないので、きちんとサービスの仕様とプラクティスを押さえれば得点はできます。準備期間は1か月ぐらい? ただ、自分の場合はこの大半のサービスを実際に使った経験があるので、それにより得点できた感は否めないです。逆に触ったことがないElastiCacheあたりは弱かったりしたので、触っとくか、それが難しい方ならAmazonが開催しているトレーニングを受講した方がたぶん無難です。 ## 問題の傾向 実際に出る問題はユースケースを想定したものが多く、丸暗記でどうにかなる感じではないです。 * 構成に関する情報が記載され、そこからシングルポイントを見つける問題 * IGWやVGWやNGWとか、AWSマネージドの範囲がどう冗長化されてるか答えられないといけない * RDSやEC2のインスタンス障害時の想定動作 * 欲しいメトリクスをAWSサービスを使って取得、通知する方法の考案 * ネットワークの疎通ができない際や、CPU等がサチってるときの対処方法を考えさせる問題 * クライアントが保存するデータの高セキュリティな保管、読み出し方法を考えさせる問題 * 負荷上昇を見据えて、可用性と金銭的コストを踏まえた適切なスケーリング設計の作成 * 既存のオンプレミスデータセンターと連携した上で、高可用なシステムを組む問題 こんな感じですかね。漫然とAWSを使っているとわからないけど、EBSの種類をちゃんと吟味してるかとか、SPOFが無いかどうかつぶさにチェックしているかとか、そういう点で差がつく気がします。 ## 今後 冒頭にも書いたとおりDevOpsも受けようと思います。が、この手の資格にはつきものの2年ごとの更新が面倒だなぁという気もしたりしてどうも。AWSは必要なサービスを必要なだけ使えればそれでいいものだとは思いますが、網羅的に仕様を押さえてどっぷりAWSを使いこなしたいという場合には、体系的な知識獲得に悪くない資格だと感じてます。