INTEGRITY Dokumentace

Správa load balancerů

Load balancer rozděluje provoz mezi pooly podle stav poolu a zásady řízení provozu. Každý load balancer je identifikován svým názvem hostitele DNS (lb.example.com, dev.example.com, atd.) nebo IP adresa.


Podrobnosti o load balancerech najdete v Load balancery.

Vytvořte load balancer

Vytvoření Public nebo Private load balanceru v dashboardu:

Vytvoření veřejného load balanceru

  1. Přejděte na Load Balancing a vyberte Vytvořit load balancer.

  2. Na Nastavení Load Balanceru, vyberte Veřejný load balancer

  3. Vyberte web, ke kterému chcete tento load balancer přidat.

  4. Na Hostname stránka:

    • Zadejte Hostname, což je název DNS, na kterém je load balancer dostupný. Další podrobnosti o prioritě záznamu najdete v DNS záznamy pro vyrovnávání zátěže.
    • Z Data Localization rozbalovací nabídce vyberte region kterou chcete použít ve své doméně.
    • Přepnutím ikony oranžového mraku aktualizujte režim proxy, což ovlivňuje způsob směrování provozu a to, které IP adresy se inzerují.
    • Přidejte popis pro svůj load balancer.
    • Pokud chcete vyrovnávání zátěže založené na relacích, přepněte Session Affinity přepínač.
    • Pokud chcete Adaptive Routing, přepněte Adaptive Routing přepínač.
  5. Vyberte Next.

  6. Na Add a Pool stránka:

    • Vyberte jeden nebo více existujících poolů nebo vytvořit nový fond.
    • Pokud se chystáte nastavit řízení provozu na Vypnuto, změňte pořadí poolů ve svém load balanceru, čímž upravíte pořadí náhradních poolů.
    • V případě potřeby aktualizujte Fallback Pool.
    • Pokud nastavíte traffic steering na Random, můžete nastavit Váhy (přes API) vašim poolům a určuje tak procento provozu odesílaného na jednotlivé pooly.
  7. Vyberte Next.

  8. Na Monitory stránka:

    • Zkontrolujte monitory připojené k vašim poolům.
    • V případě potřeby můžete připojit existující monitor nebo vytvořit nový monitor.
  9. Vyberte Next.

  10. Na Řízení provozu stránce vyberte možnost pro Řízení provozu a vyberte Next.

  11. Na Custom Rules stránce vyberte existující pravidlo nebo vytvořit nové pravidlo.

  12. Vyberte Next.

  13. Na Zkontrolovat stránka:

    • Zkontrolujte konfiguraci a proveďte případné změny.
    • Zvolte, zda Save as Draft nebo Save and Deploy.

Vytvoření privátního load balanceru

  1. Přejděte na Load Balancing a vyberte Vytvořit load balancer.

  2. Na Nastavení Load Balanceru, vyberte Private load balancer

  3. Přiřaďte svému load balanceru buď soukromou IP adresu Cloudflare, nebo zadanou IP adresu, a vytvořte pro něj popis.

  4. Na Add a Pool stránka:

    • Vyberte jeden nebo více existujících poolů nebo vytvořit nový fond.
    • Pokud se chystáte nastavit řízení provozu na Vypnuto, změňte pořadí poolů ve svém load balanceru, čímž upravíte pořadí náhradních poolů.
    • V případě potřeby aktualizujte Fallback Pool.
    • Pokud nastavíte traffic steering na Random, můžete nastavit Váhy (přes API) vašim poolům a určuje tak procento provozu odesílaného na jednotlivé pooly.
  5. Vyberte Next.

  6. Na Monitory stránka:

    • Zkontrolujte monitory připojené k vašim poolům.
    • V případě potřeby můžete připojit existující monitor nebo vytvořit nový monitor.
  7. Vyberte Next.

  8. Na Řízení provozu stránce vyberte možnost pro Řízení provozu a vyberte Next.

  9. Vyberte Next.

  10. Na Zkontrolovat stránka:

    • Zkontrolujte konfiguraci a proveďte případné změny.
    • Zvolte, zda Save as Draft nebo Save and Deploy.

Úplný seznam vlastností najdete v Create Load Balancer. Pokud potřebujete pomoc s ověřováním API, viz Dokumentace Cloudflare API.

Požadovaná oprávnění API tokenu

Alespoň jeden z následujících oprávnění tokenu je povinné:
  • Load Balancers Write
