Q95 — AWS DEA-C01 第1章
第 95/100 問 | ← 第1章
ある企業は、Amazon Kinesis Data Firehoseを使用してデータをAmazon S3に保存することを計画しています。ソースデータは2 MBの.csvファイルで構成されています。同社は、.csvファイルをJSON形式に変換する必要があります。また、ファイルをApache Parquet形式で保存する必要があります。 これらの要件を満たすために、最も少ない開発工数で実現できるソリューションはどれですか?
- A. Kinesis Data Firehoseを使用して.csvファイルをJSONに変換します。AWS Lambda関数を使用してParquet形式でファイルを保存します。
- B. Kinesis Data Firehoseを使用して.csvファイルをJSONに変換し、Parquet形式でファイルを保存します。 ✓
- C. Kinesis Data Firehoseを使用してAWS Lambda関数を呼び出し、.csvファイルをJSONに変換し、Parquet形式でファイルを保存します。
- D. Kinesis Data Firehoseを使用してAWS Lambda関数を呼び出し、.csvファイルをJSONに変換します。Kinesis Data Firehoseを使用してParquet形式でファイルを保存します。
正解: B. Kinesis Data Firehoseを使用して.csvファイルをJSONに変換し、Parquet形式でファイルを保存します。
解説
正解はBです。Kinesis Data Firehoseは、.csv形式のデータをJSON形式に変換し、Parquet形式で保存する機能をネイティブにサポートしており、Lambda関数を介した複雑な処理を必要としないため、最小限の開発工数で要件を満たします。選択肢Aでは、Lambda関数でParquet形式への保存を行うため、開発工数が増加します。選択肢Cでは、Lambda関数による変換と保存の両方を実行するため、複雑度と開発工数が増加します。選択肢Dでは、Lambda関数でJSON変換を行い、その後Kinesis Data FirehoseでParquet保存を行うため、Bのように1ステップで完了させるよりも手間がかかり、開発工数が大きくなります。以上より、選択肢Bが最適解です。