Q67 — AWS SAA-C03 第16章
第 67/100 問 | ← 第16章
Q1267. ある企業がAWS上で新しいWebアプリケーションを構築しています。このアプリケーションは、レガシーオンプレミスアプリケーションが出力するファイルを消費する必要があります。当該レガシーアプリケーションはバッチ処理を実行し、毎晩約1 GBのデータをNFSファイルマウントに出力します。ソリューションアーキテクトは、レガシーアプリケーションへの変更を最小限に抑えつつ、コストを低く抑えるストレージソリューションを設計する必要があります。これらの要件を最もコスト効率よく満たすソリューションはどれですか?
- A. AWS OutpostsでOutpostをオンプレミス環境に展開し、レガシーアプリケーションが配置されている場所に設置します。レガシーアプリケーションおよびWebアプリケーションを、Outpost上のAmazon S3にファイルを保存・取得するように設定します。
- B. オンプレミス環境にAWS Storage Gateway Volume Gatewayを展開します。レガシーアプリケーションをVolume Gatewayに向けるよう設定し、WebアプリケーションをVolume Gatewayが使用するAmazon S3バケットからファイルを取得するように設定します。
- C. AWS上でAmazon S3インターフェースエンドポイントを展開します。レガシーアプリケーションを再設定して、ファイルを直接Amazon S3エンドポイントに保存するようにし、WebアプリケーションをAmazon S3からファイルを取得するように設定します。
- D. オンプレミス環境にAmazon S3 File Gatewayを展開します。レガシーアプリケーションをFile Gatewayに向けるよう設定し、WebアプリケーションをFile Gatewayが使用するS3バケットからファイルを取得するように設定します。 ✓
正解: D. オンプレミス環境にAmazon S3 File Gatewayを展開します。レガシーアプリケーションをFile Gatewayに向けるよう設定し、WebアプリケーションをFile Gatewayが使用するS3バケットからファイルを取得するように設定します。
解説
レガシーアプリケーションへの変更を最小限に抑え、AWS上のWebアプリケーションとのシームレスな連携を実現しつつ、コストを最も効率的に抑えるソリューションは以下のとおりです。 正解:D.オンプレミス環境にAmazon S3 File Gatewayを展開し、レガシーアプリケーションをFile Gatewayに向ける。WebアプリケーションはFile Gatewayが使用するS3バケットからファイルを取得するよう設定する。 なぜ選択肢Dが最適か: ・レガシーアプリケーションへの変更が最小限:既存のNFSマウント(現在使用しているもの)をそのまま活用でき、ローカルNFSサーバーではなくS3 File Gatewayを指すように変更するだけで済みます。S3 APIを直接呼び出すようなアプリケーションの書き換えは不要です。 ・コスト効率の高いストレージ:ストレージにはAmazon S3が使用されるため、オンプレミスストレージの維持やAWS Outposts/Storage Gateway Volume Gateway(追加のコンピュート・ストレージオーバーヘッドを要する)と比較して低コストです。専用ハードウェアも不要で、File GatewayはVMまたは低コストサーバー上で実行可能です。 ・AWS Webアプリケーションとのシームレスな統合:WebアプリケーションはS3内のファイルを直接アクセスできます(ゲートウェイ不要)。ファイルはオンプレミスのFile GatewayとS3間で自動的に同期されます。 ・スケーラビリティと信頼性:S3は99.999999999%の耐久性と、手動介入なしのスケーラビリティを提供します。 他の選択肢が不適切な理由: A.オンプレミス環境にAWS Outpostsを展開:OutpostsはAWSハードウェアをオンプレミスに設置する必要があり、コンピュート・ストレージともに非常に高コストです。単純なファイル転送用途には過剰であり、1 GB/日程度の小規模データ量には非経済的です。 B.オンプレミスにAWS Storage Gateway Volume Gatewayを展開:Volume GatewayはiSCSIブロックストレージ向けであり、NFSファイル共有には不向きです。レガシーアプリケーション側でiSCSIを使用するよう変更が必要となり、File Gatewayより大きな変更を伴います。また、キャッシュボリュームなどのストレージ要件により、コストも高くなります。 C.Amazon S3インターフェースエンドポイントを展開し、レガシーアプリケーションをS3 API経由で再設定:NFSではなくS3 SDKやREST APIを用いたアプリケーションの改修が必要です。これは「最小限の変更」という要件に反し、特にレガシーシステムが硬直的・ドキュメント不足の場合、多大な開発工数を要します。 コスト比較(1 GB/日 × 1年間の概算): ・D(S3 File Gateway):約300ドル/年(VM+S3ストレージ) ・B(Volume Gateway):300ドル+/年(iSCSIストレージ+ゲートウェイVM)+アプリ変更コスト ・C(S3直接アクセス):約45ドル/年(S3のみ)+アプリ改修費用 ・A(Outposts):非常に高額(ハードウェア+運用コスト) 結論:選択肢D(S3 File Gateway)は、以下の点で最もコスト効率が高く、かつ影響が最小のソリューションです。 ・レガシーアプリケーションはNFSをそのまま利用(コード変更不要) ・ファイルは低コストのS3に保存 ・WebアプリケーションはS3から直接ファイルを取得可能 ・高価なハードウェアや複雑な構成が不要 最終的な正解:D