Fanout forwarding starter for Rust

Enables Fanout on a service, forwarding to a backend.

Platform:
Compute@Edge
Language:
Rust
Repo:
https://github.com/fastly/compute-starter-kit-rust-fanout-forward

Use this starter

Using the Fastly CLI, create a new project using this starter somewhere on your computer:

$ fastly compute init --from=https://github.com/fastly/compute-starter-kit-rust-fanout-forward

Or click the button below to create a GitHub repository, provision a Fastly service, and set up continuous deployment:

Deploy to Fastly

Setup

The app expects a configured backend named "backend" that points to a backend server. For example, if the server is available at domain example.com, then you'll need to create a backend on your Compute@Edge service named "backend" with the destination host set to example.com and port 443. Also set 'Override Host' to the same host value.

After deploying the app and setting up the backend configuration, all connections received by the service will be passed through the Fanout proxy to the backend. If WebSocket-over-HTTP mode is enabled on your service, then client WebSocket activity will be converted into HTTP when sending to the backend.

Note

This app is not currently supported in Fastly's local development server, as the development server does not support Fanout features. To experiment with Fanout, you will need to publish this project to your Fastly Compute@Edge service. using the fastly compute publish command.

Next steps

Starters are a good way to bootstrap a project. For more specific use cases, and answers to common problems, try our library of code examples.