Kinesis 的 aws cli put-record

问题描述 投票:0回答:2

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

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

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

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

我正在关注此文档

amazon-web-services aws-cli amazon-kinesis
2个回答
8
投票

只需用单引号括住您的数据:

--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`

0
投票

aws_templates % aws kinesis put-record --stream-name KenesisStream --cli-binary-format raw-in-base64-out --data '{"number1":1, "number2":100}' --partition -键2

如果我想在数据中给出数字,我们如何定义数据? 我传递值或需要更改的内容的方式是否正确? 我可以运行此命令而不会出现任何错误,但数据值不会被我的 lambda 函数读取,当我将记录放入流运动中时,它会被调用。 另外,任何人都可以建议如何通过 aws cli 从 Kinesis 获取记录...

欢迎回复!!!!

© www.soinside.com 2019 - 2024. All rights reserved.