跳转到内容
搜索文档

Cloudflare 负载均衡

最后更新 查看 MarkdownAgent 设置

您可以为 Spectrum 配置 Cloudflare 负载均衡,以提供 TCP 运行状况检查、故障转移和流量转向,从而为您的 Spectrum 应用程序带来弹性。

有关 Cloudflare 负载均衡工作原理的概述,请参阅 负载均衡组件。有关设置指南,请参阅 为 Spectrum 应用程序添加负载均衡

TCP 运行状况检查

您可以配置 Cloudflare 负载均衡器,以探测任何 TCP 端口是否已接受连接,这是 HTTP 和 HTTPS 探测功能之外的补充。

运行状况检查在负载均衡器中是可选的。但是,如果不进行运行状况检查,负载均衡器会将流量分配给第一个池中的所有端点。启用运行状况检查后,进入错误状态的主机将不会收到流量,从而保持正常运行时间。这使您能够在主机池内或跨多个池启用智能故障转移。

以下示例显示了端口 2408 上运行的应用程序的 TCP 运行状况检查配置,刷新频率为每 30 秒一次。您可以通过仪表板或通过 Cloudflare API 配置 TCP 运行状况检查。

TCP 运行状况检查 - 仪表板示例

字段
类型 (Type) TCP
端口 (Port) 2408

高级运行状况检查设置 (Advanced health check settings) 下:

字段
间隔 (Interval) 30
超时 (Timeout) 5 秒
重试 (Retries) 2

TCP 运行状况检查 - API 示例

Required API token permissions

At least one of the following token permissions is required:
  • Load Balancing: Monitors and Pools Write
Create Monitorbash
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/load_balancers/monitors" \
	--request POST \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
	--json '{
		"description": "Spectrum Health Check",
		"type": "tcp",
		"port": 2048,
		"interval": 30,
		"retries": 2,
		"timeout": 5,
		"method": "connection_established"
	}'
{
    "result": {
        "description": "TCP Monitor for Spectrum",
        "created_on": "2025-07-17T14:55:04.830009Z",
        "modified_on": "2025-07-17T14:55:04.830009Z",
        "id": "1d404721c660a8a7aaa28d68ed6d48d9",
        "type": "tcp",
        "port": 2048,
        "interval": 60,
        "retries": 2,
        "timeout": 5,
        "expected_body": "",
        "expected_codes": "",
        "follow_redirects": false,
        "allow_insecure": false,
        "probe_zone": "",
        "path": "",
        "method": "connection_established"
    },
    "success": true,
    "errors": [],
    "messages": []
}

流量转向

通过 Spectrum 传输负载均衡可以使用所有的流量转向策略。请参阅负载均衡文档以详细了解可用的 全局流量转向端点转向 选项。

权重

端点权重允许您拥有具有不同容量的端点,或出于任何其他原因在主机之间分配流量。

通过 Spectrum 进行的负载均衡将兑现负载均衡器池中配置的权重。

要求和限制

  • 此功能需要 Enterprise 计划。如果您想升级,请联系您的客户团队。

这篇文档对您有帮助吗?