「Amazon Kinesis」基本情報
概要
Amazon Kinesisとは、AWSのフルマネージド型ストリーミングサービスです。大規模なストリーミングデータについて、リアルタイムで収集/処理/分析を行えます。
基本データ
プラットフォーム | AWS |
クラウドサービス名 | Amazon Kinesis |
読み方 | アマゾン キネシス |
略称 | --- |
基本説明
Amazon Kinesisは、「ストリーミングデータのコスト効率を考慮してあらゆる規模で処理する主要機能」と「アプリケーションの要件に最適なツールを選択できる融通性」を備えています。
クリックストリーム/アプリケーションログ/ソーシャルメディアなどのさまざまなタイプのストリーミングデータを何十万ものソースから収集し、標準SQLを使用してリアルタイムで処理/分析を行えます。
主な特徴
リアルタイムデータ取得
「データウェアハウスの一括処理機能」や「Hadoopフレームワーク」などの従来のデータ分析手法では、インサイトの生成に数時間~数日かかることがありました。
Amazon Kinesisを使用すると、データをリアルタイムで取得/バッファ/処理するため、データのリアルタイム分析が可能となり、数秒から数分で完了できます。
アプリケーションログ/ウェブサイトのクリックストリーム/IoTテレメトリーデータなどのストリーミングデータに対するリアルタイムデータ分析や、独自のリアルタイムアプリケーションを構築できます。
フルマネージド
Amazon Kinesisは、完全マネージド型であるため、データスループットのレベルでデータをストリーミングするために必要なインフラストラクチャ/ストレージ/ネットワーキング/サービスプロビジョニング/デプロイ/継続的保守管理などについて自動で管理します。
スケーラブル
Amazon Kinesisは、サイズの上限なくストリーミングデータに対応しスケールします。
可用性/耐久性
Amazon Kinesisでは、同一AWSリージョン内の3つの施設間でデータを同期的にレプリケートし、高可用性とデータ耐久性を維持します。
データローダー機能「Amazon Kinesis Firehose」
「Amazon Kinesis Firehose」は、ストリーミングデータをAWSにロードするためのデータローダー機能です。
ストリーミングデータをキャプチャ/変換して、「Amazon Kinesis Analytics」「Amazon S3」「Amazon Redshift」「Amazon Elasticsearch Service」などへのロードを行います。
データアナリティクス機能「Amazon Kinesis Analytics」
「Amazon Kinesis Analytics」はデータアナリティクス機能です。
標準SQLを使用したストリーミングデータのクエリや、ストリーミングアプリケーションを構築できます。
ストリーミングデータ処理機能「Amazon Kinesis Streams」
「Amazon Kinesis Streams」は、ストリーミングデータを処理する機能です。
特定のニーズに合わせてストリーミングデータを処理/分析するカスタムアプリケーションを構築できます。
Kinesis Streamsから「Amazon S3」「Amazon Redshift」などの、その他のAWSサービスにデータを移動できます。
Amazon Kinesisコネクタライブラリ
他のAWSサービスやサードパーティ製ツールと統合するための「Amazon Kinesisコネクタライブラリ」が提供されています。
Java/Python/Ruby/Node.js/.NETなどの言語に対応しています。
ユースケース
Amazon Kinesisのユースケースとして、次のようなものが挙げられます。
・機械学習
・リアルタイムアプリケーション構築
・IoTデバイスデータ分析
・高速化されたログおよびデータフィードの取得
・リアルタイムのメトリクスレポート
・リアルタイムデータ分析
・複雑なストリーム処理 など
同様サービス
同様なサービスとして、次のようなものがあります。
Azure「Azure Stream Analytics」、Google Cloud Platform「Cloud Dataflow」など
オフィシャルサイト
オフィシャルサイト
→AWS →Amazon Kinesis
参考元サイト
※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。ご了承ください。