Q74 — AWS SAA-C03 第17章
第 74/89 問 | ← 第17章
Q1374. ある企業は、複数の形式で大規模なデータセットを格納するデータレイクを Amazon S3 上で運用しています。この企業には、フィルタリング条件に基づいてデータレイク内の複数の S3 オブジェクトからデータのサブセットを取得・処理するアプリケーションがあります。現在、各データクエリに対してアプリケーションは対象の S3 オブジェクト全体をダウンロードし、その後ローカルで変換処理を行っています。この方法では、変換に非常に長い時間がかかっています。企業は、S3 オブジェクトをダウンロードせずに、直接 S3 上のオブジェクトに対してクエリおよびフィルタリングを実行できるソリューションを求めています。これらの要件を満たすソリューションはどれですか?
- A. Amazon Athena を使用して Amazon S3 上のオブジェクトをクエリおよびフィルタリングします。 ✓
- B. Amazon EMR を使用してオブジェクトを処理およびフィルタリングします。
- C. Amazon API Gateway を使用して、Amazon S3 からフィルタリング済みの結果を取得する API を作成します。
- D. Amazon ElastiCache (Valkey) を使用してオブジェクトをキャッシュします。
正解: A. Amazon Athena を使用して Amazon S3 上のオブジェクトをクエリおよびフィルタリングします。
解説
要件(S3 オブジェクトをダウンロードせずに直接クエリ・フィルタリングすること)を満たす選択肢を検討します。 選択肢 A:Amazon Athena を使用して Amazon S3 上のオブジェクトをクエリおよびフィルタリングする Amazon Athena は、標準 SQL を用いて Amazon S3 上のデータを直接分析できるインタラクティブなクエリサービスです。CSV、JSON、Parquet、ORC など、さまざまな形式のデータを S3 から読み込むことなくクエリ可能です。アプリケーションがフィルタリング条件を含む SQL クエリを送信すると、Athena が S3 上のデータを直接処理し、該当する結果のみを返します。これにより、S3 オブジェクト全体のダウンロードとローカルでの変換が不要となり、変換時間の大幅な短縮が実現できます。したがって、この選択肢は正しいです。 選択肢 B:Amazon EMR を使用してオブジェクトを処理およびフィルタリングする Amazon EMR は、Apache Hadoop や Spark などのオープンソースフレームワークを活用したビッグデータ処理サービスですが、通常は EC2 インスタンスによるクラスター構築・管理が必要です。S3 上のデータは依然として EMR クラスターへ読み込まれて処理されるため、S3 オブジェクトの「ダウンロード」に相当するデータ転送が発生します。また、結果の書き戻しなど追加のステップも必要になる場合が多く、Athena ほどシンプルかつ直接的な S3 データへのクエリ・フィルタリングは提供しません。したがって、この選択肢は不適切です。 選択肢 C:Amazon API Gateway を使用して、Amazon S3 からフィルタリング済みの結果を取得する API を作成する Amazon API Gateway は、API の作成・公開・監視を支援するマネージドサービスですが、S3 内のデータをクエリまたはフィルタリングする機能は備えていません。API Gateway を介してフィルタリング結果を提供するには、Lambda 関数などのバックエンドロジックで S3 からデータをダウンロードし、その上でフィルタリング処理を行う必要があります。これは「ダウンロード不要」という要件に反します。したがって、この選択肢は不適切です。 選択肢 D:Amazon ElastiCache (Valkey) を使用してオブジェクトをキャッシュする Amazon ElastiCache は、Redis や Memcached をサポートするインメモリキャッシュサービスであり、主にデータベースやストレージへの負荷軽減を目的としています。S3 上のデータに対するクエリやフィルタリング機能は一切ありません。キーに基づく単純な保存・取得しかできず、複雑な条件による検索や変換も不可能です。したがって、この選択肢は不適切です。 以上より、要件を満たすソリューションは「Amazon Athena を使用して Amazon S3 上のオブジェクトをクエリおよびフィルタリングする」であり、正解は A です。