Referenční informace ke stroji pravidel Azure Content Delivery Network z Edgio Premium

Tento článek obsahuje podrobný popis dostupných podmínek shody a funkcí pro modul pravidel sítě pro doručování obsahu Azure.

Modul pravidel je navržený tak, aby byl konečnou autoritou, jak konkrétní typy požadavků zpracují síť pro doručování obsahu.

Běžná použití:

  • Přepište nebo definujte vlastní zásady mezipaměti.
  • Zabezpečte nebo zamítejte požadavky na citlivý obsah.
  • Přesměrovávají se žádosti.
  • Ukládání vlastních dat protokolu

Klíčové koncepty

Klíčové koncepty pro nastavení stroje pravidel jsou popsány v tomto článku.

Koncepty

Koncept zásady se skládá z jednoho nebo více pravidel určených k identifikaci požadavků a sady akcí, které se na ně použijí. Koncept je probíhající práce, která umožňuje časté aktualizace konfigurace, aniž by to mělo vliv na provoz lokality. Jakmile je koncept připravený k dokončení, měl by se převést na zásady jen pro čtení.

Pravidlo

Pravidlo identifikuje jeden nebo více typů požadavků a sadu akcí, které se na ně použijí.

Skládá se z:

  • Sada logických výrazů, které definují logiku, pomocí které se identifikují žádosti.
  • Sada podmínek shody, které definují kritéria používaná k identifikaci žádostí.
  • Sada funkcí, které definují, jak síť pro doručování obsahu zpracovává výše uvedené požadavky. Tyto prvky jsou vyznačeny na následujícím obrázku.

Snímek obrazovky s popisky zobrazuje podmíněný výraz, shodu a funkce pravidla.

Zásady

Zásada, která se skládá ze sady pravidel jen pro čtení, poskytuje prostředky k:

  • Tvorbě, ukládání a správě více variant pravidel.
  • Vrácení zpět k dříve nasazené verzi.
  • Přípravě pravidla pro konkrétní události (například pravidlo, které přesměruje provoz v důsledku údržby u zákazníka).

Poznámka:

I když je povolená jenom jedna zásada pro každé prostředí, můžou být zásady nasazené podle potřeby.

Žádost o nasazení

Žádost o nasazení poskytuje jednoduchý a zjednodušený postup, pomocí kterého se zásady můžou rychle použít v přípravném nebo produkčním prostředí. K dispozici je historie žádostí o nasazení, které usnadňují sledování změn použitých v těchto prostředích.

Poznámka:

Pouze požadavky, které nepřejdou naším automatizovaným ověřováním a systémem detekce chyb, budou vyžadovat ruční kontrolu a schválení.

Priorita pravidel

Pravidla obsažená v zásadách se obvykle zpracovávají v pořadí, v jakém jsou uvedená (například shora dolů). Pokud žádost odpovídá konfliktním pravidlům, bude mít přednost poslední pravidlo, které se má zpracovat.

Pracovní postup nasazení zásad

Pracovní postup, pomocí kterého se zásady můžou použít v produkčním nebo přípravném prostředí, je znázorněno podle následujícího postupu.

Pracovní postup nasazení zásad

Krok Description
Vytvořit koncept Koncept se skládá ze sady pravidel, která definují, jak žádosti o obsah zpracovává síť pro doručování obsahu.
Uzamknout koncept Po dokončení konceptu by se měl uzamknout a převést na zásady jen pro čtení.
Odeslat žádost o nasazení
Žádost o nasazení umožňuje použít zásadu pro testovací nebo produkční provoz.

Odešlete žádost o nasazení do přípravného nebo produkčního prostředí.
Nasazení kontroly žádosti
Žádost o nasazení prochází automatizovaným ověřováním a detekcí chyb.

I když se většina žádostí o nasazení automaticky schválí, vyžaduje se ruční kontrola složitějších zásad.
Nasazení zásad (příprava)
Po schválení žádosti o nasazení do přípravného prostředí se na přípravné prostředí použije zásada. Toto prostředí umožňuje testovat zásady proti napodobení provozu webu.

Jakmile je zásada připravená k použití pro živý provoz webu, měla by se odeslat nová žádost o nasazení pro produkční prostředí.
Nasazení zásad (produkční) Po schválení žádosti o nasazení do produkčního prostředí se pro produkční prostředí použije zásada. Toto prostředí umožňuje, aby zásady fungovaly jako konečná autorita pro určení způsobu zpracování živého provozu v síti pro doručování obsahu.

