aws cli поставить рекорд для Kinesis

Я пытаюсь записать данные в AWS Kinesis с помощью интерфейса командной строки, но это не работает:

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

Я получаю сообщение об ошибке «bash: 12: команда не найдена».

aws kinesis put-record help работает, поэтому я не понимаю ошибку.

Я следую этой документации.


person Powers    schedule 25.09.2017    source источник


Ответы (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`
person spg    schedule 25.09.2017