Spectrum
You can configure Spectrum with Load Balancing to bring resiliency to your TCP or UDP based applications.
Leverage health monitors, failover, and traffic steering by selecting a load balancer as Origin when creating your Spectrum application.
The exact settings will vary depending on your use case. Refer to the following steps to understand the workflow.
-
Log in to the Cloudflare dashboard ↗ and select an account where the Load Balancing add-on is enabled.
-
Go to Traffic > Load Balancing.
-
Select Create Load Balancer.
-
On the Hostname page, define the settings presented and select Next.
-
Enter a Hostname, which is the DNS name at which the load balancer is available. For more details on record priority, refer to DNS records for load balancing.
-
Keep the orange cloud icon enabled, meaning the load balancer is proxied. This refers to the proxy mode and, with Spectrum, traffic is always proxied.
-
Keep Session Affinity and Failover across pools disabled as these features are not supported with Spectrum.
-
-
On the Add a Pool page, define the settings presented and select Next.
- Select one or more existing pools or create a new pool 1.
- If needed, update the fallback pool 2.
-
On the Monitors page, define the settings presented and select Next.
- Review the monitors attached to your pools.
- If needed, you can attach an existing monitor or create a new monitor.
-
On the Traffic Steering page, choose an option for Traffic steering and select Next.
-
Keep Custom Rules page empty as this feature is not supported with Spectrum.
-
On the Review page:
- Review your configuration and make any changes.
- If you set traffic steering to Off, re-order the pools in your load balancer to adjust the fallback order.
- If you chose to set traffic steering to Random, you can set weights to your pools (via the API) to determine the percentage of traffic sent to each pool.
- Choose whether to Save as Draft or Save and Deploy.
- Review your configuration and make any changes.
- Log in to the Cloudflare dashboard ↗.
- Select Spectrum.
- Select Create an Application. If this is your first time using Spectrum, the Create an Application modal appears.
- Select your Application Type.
- Under Domain, enter the domain that will use Spectrum.
- Under Edge Port, enter the port Cloudflare should use for your application.
- Under Origin, select Load Balancer.
- Select the load balancer you want to use from the dropdown. Disabled load balancers will not show on the Load Balancer menu.
- Select Add.
-
Load Balancing session affinity, failover across pools, and custom rules are not supported by Spectrum.
-
UDP health checks are only available with public monitoring. TCP can be used with both public and private monitoring.
-
Within Cloudflare, pools represent your endpoints and how they are organized. As such, a pool can be a group of several endpoints, or you could also have only one endpoint (an origin server, for example) per pool. ↩
-
A fallback pool is the pool of last resort. When all pools are disabled or unhealthy, this is where the load balancer will send traffic. ↩