【问题标题】:aws cli put-record for KinesisKinesis 的 aws cli put-record
【发布时间】:2017-09-25 22:17:43
【问题描述】:

我正在尝试使用 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

【问题讨论】:

    标签: amazon-web-services aws-cli amazon-kinesis


    【解决方案1】:

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

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

    【讨论】:

    • with aws-cli/2.4.15 Python/3.8.8 Linux/5.13.0-27-generic exe/x86_64.ubuntu.20 prompt/off 我看到错误 aws kinesis put-record --stream-name LogsToS3BucketDataStream --data 'Data=jose|12' --partition-key uuidgen` Invalid base64: "Data=jose|12"`
    猜你喜欢
    • 1970-01-01
    • 2020-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-18
    • 2020-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多