← Cloudflare Load Balancing / load-balancing / load-balancers
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
-
Přejděte na Load Balancing a vyberte Vytvořit load balancer.
-
Na Nastavení Load Balanceru, vyberte Veřejný load balancer
-
Vyberte web, ke kterému chcete tento load balancer přidat.
-
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č.
-
Vyberte Next.
-
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.
-
Vyberte Next.
-
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.
-
Vyberte Next.
-
Na Řízení provozu stránce vyberte možnost pro Řízení provozu a vyberte Next.
-
Na Custom Rules stránce vyberte existující pravidlo nebo vytvořit nové pravidlo.
-
Vyberte Next.
-
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
-
Přejděte na Load Balancing a vyberte Vytvořit load balancer.
-
Na Nastavení Load Balanceru, vyberte Private load balancer
-
Přiřaďte svému load balanceru buď soukromou IP adresu Cloudflare, nebo zadanou IP adresu, a vytvořte pro něj popis.
-
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.
-
Vyberte Next.
-
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.
-
Vyberte Next.
-
Na Řízení provozu stránce vyberte možnost pro Řízení provozu a vyberte Next.
-
Vyberte Next.
-
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
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.
{
"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:
- Přejděte na Load Balancing.
- U konkrétního load balanceru vyberte Úprava.
- Během procházení postup vytváření, podle potřeby upravte nastavení.
- Na Zkontrolovat kroku vyberte Save.
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:
- Přejděte na Load Balancing.
- 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 / filtryDostupné filtry:
- Můžete vyhledávat a přidávat pooly ze svého seznamu poolů, a také Zahrnout budoucí pooly (pokud jsou vybrány všechny pooly).
- Můžete vybrat spouštěč, který aktivuje oznámení, když se stav změní na nedostupný, v pořádku, nebo buď nefunkční, nebo funkční
- Můžete vybrat spouštěč, který aktivuje oznámení při změně stavu zdroje události v pool, origin, nebo buď fond, nebo origin.
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í.