Q44 — AWS SAA-C03 第12章
第 44/100 問 | ← 第12章
Q844. ある企業のアプリケーションは、複数の可用性ゾーン内の Amazon EC2 インスタンスで実行されています。このアプリケーションは、サードパーティ製アプリケーションからリアルタイムデータを受信する必要があります。また、受信した生データを Amazon S3 バケットに格納するデータ取り込みソリューションが必要です。これらの要件を満たすソリューションはどれですか?
- A. データ取り込み用に Amazon Kinesis Data Streams を作成します。Kinesis Data Streams を消費する Amazon Kinesis Data Firehose デリバリーストリームを作成し、そのデリバリーストリームの送信先として S3 バケットを指定します。 ✓
- B. AWS Database Migration Service (AWS DMS) でデータ移行タスクを作成します。EC2 インスタンスをレプリケーションインスタンスとして指定し、それをソースエンドポイントとします。S3 バケットをターゲットエンドポイントとして指定し、移行タイプを「既存データの移行および継続的な変更のレプリケーション」に設定します。
- C. EC2 インスタンス上に AWS DataSync エージェントを作成・設定します。DataSync タスクを構成して、EC2 インスタンスから S3 バケットへデータを転送します。
- D. アプリケーションへのデータ取り込み用に AWS Direct Connect 接続を作成します。アプリケーションからの直接 PUT 操作を消費する Amazon Kinesis Data Firehose デリバリーストリームを作成し、そのデリバリーストリームの送信先として S3 バケットを指定します。
正解: A. データ取り込み用に Amazon Kinesis Data Streams を作成します。Kinesis Data Streams を消費する Amazon Kinesis Data Firehose デリバリーストリームを作成し、そのデリバリーストリームの送信先として S3 バケットを指定します。
解説
サードパーティ製アプリケーションからのリアルタイムデータの取り込みと、その生データを Amazon S3 バケットに格納するという要件を満たすには、以下の選択肢 A が推奨されます。選択肢 A では、データ取り込みに Amazon Kinesis Data Streams を使用し、そのストリームからデータを消費して S3 バケットへ送信するための Amazon Kinesis Data Firehose デリバリーストリームを構成しています。Amazon Kinesis Data Streams は、多様なソースからの大量のストリーミングデータをリアルタイムで取り込むことを目的として設計されており、サードパーティ製アプリケーションからのリアルタイムデータ取り込みという要件に完全に対応します。一方、Amazon Kinesis Data Firehose は、Kinesis Data Streams などからデータを受信し、Amazon S3 を含むさまざまな宛先へ自動的に配信できるマネージドサービスです。S3 バケットをデリバリーストリームの送信先として指定することで、取り込まれた生データを確実かつ自動的に所定のバケットに保存できます。このソリューションは、スケーラブルでマネージドなデータ取り込みパイプラインを提供し、信頼性・耐久性・リアルタイム処理能力を確保します。また、サードパーティ製アプリケーションからのデータ取り込みと S3 への格納を、複雑な手動設定やカスタムコードなしで簡素化します。選択肢 B は、主にデータベース間の移行および継続的レプリケーションを目的とした AWS DMS を活用するものであり、サードパーティ製アプリケーションからのリアルタイムデータ取り込みには不適切です。選択肢 C の AWS DataSync は、ストレージシステム間のデータ転送には有効ですが、リアルタイムのストリーミングデータ取り込みには最適ではありません。選択肢 D は、AWS Direct Connect を介したデータ取り込みを想定しており、不要な複雑さを導入し、リアルタイム取り込みという要件に対して非効率です。したがって、推奨されるソリューションは、Amazon Kinesis Data Streams を用いたデータ取り込みを行い、そのデータを Amazon Kinesis Data Firehose デリバリーストリームで S3 バケットへ送信するアプローチです。これにより、要件を完全に満たすスケーラブルかつマネージドなリアルタイムデータ取り込みパイプラインが実現されます。