ストリーミングデータのケーススタディ

AWS Kinesis と Lambda で学ぶストリーミングデータ

Maksim Pecherskiy

Data Engineer

このチャプターで学ぶこと

  • 受信データを Firehose に送信
  • データを保存
  • データを可視化
  • リアルタイムでアラート設定
  • ストリームを監視
  • 要件を満たす
AWS Kinesis と Lambda で学ぶストリーミングデータ

2020-08-11_18-31.png

AWS Kinesis と Lambda で学ぶストリーミングデータ

要件

  • ツイートは #sandiego ハッシュタグ必須
  • ツイートはリアルタイムで取得
  • ツイートは感情分析付きで到着
  • 直近15分のデータを可視化
  • 5分間にネガティブが3件超なら管理者に通知
  • ダウンタイム時の損失を最小化
  • 後で分析できるようデータを永続化
AWS Kinesis と Lambda で学ぶストリーミングデータ

ツイートはリアルタイムで到着

2020-08-02_08-38.png

AWS Kinesis と Lambda で学ぶストリーミングデータ

感情分析でエンリッチ

AWS Kinesis と Lambda で学ぶストリーミングデータ

後で分析できるようデータを永続化

2020-08-02_08-42.png

AWS Kinesis と Lambda で学ぶストリーミングデータ

直近15分を可視化

2020-08-11_18-44.png

AWS Kinesis と Lambda で学ぶストリーミングデータ

Redshift と Elasticsearch の比較

Redshift

  • クリーンな表データの保存向け
  • スキーマはDBで定義
  • クエリはSQL
  • TableauなどのBIツールと好相性

Elasticsearch

  • スキーマレス:ログやテキストに最適
  • クエリ時にスキーマ生成
  • 独自のクエリ言語
  • 独自UI:Kibana
AWS Kinesis と Lambda で学ぶストリーミングデータ

練習しましょう!

AWS Kinesis と Lambda で学ぶストリーミングデータ

Preparing Video For Download...