Syntaxe

Způsob zpracování speciálních znaků se liší podle toho, jak podmínka shody nebo funkce zpracovává textové hodnoty. Podmínka shody nebo funkce mohou interpretovat text jedním z následujících způsobů:

Hodnoty literálů

Text interpretovaný jako hodnota literálu považuje všechny speciální znaky s výjimkou symbolu % jako součást hodnoty, která se musí shodovat. Jinými slovy, podmínka shody literálu nastavená na \'*'\ hodnotu je splněna pouze v případě, \'*'\že je nalezena přesná hodnota (tj. ) .

Symbol procenta se používá k označení kódování adresy URL (například %20).

Hodnoty zástupných znaků

Text, který je interpretován jako hodnota se zástupným znakem, přiřazuje speciálním znakům další význam. Následující tabulka popisuje, jak se interpretuje následující sada znaků:

Znak Popis
\ Zpětné lomítko slouží k řídicímu znaku libovolného z znaků zadaných v této tabulce. Zpětné lomítko musí být zadáno přímo před speciálním znakem, který by měl být uchvácený.
Například následující syntaxe vypíše hvězdičku: \*
% Symbol procenta se používá k označení kódování adresy URL (například %20).
* Hvězdička je zástupný znak, který představuje jeden nebo více znaků.
Space Znak mezery označuje, že podmínka shody je splněna některou ze zadaných hodnot nebo vzorů.
'value' Jedna citace nemá zvláštní význam. Sada jednoduchých uvozovek se však používá k označení, že hodnota by měla být považována za literálovou hodnotu. Lze ho použít následujícími způsoby:

- Umožňuje splnění podmínky shody vždy, když zadaná hodnota odpovídá libovolné části porovnávací hodnoty. Například 'ma' by se shodoval s některým z následujících řetězců:

/business/marathon/asset.htm
map.gif
/business/template.map

- Umožňuje zadat speciální znak jako literálový znak. Můžete například zadat znak literálové mezery uzavřením znaku mezery do sady jednoduchých uvozovek (to znamená ' ' nebo 'sample value').
– Umožňuje zadat prázdnou hodnotu. Zadejte prázdnou hodnotu zadáním sady jednoduchých uvozovek (to znamená '').

Důležité:
– Pokud zadaná hodnota neobsahuje zástupný znak, pak se automaticky považuje za literální hodnotu, což znamená, že není nutné zadat sadu jednoduchých uvozovek.
– Pokud zpětné lomítko neunikne jinému znaku v této tabulce, bude ignorováno, když je zadána v sadě jednoduchých uvozovek.
- Dalším způsobem, jak zadat speciální znak jako literálový znak, je utéct ho pomocí zpětného lomítka (to znamená \).

Regulární výrazy

Regulární výrazy definují vzor, který se hledá v textové hodnotě. Zápis regulárního výrazu definuje specifické významy pro různé symboly. Následující tabulka uvádí, jak se speciální znaky zpracovávají podle podmínek shody a funkcí, které podporují regulární výrazy.

Speciální znak Popis
\ Zpětné lomítko unikne znaku, který následuje, což způsobí, že se tento znak bude považovat za literálovou hodnotu, místo aby převzal význam regulárního výrazu. Například následující syntaxe vypíše hvězdičku: \*
% Význam symbolu procenta závisí na jeho použití.

%{HTTPVariable}: Tato syntaxe identifikuje proměnnou HTTP.
%{HTTPVariable%Pattern}: Tato syntaxe používá procentuální symbol k identifikaci proměnné HTTP a jako oddělovače.
\%: Zapouzdření symbolu procenta umožňuje použití jako literálové hodnoty nebo k označení kódování adresy URL (například \%20).
* Hvězdička umožňuje, aby předchozí znak odpovídal nule nebo vícekrát.
Space Znak mezery se obvykle považuje za literální znak.
'value' Jednoduché uvozovky se považují za literální znaky. Sada jednoduchých uvozovek nemá zvláštní význam.

Shoda podmínek a funkcí, které podporují regulární výrazy, přijímají vzory definované regulárními výrazy kompatibilními s perlem (PCRE).

Další kroky