Kinesis的AWS CLI记录

Pow*_*ers 1 amazon-web-services aws-cli amazon-kinesis

我正在尝试使用CLI将一些数据写入AWS Kinesis,但这是行不通的:

aws kinesis put-record --stream-name my-stream-name --data Data=jose|12
Run Code Online (Sandbox Code Playgroud)

我收到“ bash:12:找不到命令”错误。

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

我正在关注本文档

spg*_*spg 5

只需用单引号将数据包装起来即可:

--data 'Data=jose|12'
Run Code Online (Sandbox Code Playgroud)

否则,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`
Run Code Online (Sandbox Code Playgroud)

  • 使用`aws-cli/2.4.15 Python/3.8.8 Linux/5.13.0-27-generic exe/x86_64.ubuntu.20提示/关闭`我看到错误`aws kinesis put-record --stream-name LogsToS3BucketDataStream - -data 'Data=jose|12' --partition-key `uuidgen` 无效的 base64:“Data=jose|12”` (2认同)