AWS Firehose
The AWS destination package provides server-side integration for streaming events from walkerOS to Amazon Kinesis Data Firehose for real-time analytics, data lakes, and downstream processing.
AWS Firehose is a server destination in the walkerOS flow:
Streams events to Amazon Kinesis Data Firehose for real-time analytics, S3 data lakes, and downstream AWS services.
Installation
Setup
- Integrated
- Bundled
Configuration reference
Configuration options for the settings.firehose property:
| Property | Type | Description | More |
|---|---|---|---|
streamName | string | Name of the Kinesis Data Firehose delivery stream | |
client | any | Pre-configured AWS Firehose client instance | |
region | string | AWS region for the Firehose service | |
config | any | AWS SDK client configuration options |
Docker Deployment
Step 1: Create Flow Configuration
The AWS SDK automatically reads credentials from environment variables. Configure the stream name using the ${VAR} syntax:
Step 2: Bundle the Flow
Step 3: Run with Docker
Using IAM Roles (Recommended for AWS)
When running on AWS infrastructure (ECS, Lambda, EC2), attach an IAM role instead of using access keys:
Credential Discovery Order
The AWS SDK automatically discovers credentials from:
- Environment variables (
AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY) - ECS task role
- EC2 instance role
- Lambda execution role
Use IAM roles when running on AWS. Only use access keys for local development or non-AWS platforms.