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 バケットを指定します。

解説

サードパーティ製アプリケーションからのリアルタイムデータの取り込みと、その生データを 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 バケットへ送信するアプローチです。これにより、要件を完全に満たすスケーラブルかつマネージドなリアルタイムデータ取り込みパイプラインが実現されます。