Amazon Data Firehose

Fully managed stream delivery that buffers records and loads them into S3, Redshift, OpenSearch, Splunk, Iceberg or an HTTP endpoint.

Provider
aws
Category
Messaging
Also known as
Kinesis Data Firehose
Properties · 4 set by this component
propertytypevaluesrequiredkind defaultthis component
bufferIntervalSeconds · component propertyinteger—no300inherited
bufferSizeMb · component propertyinteger—no5inherited
checkpointIntervalSecondsinteger—no—inherited
dataTransformation · component propertyboolean—nofalseinherited
destination · component propertyenums3 | redshift | opensearch | splunk | iceberg | snowflake | http-endpointnos3inherited
exactlyOnceboolean—nofalse▸ false
instancesinteger—no—inherited
lateDataPolicyenumdrop | shift | sidelineno—inherited
managedboolean—nofalse▸ true
serverSideEncryption · component propertyboolean—nofalseinherited
stateBackendenummemory | rocksdb | externalnomemory▸ memory
watermarkSecondsinteger—no—inherited
windowingenumnone | event-time | processing-timenonone▸ none
Rules that apply · 1

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

windowed-aggregation-without-watermark

Event-time windows need a watermark to know when a window is complete. Without one the processor either waits forever or closes windows early and silently drops late events.

  • — all of these hold:
  • — the node's `windowing` is "event-time"
  • — the node's `watermarkSeconds` has no value
Use it in a design
nodes:
  - { id: "firehose", component: "aws-firehose" }
Other Stream processor products · 33
Realtime Compute for Apache Flinkalibaba-flinkalibabacloudstream-processorAmazon EventBridge Pipesaws-eventbridge-pipesawsstream-processorAmazon Managed Service for Apache Flinkaws-managed-flinkawsstream-processorAmazon OpenSearch Ingestionaws-opensearch-ingestionawsstream-processorAzure Stream Analyticsazure-stream-analyticsazurestream-processorCloudflare Logpushcloudflare-logpushcloudflarestream-processorCloudflare Pipelinescloudflare-pipelinescloudflarestream-processorArroyoarroyostream-processorApache Beambeamstream-processorBytewaxbytewaxstream-processorDrasidrasistream-processorApache Flinkflinkstream-processorKafka Streamskafka-streamsstream-processorksqlDBksqldbstream-processorLogstashlogstashstream-processorMaterializematerializestream-processorApache NiFinifistream-processorNorikranorikrastream-processorRedpanda Connectredpanda-connectstream-processorRisingWaverisingwavestream-processorApache Samzasamzastream-processorSnowplowsnowplowstream-processorSpark Structured Streamingspark-streamingstream-processorApache Stormstormstream-processorGeneric stream processorstream-processorstream-processorTremortremorstream-processorGoogle Cloud Dataflowgoogle-dataflowgcpstream-processorManufacturing Data Enginegoogle-manufacturing-data-enginegcpstream-processorActivity Tracker Event Routingibm-activity-tracker-event-routingibmstream-processorIBM Cloud Logs Routingibm-logs-routingibmstream-processorIBM Cloud Metrics Routingibm-metrics-routingibmstream-processorOCI Connector Huboci-connector-hubocistream-processorOCI GoldenGate Stream Analyticsoci-goldengate-stream-analyticsocistream-processor
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# Amazon Data Firehose: fully managed buffer-and-deliver pipeline to S3, Redshift, OpenSearch,
# Splunk, Iceberg and HTTP endpoints. "Understand data delivery in Amazon Data Firehose" states
# at-least-once semantics; "Configure buffering hints" gives the S3 default 5 MiB / 300 seconds.
schemaVersion: "1"
type: "component"
id: "aws-firehose"
kind: "stream-processor"
provider: "aws"
docs: "https://docs.aws.amazon.com/firehose/latest/dev/create-configure-backup.html"
aliases: ["Kinesis Data Firehose"]
defaults:
  managed: true
  windowing: "none"
  exactlyOnce: false
  stateBackend: "memory"
properties:
  destination:
    type: "enum"
    values: ["s3", "redshift", "opensearch", "splunk", "iceberg", "snowflake", "http-endpoint"]
    default: "s3"
  bufferSizeMb:
    type: "integer"
    default: 5
  bufferIntervalSeconds:
    type: "integer"
    default: 300
  dataTransformation:
    type: "boolean"
    default: false
  serverSideEncryption:
    type: "boolean"
    default: false

The same page as markdown, for an agent: /catalogue/components/aws-firehose.md