pipe-to-kinesis-firehose
Version:
Pipe data into kinesis firehose for archival
21 lines (18 loc) • 532 B
JavaScript
const _ = require('highland')
const firehose = require('highland-kinesis-firehose')
const split = require('split2')
const AWS = require('aws-sdk')
const args = require('yargs')
.option('stream', {
alias: 's',
description: 'The stream to put records to',
required: true
})
.help('help')
.argv
_(process.stdin.pipe(split()))
.map(e => e + "\n")
.pipe(firehose(new AWS.Firehose(), args.stream))
.errors(err => console.error(err.ErrorCode, err.ErrorMessage))
.done(() => console.log("Stream ended"))