Kinesis Data Streams

Kinesis Data Streams は、高スループットかつ低レイテンシな リアルタイムデータストリーミングサービス です。

データは Producer(プロデューサー) から Stream(ストリーム) に送信され、複数の Shard(シャード) に分散して処理されます。その後、Consumer(コンシューマー)(SDK、Lambda、Kinesis Data Firehose など)がデータを読み取り、リアルタイムに処理や分析を行います。

Kinesis Data Streams は、Partition Key(パーティションキー) に基づいてデータをシャードへ振り分け、各データを Record(レコード) として保持します。それぞれのレコードにはユニークな Sequence Number が割り当てられ、順序性と一意性を担保します。また、データを一定期間再処理できる Retention Period(保持期間) を持ち、必要に応じてリプレイ(再読込)処理が可能です。

Enhanced Fan-Out(拡張ファンアウト) 機能により、複数のコンシューマーが独立したスループットで同時にデータを取得でき、リアルタイム処理の並列化とスケーラビリティを最適化します。

Kinesis Data Streams は、Kinesis Data Firehose と連携して S3、Redshift、OpenSearch などにデータを自動転送したり、Kinesis Data Analytics や Lambda と組み合わせてストリームデータを即時分析・処理したりできます。

重要用語

関連ページ

ユースケース

  • リスト1
  • リスト2
  • リスト3

ベストプラクティス

  • リスト1
  • リスト2
  • リスト3

高可用性・冗長化

  • リスト1
  • リスト2
  • リスト3

セキュリティ

  • リスト1
  • リスト2
  • リスト3

運用・監視

  • リスト1
  • リスト2
  • リスト3

デフォルトのリミット値

リミット事項 上限数
項目1上限1
項目2上限2
項目3上限3
項目4上限4
項目5上限5

AWS CLIのサンプルコード

vpc を作成
vpc を作成
aaaaaaaaaaaaa
bbbbbbbbbbbbb
ccccccccccccc

Terraformのサンプルコード

vpc を作成
bbbbbbbbbbbbbbbbbbbbbbb
ddddddddddddddddddddddd
vpc を作成
xxxxxxxxxxxxxxxxxxxxxxx
yyyyyyyyyyyyyyyyyyyyyy

課金モデル

項目 内容
項目1内容1
項目2内容2
項目3内容3
項目4内容4
項目5内容5

公式ページ

AWSドキュメント