Skip to main content

Getting started

The fastest way to get started and experiment with Snowbridge is to run it via the command line:

  1. Download the pre-compiled ZIP from the releases
  2. Unzip and run the binary with eg. echo "hello world" | ./snowbridge

The defaults for the app are stdin source, no transformations, and stdout target - so this should print the message 'hello world' along with some logging data to the console.

Next, the app can be configured using HCL - simply create a configuration file, and provide the path to it using the SNOWBRIDGE_CONFIG_FILE environment variable.

You can find a guide to configuration in the configuration section.

Telemetry notice

By default, Snowplow collects telemetry data for Snowbridge (since version 1.0.0). Telemetry allows us to understand how our applications are used and helps us build a better product for our users (including you!).

This data is anonymous and minimal, and since our code is open source, you can inspect what’s collected.

If you wish to help us further, you can optionally provide your email (or just a UUID) in the user_provided_id configuration setting.

If you wish to disable telemetry, you can do so by setting disable_telemetry to true.

See our telemetry principles for more information.

Distribution options

There are two distributions of Snowbridge.

The default distribution contains everything except for the Kinesis source, i.e. the ability to read from AWS Kinesis. This distribution is all licensed under the Snowplow Limited Use License Agreement. (If you are uncertain how it applies to your use case, check our answers to frequently asked questions.)

It’s available on Docker:

docker pull snowplow/snowbridge:3.1.1
docker run snowplow/snowbridge:3.1.1

Deployment

The app can be deployed via services like EC2, ECS or Kubernetes using docker.

Configuration and authentication can be done by mounting the relevant files, and/or setting the relevant environment variables as per the standard authentication methods for cloud services.