Amazon web services aws动觉记录发布

Amazon web services aws动觉记录发布,amazon-web-services,aws-cli,amazon-kinesis,Amazon Web Services,Aws Cli,Amazon Kinesis,我正在使用aws_cli命令向kinesis数据流发送事件,但在将记录放入kinesis流时出现了一些问题 命令 USER_ID="3456" 注意: 用户_ID=>其值是动态的 我在linux终端上使用了这些命令,但不知何故,aws-kinesis-put-record不起作用 有人能提出一个解决方案,如何在数据字段中使用带变量的kinesis put record吗?如果您在linux中使用bash,则您的命令不正确。您的输入数据应为: USER_ID="34

我正在使用aws_cli命令向kinesis数据流发送事件,但在将记录放入kinesis流时出现了一些问题

命令

USER_ID="3456"
注意: 用户_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\u data}”
,而不是
input\u data

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

“aws动觉输入记录不工作。”-不具体。究竟为什么它不起作用?会发生什么?任何错误消息?没有错误消息,但是
aws kinesis put记录
没有将数据插入
kinesis数据流
用户ID
是一个变量,如何在
--数据
部分使用此变量
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}"