AWS SAAのベストプラクティス問題が難しい理由|可用性と運用負荷の判断軸

可用性と運用負荷を比較しながらAWS SAAを学習する女性クラウドエンジニアのイラスト AWS・クラウド

AWS SAA(SAA-C03)の学習で、私が特に難しいと感じたのは「技術的に実現できる選択肢」ではなく、「要件に最も適したベストプラクティス」を選ぶ問題でした。

特に迷いやすかったのは、可用性と運用負荷です。複数の選択肢が正しく見える中で、仕様変更への対応や、構築後の運用まで考える必要がありました。

この記事では、約2か月の学習でSAAを取得した私が、問題を解くときに意識した判断軸と、ChatGPTを使った復習方法を紹介します。

※本記事ではAWS認定試験の実際の問題や、試験で知り得た非公開情報は扱いません。すべて一般的な学習方法とオリジナル問題による復習について記載しています。

AWS SAAのベストプラクティス問題が難しい理由

AWS公式の試験ガイドでは、SAA-C03はAWS Well-Architected Frameworkに基づいてソリューションを設計する能力を確認する試験と説明されています。出題分野は、セキュア、レジリエント、高性能、コスト最適化の4領域です。

そのため、サービス名や機能だけを覚えても、要件に最適な構成を選べないことがあります。選択肢の構成が技術的に動作するとしても、可用性が足りない、運用負荷が高い、将来の変更に対応しにくいなどの理由で最適解にならない場合があります。

最新の出題範囲や内容は、AWS公式のSAA-C03試験ガイドを確認してください。

私が特に迷ったのは可用性と運用負荷

可用性

一つのサーバーや一つのアベイラビリティーゾーンに依存する構成より、障害が発生してもサービスを継続しやすい構成が必要になる場合があります。しかし、すべての問題で最大限の冗長化を選べばよいわけではありません。

問題文が求める可用性、復旧時間、データ損失の許容範囲などを確認し、要件に合う構成を選ぶ必要があります。私は「どこが単一障害点になるか」「障害時に自動で切り替えられるか」を意識しました。

AWS Well-Architected Frameworkの信頼性の柱では、障害からの復旧、需要の変化への対応、変更管理などが扱われています。学習時には、AWS Well-Architected Frameworkの信頼性の柱も判断の参考になります。

運用負荷

同じ要件を満たせる場合でも、自分でサーバーを管理する構成と、AWSのマネージドサービスを利用する構成では運用負荷が異なります。

私は「構築できるか」だけでなく、パッチ適用、監視、バックアップ、障害対応、スケーリングを誰が行うのかまで考えるようにしました。問題文に「運用負荷を最小限にする」といった条件があれば、手作業の多い構成より、自動化やマネージドサービスを利用できないかを確認しました。

問題文で最初に確認した2つの条件

仕様変更への対応が必要か

将来の機能追加やアクセス増加など、仕様変更が想定されている場合は、変更しやすい構成かを確認しました。現在の要件だけを満たしていても、変更のたびに大きな作業が必要になる構成は適さない可能性があります。

サービス同士の結合を弱める、需要に応じて自動的に拡張する、設定変更を自動化するといった観点で選択肢を比較しました。

運用負荷を考慮する必要があるか

問題文に運用担当者が少ない、管理作業を減らしたい、手動作業を避けたいなどの条件があれば、運用負荷を重要な判断軸にしました。

単に高性能な構成を選ぶのではなく、監視や障害対応を含めて継続的に運用できるかを考えることが大切です。

ベストプラクティス問題で意識した5つの判断軸

  1. 問題文の制約を先に確認する
    可用性、運用負荷、コスト、性能、セキュリティのうち、何が優先されているかを整理します。
  2. 単一障害点がないか考える
    一つの障害でサービス全体が停止しないか、復旧方法があるかを確認します。
  3. 手動運用を減らせるか考える
    マネージドサービスや自動化で、監視・バックアップ・スケーリングなどを簡素化できないか検討します。
  4. 将来の変更に対応できるか考える
    需要の増減や機能追加があっても、大きな作り直しをせず対応できるかを比較します。
  5. 「実現可能」ではなく「最も適している」を選ぶ
    複数の選択肢が動作しても、問題文の条件をより多く満たすものを選びます。

ChatGPTを使った復習方法

間違えた分野はChatGPTに記録してもらい、同じ分野のオリジナル問題を何度も作ってもらいました。一度正解しただけで終わらせず、条件や構成を変えた問題に繰り返し取り組みました。

例えば、次のような依頼をしていました。

AWS SAAレベルのオリジナル練習問題を1問作ってください。可用性と運用負荷の両方を判断する問題にし、回答後に各選択肢が適切・不適切な理由を説明してください。実際の試験問題は再現しないでください。

ChatGPTには本番相当の難易度を指定していましたが、実際の試験問題のほうがはるかに難しいと感じました。生成AIの問題だけで試験対策が完結するとは考えず、苦手分野を見つけて反復する補助として利用するのがよいと思います。

また、ChatGPTの回答には誤りや古い情報が含まれる可能性があります。疑問に感じた説明は、AWS公式ドキュメントや参考書で確認しました。

使用した参考書

メイン教材として「徹底攻略 AWS認定 ソリューションアーキテクト − アソシエイト教科書 第3版[SAA-C03]対応 徹底攻略シリーズ」を使用しました。

ISBN:9784295016090。価格や在庫、配送条件は各販売ページでご確認ください。

まとめ

  • SAAでは、サービスの機能だけでなく要件に最適な構成を選ぶ必要がある
  • 私が特に迷ったのは、可用性と運用負荷だった
  • 仕様変更への対応と、継続的な運用作業を最初に確認した
  • 間違えた分野をChatGPTに記録し、オリジナル問題を繰り返した
  • ChatGPTの問題より実際の試験問題のほうがはるかに難しく、公式資料や参考書との併用が必要だと感じた

私の勉強期間や通勤時間を使った学習方法は、AWS SAAに2か月で合格した勉強法で詳しく紹介しています。

タイトルとURLをコピーしました