Naslaginformatie over azure Content Delivery Network van Edgio Premium-regelengine
In dit artikel vindt u gedetailleerde beschrijvingen van de beschikbare overeenkomstvoorwaarden en -functies voor het Azure-netwerk voor contentlevering regelengine.
De regelengine is ontworpen om de uiteindelijke instantie te zijn voor de wijze waarop specifieke typen aanvragen worden verwerkt door het netwerk voor contentlevering.
Gebruikelijke gebruiken:
- Een aangepast cachebeleid overschrijven of definiëren.
- Aanvragen voor gevoelige inhoud beveiligen of weigeren.
- Omleidingsaanvragen.
- Sla aangepaste logboekgegevens op.
Sleutelbegrippen
De belangrijkste concepten voor het instellen van de regelengine worden in dit artikel beschreven.
Concept
Een concept van een beleid bestaat uit een of meer regels die zijn bedoeld voor het identificeren van aanvragen en de set acties die erop worden toegepast. Een concept is een project in uitvoering dat frequente configuratie-updates mogelijk maakt zonder invloed op het siteverkeer. Zodra een concept klaar is om definitief te worden gemaakt, moet het worden omgezet naar een alleen-lezen beleid.
Regel
Een regel identificeert een of meer typen aanvragen en de set acties die erop worden toegepast.
Het bestaat uit:
- Een set voorwaardelijke expressies waarmee de logica wordt gedefinieerd waarmee aanvragen worden geïdentificeerd.
- Een reeks matchvoorwaarden die de criteria definiëren die worden gebruikt om verzoeken te identificeren.
- Een set functies die bepalen hoe het netwerk voor contentlevering de bovenstaande aanvragen verwerkt. Deze elementen worden in de volgende afbeelding geïdentificeerd.
Beleid
Een beleidsregel, dat bestaat uit een reeks alleen-lezen regels, biedt de mogelijkheid om:
- Meerdere varianten van uw regels maken, opslaan en beheren.
- Terugdraaien naar een eerder geïmplementeerde versie.
- Bereid vooraf gebeurtenisspecifieke regels voor (bijvoorbeeld een regel waarmee verkeer wordt omgeleid als gevolg van onderhoud van de klant.)
Notitie
Hoewel slechts één beleid per omgeving is toegestaan, kunnen beleidsregels indien nodig worden geïmplementeerd.
Aanvraag implementeren
Een implementatieaanvraag biedt een eenvoudige en gestroomlijnde procedure waarmee een beleid snel kan worden toegepast op de faserings- of productieomgeving. Er wordt een geschiedenis gegeven van implementatieaanvragen om het bijhouden van wijzigingen die op deze omgevingen zijn toegepast, te vergemakkelijken.
Notitie
Alleen aanvragen die niet voldoen aan ons geautomatiseerde validatie- en foutdetectiesysteem, moeten handmatig worden gecontroleerd en goedgekeurd.
Regelprioriteit
De regels in een beleid worden doorgaans verwerkt in de volgorde waarin ze worden weergegeven (bijvoorbeeld van boven naar beneden). Als de aanvraag overeenkomt met conflicterende regels, heeft de laatste regel die moet worden verwerkt voorrang.
Werkstroom voor beleidsimplementatie
De werkstroom waarmee een beleid kan worden toegepast op de productie- of faseringsomgeving, wordt als volgt geïllustreerd.
werkstroom voor
Stap | Beschrijving |
---|---|
Concept aanmaken | Een concept bestaat uit een set regels waarmee wordt bepaald hoe uw inhoudsaanvragen worden verwerkt door het contentdistributienetwerk. |
Concept opslaan en vergrendelen | Zodra een concept is voltooid, moet het worden vergrendeld en omgezet in een alleen-lezen beleidsdocument. |
Deploy Request indienen | Met een implementatieaanvraag kan een beleid worden toegepast op test- of productieverkeer. Dien een implementatieaanvraag in bij de Testomgeving of de Productieomgeving. |
Aanvraagbeoordeling implementeren | Een implementatieaanvraag ondergaat geautomatiseerde validatie en foutdetectie. Hoewel de meeste implementatieaanvragen automatisch worden goedgekeurd, is handmatige controle vereist voor complexere beleidsregels. |
Beleidsimplementatie (faserings-) | Na goedkeuring van een implementatieaanvraag in de faseringsomgeving wordt een beleid toegepast op de faseringsomgeving. Met deze omgeving kan een beleid worden getest op basis van gesimuleerd siteverkeer. Zodra het beleid gereed is om te worden toegepast op live siteverkeer, moet er een nieuwe implementatieaanvraag voor de productieomgeving worden ingediend. |
Beleidsimplementatie (Productie) | Na goedkeuring van een implementatieaanvraag voor de productieomgeving wordt een beleid toegepast op de productieomgeving. Met deze omgeving kan een beleid fungeren als de laatste instantie om te bepalen hoe het netwerk voor contentlevering live verkeer moet verwerken. |
Syntaxis
De manier waarop speciale tekens worden behandeld, is afhankelijk van de manier waarop een overeenkomstvoorwaarde of functie tekstwaarden verwerkt. Een overeenkomstvoorwaarde of functie kan tekst op een van de volgende manieren interpreteren:
Letterlijke waarden
Tekst die wordt geïnterpreteerd als een letterlijke waarde, behandelt alle speciale tekens, met uitzondering van het % symbool, als onderdeel van de waarde die moet worden vergeleken. Met andere woorden, een letterlijke overeenkomstvoorwaarde die is ingesteld op \'*'\
wordt alleen voldaan wanneer die exacte waarde (dat wil zeggen \'*'\
) wordt gevonden.
Een percentagesymbool wordt gebruikt om URL-codering aan te geven (bijvoorbeeld %20
).
Wildcardwaarden
Tekst die wordt geïnterpreteerd als een jokertekenwaarde wijst extra betekenis toe aan speciale tekens. In de volgende tabel wordt beschreven hoe de volgende set tekens wordt geïnterpreteerd:
Karakter | Beschrijving |
---|---|
\ | Een backslash wordt gebruikt om een van de tekens die in deze tabel zijn vermeld te markeren. Een backslash moet direct worden opgegeven voor het speciale teken dat moet worden uitgesloten. De volgende syntaxis escapet bijvoorbeeld aan een sterretje: \* |
% | Een percentagesymbool wordt gebruikt om URL-codering aan te geven (bijvoorbeeld %20 ). |
* | Een sterretje is een jokerteken dat een of meer tekens vertegenwoordigt. |
Ruimte | Een spatieteken geeft aan dat aan een overeenkomstvoorwaarde wordt voldaan door een van de opgegeven waarden of patronen. |
'waarde' | Een enkel citaat heeft geen speciale betekenis. Er wordt echter een set enkele aanhalingstekens gebruikt om aan te geven dat een waarde moet worden behandeld als een letterlijke waarde. Deze kan op de volgende manieren worden gebruikt: - Hiermee kan aan een overeenkomstvoorwaarde worden voldaan wanneer de opgegeven waarde overeenkomt met een deel van de vergelijkingswaarde. 'ma' komt bijvoorbeeld overeen met een van de volgende tekenreeksen: /business/marathon/asset.htm map.gif /business/template.map - Hiermee kan een speciaal teken worden opgegeven als een letterlijk teken. U kunt bijvoorbeeld een letterlijke spatie opgeven door een spatieteken tussen een reeks enkele aanhalingstekens te plaatsen (dat wil gezegd, ' ' of 'sample value' ).- Hiermee kan een lege waarde worden opgegeven. Geef een lege waarde op door een set enkele aanhalingstekens op te geven (dat wil gezegd: ''). Belangrijk: - Als de opgegeven waarde geen jokerteken bevat, wordt deze automatisch beschouwd als een letterlijke waarde, wat betekent dat het niet nodig is om een set enkele aanhalingstekens op te geven. - Als een backslash niet aan een ander teken in deze tabel ontsnapt, wordt deze genegeerd wanneer deze is opgegeven binnen een set enkele aanhalingstekens. - Een andere manier om een speciaal teken als een letterlijk teken op te geven, is door het te escapen met behulp van een backslash, zoals \ . |
Reguliere expressies
Reguliere expressies definiëren een patroon waarnaar wordt gezocht binnen een tekstwaarde. Met de notatie voor reguliere expressies worden specifieke betekenissen voor verschillende symbolen gedefinieerd. De volgende tabel toont hoe speciale tekens worden behandeld door matchvoorwaarden en functies die reguliere expressies ondersteunen.
Speciaal teken | Beschrijving |
---|---|
\ | Een backslash laat het teken dat erop volgt ontsnappen, waardoor dat teken als een letterlijke waarde wordt behandeld in plaats van zijn reguliere expressie-betekenis aan te nemen. De volgende syntaxis escapet bijvoorbeeld aan een sterretje: \* |
% | De betekenis van een percentagesymbool is afhankelijk van het gebruik ervan.%{HTTPVariable} : deze syntaxis identificeert een HTTP-variabele.%{HTTPVariable%Pattern} : deze syntaxis gebruikt een percentagesymbool om een HTTP-variabele en als scheidingsteken te identificeren.\% : Door het percentagesymbool te escapen, kan het worden gebruikt als een letterlijke waarde of om URL-codering aan te geven (bijvoorbeeld \%20 ). |
* | Met een sterretje kan het voorgaande teken nul of meer keren worden vergeleken. |
Ruimte | Een spatieteken wordt meestal behandeld als een letterlijk teken. |
'waarde' | Enkele aanhalingstekens worden behandeld als letterlijke tekens. Een set enkele aanhalingstekens heeft geen speciale betekenis. |
Voorwaarden en functies die ondersteuning bieden voor reguliere expressies accepteren patronen die zijn gedefinieerd door Perl Compatible Regular Expressions (PCRE).
Volgende stappen
- voorwaarden voor regelengine-matchvoorwaarden
- Voorwaardelijke expressies voor regelengine
- regels engine functies
- HTTP-gedrag overschrijven met behulp van de regelengine
- Azure Content Delivery Network overzicht