aws 运动 put_record 问题

aws kinesis put_record issue

我正在使用 aws_cli 命令将事件发送到运动数据流,但在将记录放入运动数据流时遇到一些问题

命令

USER_ID="3456"
input_data={"user_id": $USER_ID,"name":"siva","qulification":"degree","age":"27","location":"canada"}
aws kinesis put-record --stream-name b-in-stream  --partition-key 999 --data input_data

注: USER_ID ==> 它的值是动态的。

我在 linux 终端上使用了这些命令,但不知何故 aws-kinesis put-record 无法正常工作。

谁能提出一个解决方案,如何在数据字段中使用 kinesis put-record 和变量?

如果您在 linux 中使用 bash,您的命令不正确。您的输入数据应该是:

USER_ID="3456"

input_data='{"user_id": '$USER_ID',"name":"siva","qulification":"degree","age":"27","location":"canada"}'

那么,在命令中你应该使用"${input_data}",而不是input_data:

aws kinesis put-record --stream-name b-in-stream --partition-key 999 --data "${input_data}"