用于 Kinesis 的 aws cli put-record

aws cli put-record for Kinesis

我正在尝试使用 CLI 将一些数据写入 AWS Kinesis,但这不起作用:

aws kinesis put-record --stream-name my-stream-name --data Data=jose|12

我遇到 "bash: 12: command not found" 错误。

aws kinesis put-record help 有效,所以我不明白这个错误。

我正在关注 this documentation

只需将数据用单引号括起来:

--data 'Data=jose|12'

否则 bash 将尝试将 aws kinesis put-record --stream-name my-stream-name --data Data=jose 的输出通过管道传输到名为 12 的程序,该程序不存在。

您还需要添加 --partition-key 参数,您可以使用 --partition-key `uuidgen` 随机生成该参数。 整个命令将是:

aws kinesis put-record --stream-name my-stream-name --data 'Data=jose|12' --partition-key `uuidgen`