Create Load Balancer
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/load_balancers" \
	--request POST \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
	--json '{
		"description": "Load Balancer for lb.example.com",
		"name": "lb.example.com",
		"enabled": true,
		"ttl": 30,
		"fallback_pool": "17b5962d775c646f3f9725cbc7a53df4",
		"default_pools": [
				"17b5962d775c646f3f9725cbc7a53df4",
				"9290f38c5d07c2e2f4df57b1f61d4196",
				"00920f38ce07c2e2f4df50b1f61d4194"
		],
		"proxied": true,
		"steering_policy": "random_steering",
		"session_affinity": "cookie",
		"session_affinity_attributes": {
				"samesite": "Auto",
				"secure": "Auto",
				"drain_duration": 100,
				"zero_downtime_failover": "sticky"
		},
		"session_affinity_ttl": 5000,
		"adaptive_routing": {
				"failover_across_pools": true
		},
		"location_strategy": {
				"prefer_ecs": "always",
				"mode": "resolver_ip"
		},
		"random_steering": {
				"pool_weights": {
						"de90f38ced07c2e2f4df50b1f61d4194": 0.3,
						"9290f38c5d07c2e2f4df57b1f61d4196": 0.5
				},
				"default_weight": 0.2
		}
	}'

Odpověď obsahuje úplnou definici nového load balanceru.

Odpověď
{
  "success": true,
  "errors": [],
  "messages": [],
  "result": {
    "id": "699d98642c564d2e855e9661899b7252",
    "created_on": "2021-01-01T05:20:00.12345Z",
    "modified_on": "2021-01-01T05:20:00.12345Z",
    "description": "Load Balancer for lb.example.com",
    "name": "lb.example.com",
    "enabled": true,
    "ttl": 30,
    "fallback_pool": "17b5962d775c646f3f9725cbc7a53df4",
    "default_pools": [
      "17b5962d775c646f3f9725cbc7a53df4",
      "9290f38c5d07c2e2f4df57b1f61d4196",
      "00920f38ce07c2e2f4df50b1f61d4194"
    ],
    "proxied": true,
    "steering_policy": "random_steering",
    "session_affinity": "cookie",
    "session_affinity_attributes": {
      "samesite": "Auto",
      "secure": "Auto",
      "drain_duration": 100,
      "zero_downtime_failover": "sticky"
    },
    "session_affinity_ttl": 5000,
    "random_steering": {
      "pool_weights": {
        "de90f38ced07c2e2f4df50b1f61d4194": 0.3,
        "9290f38c5d07c2e2f4df57b1f61d4196": 0.5
      },
      "default_weight": 0.2
    }
  }
}

Sdílení load balanceru s dalšími weby

Svůj load balancer můžete sdílet s dalšími weby ve vašem účtu tak, že vytvoření kanonického názvu (CNAME) záznam. To je užitečné pro sdílení konfigurací s více dalšími doménami, takže nemusíte vytvářet nové load balancery pro každý web.

Můžete si také pro každou doménu nakonfigurovat samostatný load balancer a znovu použít stejné monitory a pooly. To se hodí zejména tehdy, když potřebujete pro různé domény měnit pořadí failoveru, například když vaše example.co.uk server má jinou prioritu při přepnutí (failover) než example.com nebo example.com.au.


Úprava load balanceru

Úprava load balanceru v dashboardu:

  1. Přejděte na Load Balancing.
  2. U konkrétního load balanceru vyberte Úprava.
  3. Během procházení postup vytváření, podle potřeby upravte nastavení.
  4. Na Zkontrolovat kroku vyberte Save.

Když upravujete load balancer pomocí API, typ požadavku závisí na tom, jak velký rozsah úprav chcete provést.

Chcete-li aktualizovat konkrétní nastavení, aniž byste museli znovu odesílat celou konfiguraci, použijte PATCH požadavek. Pro rozsáhlejší změny použijte PUT požadavek.


Odstranění load balanceru

Pokud load balancer smažete nebo zakážete, odpověď vašeho endpointu na požadavky bude záviset na existující DNS záznamy.

Odstranění load balanceru v dashboardu:

  1. Přejděte na Load Balancing.
  2. U konkrétního load balanceru klikněte na Smazat.

Load balancer odstraníte přes API odesláním požadavku DELETE požadavek.


Nastavte upozornění

Můžete nakonfigurovat upozornění, abyste dostávali oznámení o změnách stavu vašich poolů nebo endpointů.

Load Balancing Health Alert

Pro koho je určeno?

Zákazníci, kteří chtějí být upozorněni na změny stavu funkčnosti ve svých poolech nebo originech.

Další možnosti / filtry

Dostupné filtry:

Zahrnuto v

Nákup Load Balancing.

Co dělat, když upozornění obdržíte?

Vyhodnoťte analytika vyrovnávání zátěže ke sledování změn stavu v čase.

Viz Cloudflare Notifications pro další informace o nastavení upozornění.