LoginSignup
0
1

More than 3 years have passed since last update.

超シンプルなKinesis CLIの使い方メモ

Last updated at Posted at 2019-06-15

Kinesisをいろいろ試してみる時にKinesis CLIを使ってデータを登録して動きを確認した。
プログラムを作るよりもKinesis CLIを使った方が便利に試せる。
そのときに使ったコマンドのメモ。

ストリームの操作

ストリームの作成

一つのShardは一秒間に1MBまたは1000件のデータ書き込みまでしかできないという制限がある。これを超えるリクエストが想定されるストリームの場合、shardの数を増やす必要がある。

aws kinesis create-stream --stream-name Foo --shard-count 1

ストリームの削除

aws kinesis delete-stream --stream-name Foo

ストリームの一覧を表示

aws kinesis list-streams

ストリームの状態を確認

aws kinesis describe-stream --stream-name Foo

データ操作

ストリームにデータを登録する

dataに登録したいデータを記述する。JSONで記述する場合、JSON内のダブルコーテーションはバックスラッシュでエスケープする必要がある点に注意する。

aws kinesis put-record --stream-name Foo --partition-key 123 --
data "{\"name\":\"tanaka\", \"age\": 23}"

データの取り出し

  • 最初にShard-iteratorを取得し、それを使ってデータを取得する。 ShardIteratorはどこまでのデータを取得したかを示すアンカーの役割をしている。
  • 同じShardIteratorを使ってget-recoredsすると、同じデータが何度も取れる。
  • get-recordsした時に送られてくるnextShardIteratorを使うと、受信したデータ移行のデータのみを取得することができる。
#Shard Iteratorの取得
SHARD_ITERATOR=$(aws kinesis get-shard-iterator --shard-id shardId-000000000000 --shard-iterator-type TRIM_HORIZON --stream-name Foo --query 'ShardIterator') 

#レコードの取得
aws kinesis get-records --shard-iterator $SHARD_ITERATOR

出典:

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1