Amazon Kinesis Data Firehose

The Amazon Kinesis Data Firehose output plugin allows to ingest your records into the Firehose service.

This is the documentation for the core Fluent Bit Firehose plugin written in C. It can replace the Golang Fluent Bit plugin released last year. The Golang plugin was named ; this new high performance and highly efficient firehose plugin is called kinesis_firehose to prevent conflicts/confusion.

In order to send records into Amazon Kinesis Data Firehose, you can run the plugin from the command line or through the configuration file:

The firehose plugin, can read the parameters from the command line through the -p argument (property), e.g:

In your main configuration file append the following Output section:

  1. Match *
  2. region us-east-1
  3. delivery_stream my-stream

Example:

If you enable a single worker, you are enabling a dedicated thread for your Firehose output. We recommend starting with without workers, evaluating the performance, and then adding workers one at a time until you reach your desired/needed throughput. For most users, no workers or a single worker will be sufficient.

Amazon distributes a container image with Fluent Bit and these plugins.

GitHub

  1. docker pull public.ecr.aws/aws-observability/aws-for-fluent-bit:<tag>

For example, you can pull the image with latest version by:

If you see errors for image pull limits, try log into public ECR with your AWS credentials:

    You can check the Amazon ECR Public official doc for more details.

    Docker Hub

    amazon/aws-for-fluent-bit

    Amazon ECR

    You can use our SSM Public Parameters to find the Amazon ECR image URI in your region: