Azure Content Delivery Network az Edgio Premium szabálymotor referenciájából
Ez a cikk részletes leírást tartalmaz az Azure tartalomkézbesítési hálózati szabálymotor elérhető egyezési feltételeiről és funkcióiról.
A szabálymotor úgy lett kialakítva, hogy a tartalomkézbesítési hálózat hogyan dolgozza fel az adott típusú kérelmeket.
Gyakori felhasználási módok:
- Egyéni gyorsítótárszabályzat felülbírálása vagy definiálása.
- Bizalmas tartalmakra vonatkozó kérések biztonságossá vagy megtagadása.
- Átirányítási kérések.
- Egyéni naplóadatok tárolása.
Fő fogalmak
A szabálymotor beállításának legfontosabb fogalmait ebben a cikkben ismertetjük.
Vázlat
A szabályzatok piszkozatai egy vagy több olyan szabályból állnak, amelyek a kérelmek azonosítására szolgálnak, és azokra alkalmazott műveletek készletét. A piszkozat egy folyamatban lévő munka, amely lehetővé teszi a gyakori konfigurációs frissítéseket a helyforgalom befolyásolása nélkül. Ha a piszkozatok készen állnak a véglegesítésre, azt írásvédett szabályzattá kell alakítani.
Szabály
A szabály azonosít egy vagy több típusú kérést és a rájuk alkalmazott műveletek készletét.
A következőkből áll:
- Feltételes kifejezések készlete, amelyek meghatározzák azt a logikát, amelyen keresztül a kérések azonosíthatók.
- A kérések azonosításához használt feltételeket definiáló egyezési feltételek készlete.
- Olyan funkciók készlete, amelyek meghatározzák, hogy a tartalomkézbesítési hálózat hogyan kezeli a fenti kéréseket. Ezek az elemek azonosítva vannak az alábbi ábrán.
Szabályzat
A szabályzat, amely írásvédett szabályok készletéből áll, a következőket teszi lehetővé:
- Több szabályváltozatot is létrehozhat, tárolhat és kezelhet.
- Visszaállíthat egy korábban üzembe helyezett verziót.
- Előre előkészíthet eseményspecifikus szabályokat (például egy szabályt, amely átirányítja a forgalmat egy ügyfél forrásának karbantartása miatt.)
Feljegyzés
Bár környezetenként csak egyetlen szabályzat engedélyezett, a házirendek szükség szerint üzembe helyezhetők.
Üzembehelyezési kérés
Az üzembe helyezési kérések egyszerű és leegyszerűsített eljárást biztosítanak, amellyel a szabályzatok gyorsan alkalmazhatók az előkészítési vagy éles környezetre. A korábbi üzembe helyezési kérések alapján könnyen nyomon követhetők a környezetekre alkalmazott módosítások.
Feljegyzés
Csak azok a kérések igényelnek manuális felülvizsgálatot és jóváhagyást, amelyek nem adják át az automatizált érvényesítési és hibaészlelési rendszert.
Szabályok elsőbbségi sorrendje
A szabályzatokban található szabályokat általában a lista sorrendjében dolgozzák fel (például fentről lefelé). Ha ütköző szabályokat aktivál a kérelem, akkor az utolsó feldolgozandó szabály élvez elsőbbséget.
Házirend üzembe helyezési munkafolyamata
A következő ábrán látható az a munkafolyamat, amelyen keresztül egy szabályzat alkalmazható az éles vagy az előkészítési környezetre.
Lépés | Leírás |
---|---|
Piszkozat létrehozása | A piszkozatok olyan szabályokból állnak, amelyek meghatározzák, hogy a tartalomkézbesítési hálózat hogyan kezelje a tartalomkézbesítési hálózat a tartalmakra vonatkozó kérelmeket. |
Piszkozat zárolása | A piszkozat véglegesítése után zárolni kell, és írásvédett szabályzattá kell alakítani. |
Üzembe helyezési kérelem elküldése | Az üzembe helyezési kérések lehetővé teszik a szabályzatok tesztelési vagy éles forgalomra való alkalmazását. Küldjön üzembe helyezési kérelmet az előkészítési vagy az éles környezetbe. |
Kérések áttekintése üzembe helyezése | Az üzembe helyezési kérések automatikus ellenőrzésen és hibaészlelésen mennek keresztül. Bár a legtöbb üzembe helyezési kérelem automatikusan jóváhagyva van, az összetettebb szabályzatokhoz manuális felülvizsgálatra van szükség. |
Házirend üzembe helyezése (előkészítés) | Az előkészítési környezetbe irányuló üzembe helyezési kérelem jóváhagyása után a rendszer egy szabályzatot alkalmaz az előkészítési környezetre. Ez a környezet lehetővé teszi, hogy egy szabályzatot teszteljen a modellhely forgalmán. Miután a szabályzat készen áll az élő hely forgalmára való alkalmazásra, el kell küldeni egy új üzembehelyezési kérelmet az éles környezethez. |
Házirend üzembe helyezése (éles környezet) | Az éles környezetbe irányuló üzembe helyezési kérelem jóváhagyása után a rendszer egy szabályzatot alkalmaz az Éles környezetre. Ez a környezet lehetővé teszi, hogy a szabályzatok végső szolgáltatóként működjenek annak meghatározásához, hogy a tartalomkézbesítési hálózat hogyan kezelje az élő forgalmat. |
Syntax
A speciális karakterek kezelésének menete attól függően változik, hogy egy egyezés feltétel vagy funkció hogyan kezeli a szöveges értékeket. Az egyezés feltétele vagy funkciója az alábbi módok egyikével értelmezheti a szöveget:
Literális értékek
A literális értékként értelmezett szöveg a %szimbólum kivételével az összes speciális karaktert a egyeztetni kívánt érték részeként kezeli. Más szóval egy konstansegyezésre beállított \'*'\
feltétel csak akkor teljesül, \'*'\
ha a pontos érték (vagyis ) megtalálható.
Az URL-kódolást százalékszimbólum jelzi (például %20
).
Helyettesítő karakterek értékei
A helyettesítő karakterként értelmezett szöveg speciális karakterekhez rendel további jelentést. Az alábbi táblázat a következő karakterkészlet értelmezését ismerteti:
Karakter | Leírás |
---|---|
\ | A fordított perjel a táblázatban megadott karakterek bármelyikének megkerülésére szolgál. A fordított perjelet közvetlenül a feloldandó speciális karakter előtt kell megadni. A következő szintaxis például egy csillagot menekül: \* |
% | Az URL-kódolást százalékszimbólum jelzi (például %20 ). |
* | A csillag egy helyettesítő karakter, amely egy vagy több karaktert jelöl. |
Szóköz | A szóköz karakter azt jelzi, hogy a megadott értékek vagy minták bármelyike kielégíti az egyezés feltételét. |
"érték" | Egyetlen idézetnek nincs különleges jelentése. Az egyszeri idézőjelek azonban azt jelzik, hogy egy értéket literális értékként kell kezelni. A következő módokon használható: - Lehetővé teszi, hogy egy egyezés feltétel teljesüljön, ha a megadott érték megfelel az összehasonlítási érték bármely részének. Például 'ma' a következő sztringek bármelyikével egyezne: /business/marathon/asset.htm map.gif /business/template.map – Lehetővé teszi egy speciális karakter konstans karakterként való megadását. Megadhat például egy literális szóközkaraktert úgy, hogy egy szóköz karaktert egyetlen idézőjelek (vagyis ' ' 'sample value' ) halmazba foglal.– Üres érték megadását teszi lehetővé. Adjon meg egy üres értéket egyetlen idézőjelek készletének megadásával (azaz ""). Fontos: - Ha a megadott érték nem tartalmaz helyettesítő karaktert, akkor a rendszer automatikusan konstans értéknek tekinti, ami azt jelenti, hogy nem szükséges egyetlen idézőjel-készletet megadni. – Ha egy fordított perjel nem menekül el a táblázat egy másik karakterétől, akkor a rendszer figyelmen kívül hagyja, ha egyetlen idézőjelben van megadva. - Egy speciális karakter konstans karakterként való megadásának másik módja, ha fordított perjellel (azaz \ ) menekül. |
Reguláris kifejezések
A reguláris kifejezések olyan mintát határoznak meg, amelyet egy szöveges értéken belül keresnek. A reguláris kifejezések jelölése meghatározott jelentéssel rendelkezik a különböző szimbólumok számára. Az alábbi táblázat azt mutatja be, hogyan kezelik a speciális karaktereket a normál kifejezéseket támogató feltételek és funkciók.
Speciális karakter | Leírás |
---|---|
\ | A fordított perjel a következő karaktert meneküli meg, ami azt eredményezi, hogy a karaktert literális értékként kezelik ahelyett, hogy a szokásos kifejezés jelentését használták volna. A következő szintaxis például egy csillagot menekül: \* |
% | A százalékszimbólum jelentése a használatától függ.%{HTTPVariable} : Ez a szintaxis egy HTTP-változót azonosít.%{HTTPVariable%Pattern} : Ez a szintaxis százalékszimbólumot használ egy HTTP-változó azonosításához és elválasztóként.\% : A százalékszimbólumok kikerülése lehetővé teszi, hogy literális értékként vagy URL-kódolásként (például \%20 ) jelezze. |
* | A csillag lehetővé teszi, hogy az előző karakter nullával vagy több alkalommal egyezzen. |
Szóköz | A szóköz karaktereket általában literális karakterként kezelik. |
"érték" | Az egyes idézőjeleket a rendszer literális karakterként kezeli. Az egyes idézőjelek nem rendelkeznek különleges jelentéssel. |
A normál kifejezéseket támogató feltételek és szolgáltatások megfelelnek a Perl-kompatibilis reguláris kifejezések (PCRE) által meghatározott mintáknak.