← Cloudflare Load Balancing / load-balancing / pools
Použijte Pages jako zdrojový server pro Load Balancing
Tento tutoriál slouží jako úvodní ukázka toho, jak využít globální správu provozu Cloudflare.
Následující části vás provedou nastavením aktivně-pasivní failover load balancer s Cloudflare Pages jako jeden z koncové body, a zároveň se podrobněji věnuje pracovnímu postupu v dashboardu Load Balancing, důležitým hodnotám polí a řešení problémů.
Případy použití
Toto nastavení se hodí, pokud migrujete produkční web nebo aplikaci na Pages, případně pokud chcete mít záložní nebo vlastní stránku pro případ výpadku primárního originu.
Než začnete
Ověřte, že:
- Jste obeznámeni s Cloudflare Komponenty Load Balancing.
- Vlastněte doménu a použijte Cloudflare jako primární poskytovatel DNS.
- Mějte nasadili jste web nebo aplikaci se službou Cloudflare Pages.
- Mějte povolili jste Load Balancing ve vašem účtu.
Vytvoření monitoru stavu
I když můžete všechny komponenty vytvořit v Create Load Balancer workflow pomocí Správa Monitors a Správa Pools sekcí odděleně usnadňuje testování a řešení problémů s konfigurací jednotlivých komponent ještě předtím, než je spojíte dohromady v load balanceru.
Monitory definují kritéria, podle kterých je koncový bod považován za funkční nebo nefunkční. Začněte nastavením monitoru následujícím způsobem.
-
V dashboardu Cloudflare přejděte na Load Balancing stránce.
Přejděte na Load Balancing ↗ -
Vyberte Monitory kartu a poté Vytvoření monitoru.
-
Zadejte monitoru výstižný název a ověřte, že jsou ostatní pole vyplněná následovně:
| Pole | Hodnota |
|---|---|
| Typ | HTTP |
| Cesta | / |
| Port | 80 |
-
V části Pokročilá nastavení kontroly stavu, ponechte výchozí hodnoty a povolte Follow Redirects možnost.
Pokud používáte službu, jako je Cloudflare Pages, může se stát, že požadavky monitoru stavu i požadavky vašich návštěvníků jsou před dosažením cíle přesměrovány. Zapnutím této možnosti zabráníte tomu, aby monitor nahlásil endpoint jako nezdravý jen proto, že byl ve skutečnosti pouze přesměrován (s
301kód, například).
- Vyberte Save a potvrďte.
Vytvoření poolů
Pooly obsahují informace o tom, kam se mají směrovat požadavky monitoru stavu a požadavky vašich návštěvníků.
Pro podporu případy použití zmíněný výše, a za předpokladu, že máte pouze jeden origin server pro produkční web a jeden pro instanci Cloudflare Pages, vytvořte dva pooly s jedním endpointem v každém:
-
V dashboardu Cloudflare přejděte na Load Balancing stránce.
Přejděte na Load Balancing ↗ -
Vyberte Fondy kartu a poté Vytvoření monitoru.
-
U prvního poolu začněte vyplněním těchto polí:
- Název poolu (musí být jedinečný). Návrh:
primary - Popis, který název dále upřesňuje. Návrh:
production website
-
Ponechte volbu pro Směrování koncových bodů beze změny. Vzhledem k tomu, že každý pool bude mít pouze jeden endpoint, tato metoda směrování v tomto případě nemá žádný vliv.
-
Přidejte svůj origin server jako endpoint s následujícími informacemi:
-
Název endpointu (musí být jedinečný). Návrh:
my-website. -
IP adresa endpointu nebo hostname.
-
Endpoint váha, které lze nastavit na
1. Protože bude mít každý pool pouze jeden koncový bod, váha koncového bodu v tomto případě nebude hrát roli. -
A název hostitele výběrem Přidejte hlavičku Host.
- Dokončete konfiguraci prvního poolu pomocí následujících údajů:
- Ponechte Práh stavu nastaveno na
1. Protože bude mít každý pool pouze jeden koncový bod, jde o jedinou možnou hodnotu tohoto pole. - Vyberte Sledovat nakonfigurované v předchozím kroku.
- Vyberte Oblasti kontrol stavu k výběru, ze kterých lokality Cloudflare by měl odesílat monitorovací požadavky pro pravidelné ověřování stavu endpointu.
-
Vyberte Save
-
Opakujte tento postup pro druhý pool s použitím následujících hodnot:
| Pole | Hodnota |
|---|---|
| Název poolu | secondary |
| Popis | Pages version |
| Řízení výběru endpointů | <default> |
| Název koncového bodu | my-pages-website |
| Adresa koncového bodu | <your custom domain or Pages subdomain> |
| Váha | 1 |
| Host (Přidejte hlavičku Host) | <your custom domain or Pages subdomain> |
| Práh stavu | 1 |
| Sledovat | <monitor defined on previous step> |
| Regiony kontroly stavu | <select region of your choice> |
Zkontrolujte stav endpointů
Před nastavením load balanceru:
-
V dashboardu Cloudflare přejděte na Load Balancing stránce.
Přejděte na Load Balancing ↗ -
Přejděte na Fondy kartě.
-
V seznamu vyhledejte vytvořené pooly a zkontrolujte, zda je jejich stav
Healthy. Možná budete muset stránku obnovit. -
Rozbalte každou položku poolu a ověřte, že stav endpointů v ní je také
Healthy.
Základní princip je takový, že pokud jsou vaše produkční webové stránky i projekt Cloudflare Pages spuštěné a přímo dostupné přes prohlížeč, měly by monitory být také schopné získat 200 kód jako HTTP odpověď.
Zkontrolujte konfigurace poolů a monitorů a ověřte, že odpovídají výše uvedeným pokynům. Pokud problémy přetrvávají, přejděte na Řešení potíží nebo Časté dotazy.
Vytvořit load balancer
Jakmile potvrdíte, že endpointy a monitory jsou nastavené správně a vracejí očekávaný stav, vytvořte load balancer:
-
V dashboardu Cloudflare přejděte na Load Balancing stránce.
Přejděte na Load Balancing ↗ -
Vyberte Vytvořit load balancer.
-
Na Hostname stránce nakonfigurujte následující a vyberte Next.
- Zadejte Hostname, což je název DNS, na kterém je load balancer dostupný. Tip: prozatím můžete jednoduše přidat dočasný název hostitele, například
lb(takže celá hodnota pole by vypadala jakolb.<your_domain>). - 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í.
- Vyberte preferovanou možnost pro afinita relace a adaptivní směrování.
- Zadejte Hostname, což je název DNS, na kterém je load balancer dostupný. Tip: prozatím můžete jednoduše přidat dočasný název hostitele, například
-
Na Add a Pool stránce nakonfigurujte následující a vyberte Next.
- Vyberte první pool, který jste dříve vytvořili, a vyberte Add Pool.
- Stejný postup zopakujte i pro druhý pool a v případě potřeby pooly přeuspořádejte. Pro účely tohoto návodu bude pool s produkčním webem první (
primary) a pool Cloudflare Pages by byl druhý (secondary). - V případě potřeby aktualizujte Fallback Pool. Pro účely tohoto návodu to můžete ponechat nasměrované na váš sekundární pool.
-
Na Monitory stránce zkontrolujte monitory přiřazené k vašim poolům a očekávaný stav zdraví a vyberte Next.
-
Na Řízení provozu stránce se ujistěte, že Vypnuto je vybráno. To znamená, že load balancer bude dodržovat pořadí stanovené na Add a Pool sekci (krok 3 výše) a dosáhnout tak Active - Passive Failover konfigurace.
-
Pro účely tohoto tutoriálu ponechte Custom Rules možnost prázdnou.
-
Na Zkontrolovat stránce zkontrolujte svou konfiguraci a vyberte Save as Draft.
DNS záznam typu LB bude vytvořen v rámci DNS > Záznamy ↗ s hostname, který jste definovali, a odpovídající load balancer bude přidán do Load Balancing ↗
Volitelné - Nasazení na testovací název hostitele
Pokud jste pro svůj load balancer použili dočasný hostname, nasaďte a otestujte ho podle níže uvedených kroků.
-
V dashboardu Cloudflare přejděte na Load Balancing stránce.
Přejděte na Load Balancing ↗ -
V Load Balancers seznamu vyhledejte load balancer, který jste vytvořili pod testovacím hostname (například
lb) a povolte ji. -
V prohlížeči zadejte požadavek na dočasný název hostitele (
lb.example.com). Měli byste vidět webovou stránku nebo aplikaci hostovanou na vašem primárním origin serveru. -
Vraťte se zpět na Správa Load Balancers seznamu rozbalte testovací load balancer a deaktivujte primární pool.
-
V novém anonymním okně prohlížeče znovu zadejte požadavek na dočasný název hostitele. Tentokrát byste měli vidět web nebo aplikaci hostovanou na vašem sekundárním origin serveru.
Pokud najdete problémy, zkontrolujte konfiguraci svých poolů, monitoru a load balanceru a ověřte, že odpovídá výše uvedeným pokynům. Podívejte se také na Řešení potíží nebo Časté dotazy v případě potřeby.
Směrování produkčního provozu na load balancer
Jakmile máte load balancer nastavený a ověřili jste, že vše funguje správně, můžete ho nasadit na ostrou doménu nebo subdoménu:
-
Ověřte, že váš produkční hostname má správný pořadí priority DNS záznamů a vztahuje se na něj certifikát SSL/TLS.
Pokud máte účet Enterprise, zkontrolujte v aplikaci také případné vyloučené cesty. Můžete například nechtít, aby load balancer rozděloval požadavky směřující na vaše
/admincestu. Pro veškeré výjimky nastavte Origin rule. -
Nakonfigurujte load balancer tak, aby přijímal produkční provoz, a to úpravou Hostname vašeho stávajícího load balanceru.