Amazon Kinesis Streams: Difference between revisions
Jump to navigation
Jump to search
Line 34: | Line 34: | ||
aws kinesis describe-stream --stream-name bizEventIn | aws kinesis describe-stream --stream-name bizEventIn | ||
Output sample: | |||
<syntaxhighlight lang='text'> | |||
{ | |||
"StreamDescription": { | |||
"KeyId": null, | |||
"EncryptionType": "NONE", | |||
"StreamStatus": "ACTIVE", | |||
"StreamName": "bizEventIn", | |||
"Shards": [ | |||
{ | |||
"ShardId": "shardId-000000000000", | |||
"HashKeyRange": { | |||
"EndingHashKey": "340282366920938463463374607431768211455", | |||
"StartingHashKey": "0" | |||
}, | |||
"SequenceNumberRange": { | |||
"StartingSequenceNumber": "49589495463753313109232148314676658043283830396753543170" | |||
} | |||
} | |||
], | |||
"StreamARN": "arn:aws:kinesis:us-west-2:673499572719:stream/bizEventIn", | |||
"EnhancedMonitoring": [ | |||
{ | |||
"ShardLevelMetrics": [ | |||
"IncomingBytes", | |||
"OutgoingRecords", | |||
"IteratorAgeMilliseconds", | |||
"IncomingRecords", | |||
"ReadProvisionedThroughputExceeded", | |||
"WriteProvisionedThroughputExceeded", | |||
"OutgoingBytes" | |||
] | |||
} | |||
], | |||
"StreamCreationTimestamp": 1540414211.0, | |||
"RetentionPeriodHours": 24 | |||
} | |||
} | |||
</syntaxhighlight> | |||
==Put a Record== | ==Put a Record== |
Revision as of 17:12, 25 October 2018
External
- https://aws.amazon.com/kinesis/data-streams/
- https://docs.aws.amazon.com/streams/latest/dev/introduction.html
- https://www.sumologic.com/blog/devops/kinesis-streams-vs-firehose/
Internal
Overview
Kinesis Streams is aimed at users who want to build custom applications to process or analyze streaming data.
Amazon Kinesis Stream Access with Spring Data Cloud
AWS CLI Operations
Prerequisites
Set up the AWS credentials and region first.
List Streams
aws kinesis list-streams
Get Details about a Specific Stream
Returns informations about a shard, including the ID of its shards.
aws kinesis describe-stream --stream-name bizEventIn
Output sample:
{
"StreamDescription": {
"KeyId": null,
"EncryptionType": "NONE",
"StreamStatus": "ACTIVE",
"StreamName": "bizEventIn",
"Shards": [
{
"ShardId": "shardId-000000000000",
"HashKeyRange": {
"EndingHashKey": "340282366920938463463374607431768211455",
"StartingHashKey": "0"
},
"SequenceNumberRange": {
"StartingSequenceNumber": "49589495463753313109232148314676658043283830396753543170"
}
}
],
"StreamARN": "arn:aws:kinesis:us-west-2:673499572719:stream/bizEventIn",
"EnhancedMonitoring": [
{
"ShardLevelMetrics": [
"IncomingBytes",
"OutgoingRecords",
"IteratorAgeMilliseconds",
"IncomingRecords",
"ReadProvisionedThroughputExceeded",
"WriteProvisionedThroughputExceeded",
"OutgoingBytes"
]
}
],
"StreamCreationTimestamp": 1540414211.0,
"RetentionPeriodHours": 24
}
}
Put a Record
aws kinesis put-record --stream-name my-stream --partition-key 1 --data testdata
Get a Record
First then get a shard iterator and then get the record:
SHARD_ITERATOR=$(aws kinesis get-shard-iterator --shard-id shardId-000000000000 --shard-iterator-type TRIM_HORIZON --stream-name bizEventIn --query 'ShardIterator') aws kinesis get-records --shard-iterator $SHARD_ITERATOR