Q21 — AWS SAA-C03 第15章
第 21/100 問 | ← 第15章
Q1121. ある企業が、Windows Server を実行する Amazon EC2 インスタンス上で動作する非本番アプリケーションを設計しています。この EC2 インスタンスには Amazon Elastic Block Store(Amazon EBS)ボリュームがアタッチされており、またインスタンスプロファイルも設定されています。このインスタンスは、Amazon S3 バケットから大規模なファイルをダウンロードして処理する必要があります。これらの要件を、最も運用効率の高い方法で満たす解決策はどれですか?
- A. AWS CLI を使用して、Amazon S3 から EBS ボリュームへファイルを転送します。 ✓
- B. Amazon Elastic File System(Amazon EFS)を使用して、S3 バケットを EC2 インスタンス上のファイルシステムとしてマウントします。
- C. AWS Batch ジョブを使用して、Amazon S3 から EBS ボリュームへファイルを転送します。
- D. EBS ボリュームをインスタンスストアボリュームに置き換え、AWS Batch ジョブを使用して Amazon S3 からインスタンスストアボリュームへファイルを転送します。
正解: A. AWS CLI を使用して、Amazon S3 から EBS ボリュームへファイルを転送します。
解説
Amazon S3 バケットから大規模なファイルをダウンロード・処理するという要件を、最も運用効率の高い方法で満たす最適な解決策は、選択肢 A です。理由:AWS CLI を使用すると、EC2 インスタンスにアタッチされた EBS ボリュームへ S3 からのファイルを直接かつシンプルに転送できます。追加のサービスやインフラ変更を必要とせず、コマンド一発で実行可能であり、大規模ファイルの転送にも十分対応可能です。他の選択肢が不適切な理由:B — Amazon EFS を用いて S3 バケットをファイルシステムとしてマウントすることは技術的に不可能です(EFS は S3 をマウントできません)。また、仮に類似機能を持つサードパーティツールなどを想定しても、不要な複雑さとパフォーマンス劣化を招きます。C — AWS Batch は、スケーラブルなバッチ処理ジョブの実行を目的としたサービスであり、単純なファイル転送という用途には過剰で、運用負荷とコストが増大します。D — インスタンスストアボリュームは一時的(ephemeral)であり、インスタンスの停止・終了・障害時にデータが失われるため、信頼性が低く、本要件には不適切です。さらに、単なるファイル転送に AWS Batch を使うことは依然として非効率です。したがって、選択肢 A が、このシナリオにおいて最も効率的かつ実用的な解決策です。