助け合いフォーラム

AWS

AWS ソリューションアーキテクト - アソシエイト(SAA-C03)
問題ID : 30474
問題を開く
大量のストリーミングデータをリアルタイムで処理したい。処理の過程で、ストリーミングデータ内の値に基づいて分類するためにSQLクエリを発行する。
リアルタイム性を重視するためにデータベースクラスターを管理したくない場合、要件に合う適切なAWSサービスはどれか。

正解

Amazon Managed Service for Apache Flink

解説

Amazon Managed Service for Apache Flink(旧 Kinesis Data Analytics)は、ストリーミングデータを処理し、可視化・分析できるサービスです。処理用のテンプレートが用意されていたり、標準SQLのクエリが発行できたり、JavaやPythonなどのプログラミング言語がサポートされているなど、柔軟に処理を組み込むことができます。データをデータベースへ移行することなく処理することで、リアルタイムに結果を得ることができます。


したがって正解は
・Managed Service for Apache Flink
です。

その他の選択肢については、以下のとおりです。

・Data Firehose
Amazon Data Firehose(旧 Kinesis Data Firehose)はストリーミングデータをAmazon S3(ストレージ)、Redshift(データベース)、OpenSearch Service(データ分析)などのサービスへ配信するサービスです。配信先をRedshiftへ指定することでSQLを発行することはできますが、設問の「データベースクラスターを構築したくない」という条件に適していませんので誤りです。

・Redshift
Amazon Redshiftは大量データを高速に扱えるデータベースサービスです。本設問の「データベースクラスターを構築したくない」という条件に適していませんので誤りです。

・DynamoDB
Amazon DynamoDBはNoSQLのデータベースサービスです。SQLを発行する運用には適していませんので誤りです。

参考

【Amazon Managed Service for Apache Flink】
Managed Service for Apache Flink(旧 Kinesis Data Analytics)は、Kinesis上のストリーミングデータを処理し、可視化・分析できるサービスです。処理用のテンプレートが用意されていたり、標準SQLのクエリが発行できたり、JavaやPythonなどのプログラミング言語がサポートされているなど、柔軟に処理を組み込むことができます。データをデータベースへ移行することなく処理することで、リアルタイムに結果を得ることができます。
上に戻る

使用するデータが違う

投稿日 2024/11/19

Data Firehose上のデータを使用するとありますが、こちらはあくまでS3へ配信するためのサービスであり、
ここにはデータは通常残らないので使用は不可能かと思われます

スタッフからの返信

s staff_satomi

2024/11/23 17:49

takizawat様 ご指摘の点を修正いたしました。 ご報告いただきまして、誠にありがとうございます。

この投稿に対して返信しませんか?