AWS Firehose が本日リリースされました。私はそれをいじっており、AWS CLI を使用してデータをストリームに入れる方法を見つけようとしています。単純な JSON ペイロードと、JSON 属性にマップされる列を持つ対応する Redshift テーブルがあります。さまざまな組み合わせを試しましたが、cli 経由で JSON ペイロードを渡すことができないようです。
私が試したこと:
aws firehose put-record --delivery-stream-name test-delivery-stream --record '{ "attribute": 1 }'
aws firehose put-record --delivery-stream-name test-delivery-stream --record { "attribute": 1 }
aws firehose put-record --delivery-stream-name test-delivery-stream --record Data='{ "attribute": 1 }'
aws firehose put-record --delivery-stream-name test-delivery-stream --record Data={ "attribute": 1 }
aws firehose put-record --delivery-stream-name test-delivery-stream --cli-input-json '{ "attribute": 1 }'
aws firehose put-record --delivery-stream-name test-delivery-stream --cli-input-json { "attribute": 1 }
役に立たなかったcliヘルプを見てきました。この記事は本日公開されましたが、引数「--firehose-name」が「--delivery-stream-name」に置き換えられたため、彼らが使用するコマンドはすでに古くなっているようです。