資格対策の一覧

📝 AWS SAA の練習問題

AWS Certified Solutions Architect – Associate(SAA-C03)

安全で、障害に強く、性能が高く、コストを抑えた AWS の構成を設計する力を問う資格試験です。

オリジナルの選択問題 76 問を、4 の分野に分けています。模擬試験は 30 問・60 分で、合格の目安は 72% です。

読み込み中…

練習問題の例(体験版の 5 問)

  1. 問 1・セキュアなアーキテクチャの設計

    ある会社は、EC2 インスタンスで動くアプリケーションから Amazon S3 のバケットにファイルを書き込みたいと考えています。現在はアクセスキーをアプリケーションの設定ファイルに書いていますが、セキュリティ監査で長期の認証情報をサーバーに置かないよう指摘されました。最も安全な方法はどれですか。

    1. ア アクセスキーを環境変数に移し、設定ファイルからは消す
    2. イ S3 への書き込みを許す IAM ロールを作り、インスタンスプロファイルで EC2 インスタンスに関連付ける
    3. ウ アクセスキーを暗号化した EBS ボリュームに保存する
    4. エ バケットポリシーで Principal を "*" にして、誰でも書き込めるようにする
    正解と解説を見る

    正解:イ S3 への書き込みを許す IAM ロールを作り、インスタンスプロファイルで EC2 インスタンスに関連付ける

    IAM ロールをインスタンスプロファイルで EC2 に付けると、アプリケーションは自動でローテーションされる一時的な認証情報を使えるため、長期のアクセスキーをサーバーに置く必要がありません。環境変数や暗号化したボリュームに移しても、長期のキーがサーバーにあることは変わりません。Principal を "*" にするのは、誰にでも書き込みを許すことになり危険です。

  2. 問 2・弾力性に優れたアーキテクチャの設計

    ある EC サイトでは、Web 層が注文を受けると、すぐに後ろの処理サーバーへ直接送っています。セール中にアクセスが急に増えると処理サーバーが追いつかず、注文が失われることがあります。注文を失わずに、2 つの層を疎結合にする方法として最も適切なものはどれですか。

    1. ア 処理サーバーのインスタンスタイプを最大のサイズに変更する
    2. イ Web 層と処理サーバーを同じ EC2 インスタンスにまとめる
    3. ウ Amazon SQS のキューに注文を入れ、処理サーバーはキューから取り出して処理する
    4. エ Amazon CloudFront を Web 層の前に置いて、注文のリクエストをキャッシュする
    正解と解説を見る

    正解:ウ Amazon SQS のキューに注文を入れ、処理サーバーはキューから取り出して処理する

    SQS のキューを間に置くと、注文はキューに保存されるため、処理側が遅れても失われず、処理サーバーは自分のペースで取り出せます。これが疎結合の基本の形です。インスタンスを大きくしても急な増加の上限は残り、同じインスタンスにまとめると結合はむしろ強くなります。注文のような書き込みのリクエストは CloudFront でキャッシュするものではありません。

  3. 問 3・高性能なアーキテクチャの設計

    ある会社は、Amazon S3 に置いた画像や動画を世界中のユーザーに配信しています。アジアやヨーロッパのユーザーから、読み込みが遅いという声が出ています。アプリケーションをほとんど変えずに、配信の遅延を減らす方法として最も適切なものはどれですか。

    1. ア Amazon CloudFront のディストリビューションを作り、S3 バケットをオリジンにする
    2. イ 各リージョンに EC2 インスタンスを立て、手作業でファイルをコピーする
    3. ウ S3 のストレージクラスを S3 標準 - 低頻度アクセスに変える
    4. エ S3 バケットのバージョニングを有効にする
    正解と解説を見る

    正解:ア Amazon CloudFront のディストリビューションを作り、S3 バケットをオリジンにする

    CloudFront は世界中のエッジロケーションにコンテンツをキャッシュするため、ユーザーに近い場所から配信でき、遅延が減ります。各リージョンに EC2 を立てて手作業でコピーするのは、運用の手間が大きくなります。ストレージクラスの変更やバージョニングは、コストや保護のための機能で、配信の速さは改善しません。

  4. 問 4・コストを最適化したアーキテクチャの設計

    ある研究チームは、毎晩大量の画像を変換するバッチ処理を EC2 で動かしています。処理は小さな単位に分かれていて、途中でインスタンスが止まっても、その単位をやり直せば問題ありません。終わる時刻にも余裕があります。コンピューティングのコストを最も下げられる購入方法はどれですか。

    1. ア オンデマンドインスタンス
    2. イ Dedicated Hosts(専有ホスト)
    3. ウ 3 年の Reserved Instances(全額前払い)
    4. エ スポットインスタンス
    正解と解説を見る

    正解:エ スポットインスタンス

    スポットインスタンスは余っている EC2 の容量を大きな割引で使える購入方法で、中断されることがありますが、やり直しができて時間に余裕がある処理に向いています。オンデマンドは割引がありません。毎晩だけ動く処理に 3 年の Reserved Instances を買うと、使わない時間の分も払うことになります。Dedicated Hosts はライセンスや規制のための選択肢で、高くなります。

  5. 問 5・弾力性に優れたアーキテクチャの設計

    ある会社は Amazon RDS for MySQL で本番のデータベースを動かしています。アベイラビリティーゾーン(AZ)の障害が起きても、手作業なしで短時間にデータベースが使える状態に戻るようにしたいと考えています。最も適切な構成はどれですか。

    1. ア 同じ AZ にリードレプリカを作り、障害時はアプリケーションの接続先を手で書き換える
    2. イ 毎日自動バックアップを取り、障害時はスナップショットから復元する
    3. ウ マルチ AZ 配置を有効にし、別の AZ のスタンバイへの自動フェイルオーバーを使う
    4. エ DB インスタンスのストレージを Provisioned IOPS に変更する
    正解と解説を見る

    正解:ウ マルチ AZ 配置を有効にし、別の AZ のスタンバイへの自動フェイルオーバーを使う

    RDS のマルチ AZ 配置では、別の AZ に同期レプリケーションされたスタンバイがあり、障害時は自動でフェイルオーバーされます。エンドポイントの DNS 名は変わらないので、アプリケーションを書き換える必要もありません。同じ AZ のリードレプリカは AZ 障害に耐えられず、切り替えも手作業です。スナップショットからの復元は時間がかかり、最後のバックアップ以降のデータも失われる可能性があります。

この 5 問を、答え合わせつきで解く(無料)

実技で練習する(分野ごとのコースと章)

本物と同じコマンドを打って覚えると、選択問題でも迷わなくなります。

AWS、Amazon Web Services は Amazon.com, Inc. またはその関連会社の商標です。インフラクエストは AWS と関係ありません。問題はすべて インフラクエストのオリジナルです(本物の試験問題ではありません)。試験の範囲・形式・合格点は変わることがあるので、受験の前に公式の情報を確かめてください。