Push2Firehose
June 2, 2017 ยท View on GitHub
Script purpose
This script allow you to push a raw string or a Json file to a firehose stream.
Installation
The script use the AWS boto3 library so you have to istall it via the pip command to use the script
pip install boto3
To be able to use it you also have configure your ~/.aws/credentials
file according to the boto3 documentation.
Usage
This script use option to determine what you want to push and where to push it. If you want a reminder of all the availaible option run the following command :
python3 push2firehose.py --help
options are the folowing :
--region[REQUIRED] : AWS region of your firehose stream.--name[REQUIRED] : Name of your firehose stream.--string: The string you want to push to your firehose stream.--file: The path to the file you want to push to your firehose stream (json and csv supported).
You must use
--stringor--filebut never both in the same command.
So the basic command syntax is :
python3 push2firehose.py --region <region> --name <name> --string <data>
or
python3 push2firehose.py --region <region> --name <name> --file <path to file>
The script can be tried with one of the sample file :
python3 push2firehose.py --region <region> --name <name> --file sample.json
or
python3 push2firehose.py --region <region> --name <name> --fils sample.csv
WARNING : the csv file is more than 30000 row long. If you want a shorter file just copy few line in a new csv.