AWS SAAを取得した

今後、流行るかもしれないLambdaとDynamoDBを知りたくて、勉強をした。
今年の1月下旬にAWS 認定ソリューションアーキテクト – アソシエイトを1回受験した。　(初めは受験する気はなかった。おまけくらい。)
スコアは836で合格した。
合格に必要なスコアは720になる。　(スコア範囲100 ~ 1000)

[試験申込みサイト](https://www.aws.training/Certification)
PSIかピアソンVUE、地域、日時を選択する。
受験料は15,000円 + 税

#利用した参考書・Webページ
- [AWS認資格試験テキスト AWS認定 ソリューションアーキテクト-アソシエイト](https://www.amazon.co.jp/AWS%E8%AA%8D%E5%AE%9A%E8%B3%87%E6%A0%BC%E8%A9%A6%E9%A8%93%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88-AWS%E8%AA%8D%E5%AE%9A-%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-%E3%82%A2%E3%82%BD%E3%82%B7%E3%82%A8%E3%82%A4%E3%83%88-NRI%E3%83%8D%E3%83%83%E3%83%88%E3%82%B3%E3%83%A0%E6%A0%AA%E5%BC%8F%E4%BC%9A%E7%A4%BE/dp/479739739X/ref=sr_1_3?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&keywords=AWS&qid=1580101775&sr=8-3)
- [AWS WEB問題集で学習しよう](https://aws.koiwaclub.com/)　(本試験より難しかった。7問中3問正解くらい)

テキスト1周とWeb問題集のSAA#129 ～ SAA#90を1周勉強した。
AWS WEB問題集で学習しようで間違えた答えと解説を必ず読むこと。
ホワイトペーパーだっけ？それはWeb問題集の解説のURL先くらい。
合格したエンジニアのアドバイス、マネージメントコンソールの操作、Black Beltはなし。

#本試験の出題内容
以下の内容を全て暗記・理解できていないと合格が厳しいと思われる。
★は問題数が多く、かなり重要な項目で一つでも暗記・理解できていないと不合格だと思う。
URL先を全部読まなくても良い。

- VPC　★
    - プライベートサブネットで外部からのアクセスを拒否し、インターネット接続してソフトのアップデートするには　(NAT、セキュリティポリシー組み合わせ)
    - [パブリックサブネットとプライベートサブネットを持つ VPC (NAT)](https://docs.aws.amazon.com/ja_jp/vpc/latest/userguide/VPC_Scenario2.html)
- Route53
    - [ルーティングポリシーの選択](https://docs.aws.amazon.com/ja_jp/Route53/latest/DeveloperGuide/routing-policy.html)　(位置情報ルーティングポリシー、複数値回答ルーティングポリシーが出題された)
- セキュリティポリシー　★
    - インスタンスのアクセス制御
    - デフォルトでアクセス拒否
    - ステートフル(通信の復路は動的に許可)
- ネットワークACL　★
    - ネットワークのアクセス制御
    - デフォルトでアクセス許可
    - ステートレス(通信の復路も検査)
- ELB　★
    - 各ロードバランサーの違い　[Elastic Load Balancing の特徴](https://aws.amazon.com/jp/elasticloadbalancing/features/)
    - Application Load BalancerでHTTP リスナー、HTTPS リスナー
    - 証明書
- EC2　★
    - [Amazon EC2 Auto Scaling の簡易スケーリングとステップスケーリングポリシー](https://docs.aws.amazon.com/ja_jp/autoscaling/ec2/userguide/as-scaling-simple-step.html)
    - I/O要件に合わせた[Amazon EBS ボリュームの種類](https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/ebs-volume-types.html)
    - 大量のトラフィックを捌くボトルネック要因　(解消するにはスケーリングを設定する)
    - 最低4台のWebサーバーで動作するWebサービスで1つAZがダメになっても運用可能な構成は　(AZ3つで各AZに2つのEC2の構成にする)
    - [インスタンスストアボリューム](https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/InstanceStorage.html#instance-store-volumes)　(I/O要件でNVMe SSDの50 GBを選択)
- RDS　★
    - マルチAZ構成
    - リードレプリカ
    - バックアップ　(バックアップ中にパフォーマンス影響が出ない方法)
- Aurora
    - 容量が最大64TB 
- S3　★
    - VPCエンドポイント
    - Webサイトホスティング機能、Sorryページ
    - 耐久性99.999999999%(イレブンナイン)、可用性99.9%の引っ掛け問題
    - 署名URL、期間中にURLを知っていれば誰でもアクセスできる
    - ライフサイクルポリシーでIAかGlacierへデータ移行し、低コストにする　[Amazon S3 ストレージクラス](https://aws.amazon.com/jp/s3/storage-classes/)
- Lambda
    - イベント、トリガー
- CloudFront　★
    - [ディストリビューションの概要](https://docs.aws.amazon.com/ja_jp/AmazonCloudFront/latest/DeveloperGuide/distribution-overview.html)
    - キャッシュの保持期間
    - 静的コンテンツのキャッシュ
    - S3、OAI
- CloudTrail
    - マネジメントコンソールの操作ログ
- CloudWatch
    - 標準メトリクス　(メモリ使用率やディスク使用率の取得はカスタムメトリクス)
    - [CloudWatch エージェントを使用して Amazon EC2 インスタンスとオンプレミスサーバーからメトリクスとログを収集する](https://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/Install-CloudWatch-Agent.html)
- ElastiCache　★
    - DBのパフォーマンス改善するには
    - セッションの保持に利用する
- DynamoDB　★
    - JSON ドキュメント
    - 構造化データまたは半構造化データ
    - レイテンシー
    - [SQL か NoSQL か](https://docs.aws.amazon.com/ja_jp/amazondynamodb/latest/developerguide/SQLtoNoSQL.html)
- IAM
    - EC2にロールを付与し、サービスとの安全な接続
- SQS
    - ECサイト等の注文処理をキューに格納して捌く　(注文処理バックエンドのEC2をスケーリングする)
- 契約　★
    - [Amazon EC2 の料金](https://aws.amazon.com/jp/ec2/pricing/)
    - スケジュールドリザーブドインスタンス　(週1で3~5時間のバッチ処理サーバー等)