Referenční informace k pravidlovému modulu Azure Content Delivery Network od 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 či definujte vlastní zásady mezipaměti.
- Zabezpečte nebo zamítejte požadavky na citlivý obsah.
- Přesměrujte žádosti.
- Uložte vlastní data protokolu
Klíčové koncepty
Klíčové koncepty pro nastavení stroje pravidel jsou popsány v tomto článku.
Koncept
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í. Návrh je rozpracovaná verze, která umožňuje časté aktualizace konfigurace, aniž by to mělo vliv na provoz webu. Jakmile je návrh připraven k finalizaci, měl by se převést na politiku pouze 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 podmíněných výrazů, které definují logiku, pomocí které se identifikují požadavky.
- Sada podmínek shody, které definují kritéria použitá k identifikaci požadavků.
- Sada funkcí, které definují, jak síť pro doručování obsahu zpracovává výše uvedené požadavky. Tyto prvky jsou identifikovány na následujícím obrázku.
Politika
Zásada, která se skládá ze sady pravidel jen pro čtení, poskytuje tyto prostředky:
- Vytvořte, uložte a spravujte více variant pravidel.
- Vraťte se zpět na dříve nasazenou verzi.
- Připravte pravidla specifická pro události předem (například pravidlo, které přesměruje provoz v důsledku údržby systému 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í. Poskytuje se historie žádostí o nasazení, která usnadňuje 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 pravidla
Pravidla obsažená v zásadách se obvykle zpracovávají v pořadí, v jakém jsou uvedená (například shora dolů). Pokud požadavek odpovídá konfliktním pravidlům, má přednost poslední pravidlo, které se má zpracovat.
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.
Krok | Popis |
---|---|
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 měl být uzamčen a převeden na směrnici pouze 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í. |
Přezkoumání žádosti o nasazení | Žá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í strategie (Staging) | 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í politiky (produkce) | 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. |
Syntax
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ů:
Literální hodnoty
Text interpretovaný jako hodnota literálu považuje všechny speciální znaky, kromě symbolu %, za součást hodnoty, která musí být shodná. Jinými slovy, podmínka shody literálu nastavená na \'*'\
je splněna pouze v případě, že se najde 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 se používá k úpravě libovolného ze znaků uvedený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ů. |
Prostor | Znak mezery označuje, že podmínka shody je splněna některou ze zadaných hodnot nebo vzorů. |
hodnota | Jedna citace nemá zvláštní význam. Sada jednoduchých uvozovek se však používá k indikaci, že hodnota by měla být považována za doslovnou 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 doslovný 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 neuniká jinému znaku v této tabulce, je ignorováno, když je zadáno uvnitř 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ě. Notace 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í při uplatňování podmínek shody a vlastností, které podporují regulární výrazy.
Speciální znak | Popis |
---|---|
\ | Zpětné lomítko odstraní speciální význam znaku, který následuje, což způsobí, že se tento znak bude považovat za doslovnou 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.\% : Escapování symbolu procenta umožňuje použití jako literální 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. |
Prostor | Znak mezery se obvykle považuje za doslovný znak. |
hodnota | Jednoduché uvozovky se považují za doslovné znaky. Sada jednoduchých uvozovek nemá žádný zvláštní význam. |
Podmínky shody a funkce, které podporují regulární výrazy, přijímají vzory definované Perl-kompatibilními regulárními výrazy (PCRE).
Další kroky
- Podmínky shody pro modul pravidel
- podmíněné výrazy modulu pravidel
- Funkce mechanismu pravidel
- přepsat chování PROTOKOLU HTTP pomocí modulu pravidel
- Přehled služby Azure Content Delivery Network