Sending data to a stream in the AWS CLI
Note
You can create a trigger that will launch a function in Cloud Functions or a container in Serverless Containers when data is sent to the stream. Read more about triggers for Data Streams.
To send data to a stream, run the command:
aws kinesis put-record \
--endpoint <endpoint> \
--stream-name <stream_ID> \
--cli-binary-format <binary_format> \
--data <message> \
--partition-key <partition_key>
Where:
-
--endpoint
: Specify thehttps://yds.serverless.yandexcloud.net
endpoint to send data to a stream over the AWS Kinesis Data Streams protocol. -
--stream-name
: Consists of the availability zone, folder ID, Yandex Managed Service for YDB database ID, and stream name.For example, your stream ID will appear as
/ru-central1/aoeu1kuk2dht********/cc8029jgtuab********/aws_stream
if:aws_stream
: Stream nameru-central1
: Regionaoeu1kuk2dht********
: Folder IDcc8029jgtuab********
: YDB database ID
-
--cli-binary-format
: Binary object format. -
--data
: Transmitted data. -
--partition-key
: Shard in the stream where the data is sent.
Command example:
aws kinesis put-record \
--endpoint https://yds.serverless.yandexcloud.net \
--stream-name /ru-central1/aoeu1kuk2dht********/cc8029jgtuab********/aws_stream \
--cli-binary-format raw-in-base64-out \
--data '{"user_id":"user1", "score": 100}' \
--partition-key 1
Result example:
{
"ShardId": "shard-000001",
"SequenceNumber": "5851",
"EncryptionType": "NONE"
}