# AWS Kinesis Common Operations using the AWS CLI: Reference & Examples

Last updated:

WIP Alert This is a work in progress. Current information is correct but more content will probably be added in the future.

HEADS-UP If you have not yet installed the aws cli, you need to install it and set up you credentials

$aws create-stream \ --stream-name "my-stream" \ --shard-count 1  ## Reshard a stream I.e. add more shards to a stream. Note that you can only set the new number of shards up to the limit of double your current number of shards. E.g. (suppose my-stream currently has one single shard and we want to increase it to 2): $ aws kinesis update-shard-count \
--stream-name "my-stream" \
--target-shard-count 2 \
--scaling-type "UNIFORM_SCALING"


## Enable enhanced monitoring

I.e. unlock shard-level (not just stream-level) cloudwatch metrics.

\$ aws kinesis \
--stream-name "my-stream" \
--shard-level-metrics "ALL"


## LimitExceededException

This can happen for a variety of reasons, such as:

• Trying to update the number of shards (resharding) more than twice in a single day

• Trying to create more than 5 shards in a short period of time

Overall, if you see this exception upon trying to do something, chances are it'll go away by itself if you try again some other time (wait a couple of hours or maybe a day or two).