Azure CDN z odkazu na modul pravidel Premium Verizon

v tomto článku jsou uvedené podrobné popisy dostupných podmínek a funkcí shody pro modul pravidelAzure Content Delivery Network (CDN).

Modul pravidel je navržený tak, aby byl konečným orgánem, jak CDN zpracovávají konkrétní typy požadavků.

Běžné použití:

  • Přepsat nebo definovat vlastní zásadu mezipaměti.
  • Zabezpečte nebo zakažte požadavky na citlivý obsah.
  • Přesměrování požadavků.
  • Ukládat data vlastního protokolu.

Klíčové koncepty

Klíčové pojmy pro nastavení stroje pravidel jsou popsané níže.

Koncept

Koncept zásady se skládá z jednoho nebo více pravidel, která jsou určena k identifikaci požadavků a sadě akcí, které budou pro ně aplikovány. Koncept je Nedokončená práce, která umožňuje časté aktualizace konfigurace bez ovlivnění provozu lokality. Jakmile je koncept připravený k finalizaci, měl by být převeden na zásadu jen pro čtení.

Pravidlo

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

Skládá se z těchto:

  • Sada podmíněných výrazů, které definují logiku, prostřednictvím které jsou identifikovány požadavky.
  • Sada podmínek shody definující kritéria používaná k identifikaci požadavků.
  • sada funkcí definujících způsob, jakým CDN zpracuje výše uvedené požadavky. Tyto prvky jsou identifikovány 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ásady, které se skládají ze sady pravidel jen pro čtení, poskytují prostředky pro:

  • Umožňuje vytvářet, ukládat a spravovat víc variant vašich pravidel.
  • Vraťte se k dříve nasazené verzi.
  • Předem připravte pravidla specifická pro událost (například pravidlo, které přesměruje provoz v důsledku údržby zdroje zákazníka).

Poznámka

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

Nasadit požadavek

Žádost o nasazení poskytuje jednoduchý a zjednodušený postup, pomocí kterého lze zásadu rychle použít v pracovní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é neprošly 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 jsou obvykle zpracovávána v pořadí, ve kterém jsou uvedena (tj. shora dolů). Pokud žádost odpovídá konfliktním pravidlům, bude mít poslední zpracovávané pravidlo přednost.

Pracovní postup nasazení zásad

Pracovní postup, pomocí kterého se dá zásady použít v produkčním nebo přípravném prostředí, je znázorněný níže.

Pracovní postup nasazení zásad

Krok Description
Vytvořit koncept Koncept se skládá ze sady pravidel, které definují, jak by měly být požadavky na obsah zpracovávány CDN.
Zamknout koncept Po dokončení konceptu by měl být uzamčen a převeden na zásadu jen pro čtení.
Odeslat žádost o nasazení
Požadavek na nasazení umožňuje použít zásady na testovací nebo provozní provoz.

Odešlete žádost o nasazení do pracovního nebo produkčního prostředí.
Nasadit revizi žádosti
Požadavek na nasazení přechází k automatizovanému ověřování a detekci chyb.

I když je většina žádostí o nasazení automaticky schválena, pro složitější zásady se vyžaduje ruční kontrola.
Nasazení zásad (fázování)
Po schválení žádosti o nasazení do přípravného prostředí se zásada použije pro pracovní prostředí. Toto prostředí umožňuje testování zásad proti provozu lokality.

Jakmile je zásada připravena k použití pro provoz živého webového serveru, měla by se odeslat nová žádost o nasazení v produkčním prostředí.
Nasazení zásad (produkční) Po schválení žádosti o nasazení v produkčním prostředí se zásada použije v produkčním prostředí. toto prostředí umožňuje zásadám působit jako konečné autority pro určení způsobu, jakým má CDN provozovat živý provoz.

Syntax

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

Hodnoty literálu

Text, který je interpretován jako hodnota literálu, zpracovává všechny speciální znaky s výjimkou% symbol, jako součást hodnoty, která musí být shodná. Jinými slovy podmínka shody literálů nastavená na \'*'\ je splněná jenom v případě, že se najde tato přesná hodnota (tj \'*'\ .).

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

Zástupné hodnoty

Text, který je interpretován jako zástupná hodnota, přiřadí další význam pro speciální znaky. Následující tabulka popisuje, jak je interpretována následující sada znaků:

Znak Description
\ Zpětné lomítko se používá k úniku znaků určený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 uvozen řídicím znakem.
Například následující syntaxe řídí 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ý reprezentuje jeden nebo více znaků.
Místo Znak mezery označuje, že podmínka shody může být splněna některou ze zadaných hodnot nebo vzorů.
osa Jedna nabídka nemá zvláštní význam. Sada jednoduchých uvozovek však používá k označení toho, že by měla být hodnota považována za hodnotu literálu. Dá se použít následujícími způsoby:

– Umožňuje splnění podmínky shody vždy, když zadaná hodnota odpovídá jakékoli části hodnoty porovnání. Například 'ma' by odpovídaly jakémukoli z následujících řetězců:

/Business/ma rathon/asset.htm
ma p.gif
/business/template. ma p

– Umožňuje zadat speciální znak jako literální znak. Například můžete zadat literální znak mezery ohraničujícím znakem mezery v rámci sady jednoduchých uvozovek (tj ' ' 'sample value' . nebo).
– Povoluje zadání prázdné hodnoty. Zadáním sady jednoduchých uvozovek (tj.) zadejte prázdnou hodnotu.

Důležité:
– Pokud zadaná hodnota neobsahuje zástupný znak, je automaticky považována za literálovou hodnotu, což znamená, že není nutné zadávat sadu jednoduchých uvozovek.
– Pokud zpětné lomítko neřídí jiný znak v této tabulce, je ignorováno, pokud je zadáno v rámci sady jednoduchých uvozovek.
– Jiný způsob, jak zadat speciální znak jako literální znak, je vystavení pomocí zpětného lomítka (tj \ .).

Regulární výrazy

Regulární výrazy definují vzor, který je prohledáván v rámci textové hodnoty. Zápis regulárního výrazu definuje konkrétní význam pro nejrůznější symboly. Následující tabulka uvádí, jak jsou speciální znaky ošetřeny podmínkami shody a funkcemi, které podporují regulární výrazy.

Speciální znak Description
\ Zpětné lomítko řídí znak, který následuje, což způsobí, že tento znak bude považován za hodnotu literálu namísto převzetí jeho regulárního výrazu. Například následující syntaxe řídí hvězdičku: \*
% Význam symbolu procenta závisí na jeho využití.

%{HTTPVariable}: Tato syntaxe identifikuje proměnnou HTTP.
%{HTTPVariable%Pattern}: Tato syntaxe používá symbol procenta k identifikaci proměnné HTTP a jako oddělovače.
\%: Uvozovací znak v procentech 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.
Místo Znak mezery je obvykle považován za literální znak.
osa Jednoduché uvozovky se považují za literální znaky. Sada jednoduchých uvozovek nemá zvláštní význam.

Podmínky shody a funkce, které podporují regulární výrazy, přijímají vzory definované běžnými výrazy kompatibilními s Perl (PCRE).

Další kroky