Naslaginformatie over azure Content Delivery Network van Edgio Premium-regelengine

In dit artikel vindt u gedetailleerde beschrijvingen van de beschikbare overeenkomstvoorwaarden en -functies voor de netwerkregelsgine voor Azure-inhoudslevering.

De regelengine is ontworpen om de uiteindelijke instantie te zijn voor de wijze waarop specifieke typen aanvragen worden verwerkt door het netwerk voor contentlevering.

Veelgebruikte toepassingen:

  • Een aangepast cachebeleid overschrijven of definiëren.
  • Aanvragen voor gevoelige inhoud beveiligen of weigeren.
  • Omleidingsaanvragen.
  • Sla aangepaste logboekgegevens op.

Belangrijke concepten

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 werk dat wordt uitgevoerd waarmee frequente configuratie-updates worden toegestaan zonder dat dit van invloed is op siteverkeer. Zodra een concept klaar is om te worden voltooid, moet het worden geconverteerd naar een beleid met het kenmerk Alleen-lezen.

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 set overeenkomstvoorwaarden waarmee de criteria worden gedefinieerd die worden gebruikt om aanvragen te identificeren.
  • Een set functies die bepalen hoe het netwerk voor contentlevering de bovenstaande aanvragen verwerkt. Deze elementen worden geïdentificeerd in de volgende afbeelding.

Schermopname met labels met de voorwaardelijke expressie, de overeenkomst en de functies van een regel.

Beleid

Met een beleid, dat bestaat uit een set alleen-lezenregels, is het volgende mogelijk:

  • Meerdere varianten van uw regels maken, opslaan en beheren.
  • Teruggaan naar een eerder geïmplementeerde versie.
  • Vooraf gebeurtenisspecifieke regels voorbereiden (bijvoorbeeld een regel die verkeer omleidt als gevolg van onderhoud van de oorsprong van de klant).

Notitie

Hoewel slechts één beleid per omgeving is toegestaan, kunnen beleidsregels indien nodig worden geïmplementeerd.

Implementatieaanvraag

Een implementatieaanvraag biedt een eenvoudige en gestroomlijnde procedure waarmee een beleid snel kan worden toegepast op de faserings- of productieomgeving. Er wordt een geschiedenis van implementatieaanvragen verstrekt om het bijhouden van wijzigingen die op die omgevingen worden 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 beleidsimplementatie

Stap Beschrijving
Concept maken Een concept bestaat uit een set regels waarmee wordt gedefinieerd hoe aanvragen voor uw inhoud worden verwerkt door het netwerk voor contentlevering.
Concept vergrendelen Zodra een concept is voltooid, moet het worden vergrendeld en geconverteerd naar een beleid met het kenmerk Alleen-lezen.
Aanvraag voor implementeren verzenden
Met een implementatieaanvraag kan een beleid worden toegepast op test- of productieverkeer.

Dien een implementatieaanvraag in bij de faserings- of 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 (fasering)
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, er wordt alleen voldaan aan een letterlijke overeenkomstvoorwaarde die is ingesteld \'*'\ wanneer die exacte waarde (dat wil \'*'\zeggen) wordt gevonden.

Een percentagesymbool wordt gebruikt om URL-codering aan te geven (bijvoorbeeld %20).

Jokertekenwaarden

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:

Teken Beschrijving
\ Een backslash wordt gebruikt om een van de tekens te ontsnappen die zijn opgegeven in deze tabel. Een backslash moet direct worden opgegeven voor het speciale teken dat moet worden ontsnapt.
Met de volgende syntaxis wordt bijvoorbeeld een sterretje ontsnapt: \*
% Een percentagesymbool wordt gebruikt om URL-codering aan te geven (bijvoorbeeld %20).
* Een sterretje is een jokerteken dat een of meer tekens vertegenwoordigt.
Space 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. Komt bijvoorbeeld 'ma' 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 letterlijk spatieteken opgeven door een spatieteken tussen een set enkele aanhalingstekens (dat wil ' ''sample value'of) te plaatsen.
- 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 (dat wil gezegd, \).

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 geeft aan hoe speciale tekens worden behandeld door overeenkomstvoorwaarden en -functies die reguliere expressies ondersteunen.

Speciaal teken Beschrijving
\ Een backslash escapet het teken als volgt, waardoor het teken wordt behandeld als een letterlijke waarde in plaats van de reguliere expressie-betekenis op te nemen. Met de volgende syntaxis wordt bijvoorbeeld een sterretje ontsnapt: \*
% 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 een percentagesymbool te ontsnappen, 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.
Space 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