Q35 — AWS SAA-C03 第17章

第 35/89 問 | ← 第17章

Q1335. ある企業は、Amazon Linux を実行する Amazon EC2 インスタンス上でウェブサイトをホストしています。これらのインスタンスは Application Load Balancer (ALB) の後ろに配置されており、Auto Scaling グループの一部です。各インスタンスは、製品マニュアルを保存するために Amazon EBS ボリュームを使用しています。新規インスタンスでは、しばしばデータが古くなっています。また、新規インスタンスが外部ソースから更新を受けるまでに最大30分かかることもあります。企業は、すべてのインスタンスが最新の製品マニュアルを保持することを保証する必要があります。また、需要の急増に迅速に対応できるソリューションが必要です。さらに、アプリケーションコードの変更は一切許されません。これらの要件を満たすソリューションはどれですか?

正解: C. 製品マニュアルを Amazon EFS ボリュームに保存し、EC2 インスタンスにその EFS ボリュームをマウントします。

解説

すべての EC2 インスタンスが最新の製品マニュアルを確実に保持し、需要の急増に迅速に対応でき、かつアプリケーションコードの変更を必要としないという要件を満たすソリューションを検討します。 選択肢 A:インスタンスストアボリューム上に製品マニュアルを保存する インスタンスストアボリュームは一時的なストレージであり、インスタンスが停止・終了・障害発生時にデータが失われます。Auto Scaling グループによって起動される新規インスタンスには、以前のインスタンスのインスタンスストアボリューム上のデータは一切引き継がれません。したがって、新規インスタンスは最新の製品マニュアルにアクセスできず、全インスタンス間で一貫性・最新性を保つ要件を満たしません。この選択肢は不適切です。 選択肢 B:製品マニュアルを Amazon S3 バケットに保存し、EC2 インスタンスが S3 から更新をダウンロードするよう設定する S3 は耐久性・可用性に優れていますが、各 EC2 インスタンスが更新時に個別に S3 からダウンロードする必要があります。多数のインスタンスや頻繁な更新がある場合、ネットワークトラフィックが大幅に増加し、全インスタンスへの更新配信に遅延が生じる可能性があります。また、高負荷時に複数のインスタンスが同時にダウンロードを試みると、ネットワーク帯域幅の逼迫や更新処理の遅延を招くおそれがあります。したがって、需要の急増への迅速な対応という観点では最適ではありません。 選択肢 C:製品マニュアルを Amazon EFS ボリュームに保存し、EC2 インスタンスに EFS ボリュームをマウントする Amazon EFS(Elastic File System)は、完全マネージド型・スケーラブル・共有可能なファイルシステムであり、複数の EC2 インスタンスに同時にマウントできます。製品マニュアルを EFS 上に保存すれば、マウント済みのすべての EC2 インスタンスがリアルタイムで同一のデータにアクセスできます。つまり、EFS 上での更新は即座に全インスタンスに反映されます。また、EFS はアプリケーションのストレージ需要に自動的にスケールする設計であり、設定変更を最小限に抑えつつ需要の急増にも迅速に対応可能です。さらに、マウントされたファイルシステム経由でアプリケーションがデータにアクセスできるため、アプリケーションコードの変更は不要です。この選択肢は、すべての要件を満たします。 選択肢 D:製品マニュアルを Amazon S3 バケットに保存し、S3 Standard-IA ストレージクラスを用いて、EC2 インスタンスが S3 から更新をダウンロードするよう設定する S3 Standard-IA は、アクセス頻度は低いが、必要時に高速アクセスが求められるデータ向けのストレージクラスです。しかし、選択肢 B と同様に、各 EC2 インスタンスが個別にダウンロードする必要があり、高負荷時のネットワーク混雑や更新遅延のリスクは解消されません。ストレージクラスの選択は、更新データの効率的配信という本質的な課題を解決しません。したがって、この選択肢は最適ではありません。 以上より、要件を満たすソリューションは、製品マニュアルを Amazon EFS ボリュームに保存し、EC2 インスタンスにその EFS ボリュームをマウントする方法です。正解は C です。