INTEGRITY Dokumentace

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:

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.

  1. V dashboardu Cloudflare přejděte na Load Balancing stránce.

    Přejděte na Load Balancing ↗
  2. Vyberte Monitory kartu a poté Vytvoření monitoru.

  3. 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
  1. 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 301 kód, například).

  1. 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:

  1. V dashboardu Cloudflare přejděte na Load Balancing stránce.

    Přejděte na Load Balancing ↗
  2. Vyberte Fondy kartu a poté Vytvoření monitoru.

  3. U prvního poolu začněte vyplněním těchto polí:

  1. 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.

  2. Přidejte svůj origin server jako endpoint s následujícími informacemi:

  1. Dokončete konfiguraci prvního poolu pomocí následujících údajů:
  1. Vyberte Save

  2. 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:

  1. V dashboardu Cloudflare přejděte na Load Balancing stránce.

    Přejděte na Load Balancing ↗
  2. Přejděte na Fondy kartě.

  3. V seznamu vyhledejte vytvořené pooly a zkontrolujte, zda je jejich stav Healthy. Možná budete muset stránku obnovit.

  4. 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:

  1. V dashboardu Cloudflare přejděte na Load Balancing stránce.

    Přejděte na Load Balancing ↗
  2. Vyberte Vytvořit load balancer.

  3. 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 jako lb.<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í.
  4. 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.
  5. Na Monitory stránce zkontrolujte monitory přiřazené k vašim poolům a očekávaný stav zdraví a vyberte Next.

  6. 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.

  7. Pro účely tohoto tutoriálu ponechte Custom Rules možnost prázdnou.

  8. 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ů.

  1. V dashboardu Cloudflare přejděte na Load Balancing stránce.

    Přejděte na Load Balancing ↗
  2. V Load Balancers seznamu vyhledejte load balancer, který jste vytvořili pod testovacím hostname (například lb) a povolte ji.

  3. 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.

  4. Vraťte se zpět na Správa Load Balancers seznamu rozbalte testovací load balancer a deaktivujte primární pool.

  5. 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:

  1. 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 /admin cestu. Pro veškeré výjimky nastavte Origin rule.

  2. Nakonfigurujte load balancer tak, aby přijímal produkční provoz, a to úpravou Hostname vašeho stávajícího load balanceru.