# Set up Snowplow Self-Hosted
> Deploy Snowplow Community Edition yourself with Terraform modules on AWS, GCP, or Azure. Self-hosting is optional: the hosted free trial needs no infrastructure.
> Source: https://docs.snowplow.io/docs/get-started/self-hosted/
> Documentation index: https://docs.snowplow.io/llms.txt

Self-hosting is one of the ways to run Snowplow, and it is optional. If you want to evaluate Snowplow, or run it without operating the infrastructure yourself, start with a hosted environment instead: the [free trial](/docs/get-started/free-trial/) is provisioned by Snowplow, usually within moments of signing up, and the [quickstart](/docs/get-started/quickstart/) takes you from sign-up to validated events. Self-Hosted is for teams that want to deploy and operate the pipeline in their own cloud account, with the [deployment options](/docs/get-started/deployment-options/) describing the managed alternatives.

This page is an introduction for the [Self-Hosted](/docs/get-started/deployment-options/#self-hosted) [Quick Start guide](/docs/get-started/self-hosted/quick-start/). Follow the Quick Start to set up a self-hosted deployment.

We have built a set of [terraform](https://www.terraform.io/docs/language/modules/develop/index.html) modules, which automates the setup and deployment of the required infrastructure and applications for an operational Snowplow Community Edition pipeline, with just a handful of input variables required on your side.

After following this guide, you will be able to: 

- Collect granular, well-structured data with our suite of web, mobile and server side [SDKs](/docs/sources/)
- Create your own [custom events](/docs/fundamentals/events/#self-describing-events) and [entities](/docs/fundamentals/entities/#custom-entities)
- Easily enable and disable our suite of [out-of-the-box enrichments](/docs/pipeline/enrichments/available-enrichments/)
- Consume your rich data from the data warehouse, database, lake and/or real-time stream

> **Note: Licensing**
>
> Please read the terms of the [Snowplow Limited Use License Agreement](/limited-use-license-1.1/) ([FAQ](/docs/licensing/limited-use-license-faq/)) which apply to Community Edition.
>
> In short, Community Edition is meant for testing and evaluating Snowplow and must not be deployed in production.

## Required time

If you are proficient with Terraform and cloud tooling, 1 hour should be sufficient. Otherwise, expect to spend a few hours.

## Cost

Assuming around 100 events per second, the pipeline will cost around $200 per month on AWS and $240 per month on GCP.

> **Tip:** To reduce the costs, you can tweak the configuration (e.g. use smaller instances), or shut down the pipeline when not in use.

## Scale

Out of the box, the deployed pipeline will handle up to \~100 events per second (\~9 million events per day).

## Getting help

Check out our [Community](https://community.snowplow.io/). If you run into any problems or have any questions, we are here to help.
