Azure CDN van Verizon Premium-engineverwijzing

In dit artikel vindt u gedetailleerde beschrijvingen van de beschikbare voorwaarden en functies voor overeenkomst voor de Azure Content Delivery Network (CDN)-regelsent engine.

De engine voor regels is ontworpen als eindinstantie voor de manier waarop specifieke typen aanvragen worden verwerkt door de CDN.

Veelvoorkomende toepassingen:

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

Belangrijkste concepten

De belangrijkste concepten voor het instellen van de engine voor regels worden hieronder beschreven.

Concept

Een concept van een beleid bestaat uit een of meer regels die zijn bedoeld om aanvragen te identificeren en de set acties die erop worden toegepast. Een concept is een werk dat wordt uitgevoerd om regelmatige configuratie-updates toe te staan zonder dat dit van invloed is op het siteverkeer. Zodra een concept gereed is om te worden afgerond, moet het worden geconverteerd naar een alleen-lezenbeleid.

Regel

Een regel identificeert een of meer soorten aanvragen en de set acties die erop worden toegepast.

Deze bestaat uit:

  • Een set voorwaardelijke expressies die de logica definiëren waarmee aanvragen worden geïdentificeerd.
  • Een set voorwaarden voor overeenkomst die de criteria definiëren die worden gebruikt om aanvragen te identificeren.
  • Een set functies die definieert hoe de CDN 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

Een beleid, dat bestaat uit een set alleen-lezenregels, biedt de volgende middelen:

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

Notitie

Hoewel slechts één beleid per omgeving is toegestaan, kan beleid zo 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 van implementatieaanvragen gegeven om het bijhouden van wijzigingen die worden toegepast op deze omgevingen te vergemakkelijken.

Notitie

Alleen aanvragen die niet voldoen aan ons automatische validatie- en foutdetectiesysteem, moeten handmatig worden beoordeeld en goedgekeurd.

Regel prioriteit

De regels in een beleid worden doorgaans verwerkt in de volgorde waarin ze worden vermeld (dat wil zeggen van boven naar beneden). Als de aanvraag overeenkomt met conflicterende regels, heeft de laatste regel die moet worden verwerkt voorrang.

Werkstroom voor beleidsimplementatie

Hieronder ziet u de werkstroom waarmee een beleid kan worden toegepast op de productie- of faseringsomgeving.

Werkstroom voor beleidsimplementatie

Stap Beschrijving
Concept maken Een concept bestaat uit een set regels die bepalen hoe aanvragen voor uw inhoud moeten worden verwerkt door de CDN.
Concept vergrendelen Zodra een concept is afgerond, moet het worden vergrendeld en geconverteerd naar een alleen-lezenbeleid.
Implementeeraanvraag 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 het merendeel van de implementatieaanvragen automatisch wordt goedgekeurd, is handmatige controle vereist voor complexer beleid.
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 mock-siteverkeer.

Zodra het beleid gereed is om te worden toegepast op live siteverkeer, moet 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 uiteindelijke autoriteit om te bepalen hoe het CDN liveverkeer moet verwerken.

Syntax

De manier waarop speciale tekens worden behandeld, is afhankelijk van hoe 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 gematcht. Met andere woorden, aan een letterlijke overeenkomstvoorwaarde die is ingesteld op wordt alleen voldaan wanneer die \'*'\ exacte waarde (dat wil zeggen, \'*'\ ) wordt gevonden.

Er wordt een percentagesymbool 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 die in deze tabel zijn opgegeven, te escapen. Een backslash moet direct vóór het speciale teken worden opgegeven dat een escape-teken moet krijgen.
De volgende syntaxis escapet bijvoorbeeld een sterretje: \*
% Er wordt een percentagesymbool 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 kan worden voldaan door een van de opgegeven waarden of patronen.
'waarde' Een enkele prijsopgave 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/ma rathon/asset.htm
ma p.gif
/business/template. ma p

- Hiermee kan een speciaal teken worden opgegeven als een letterlijk teken. U kunt bijvoorbeeld een letterlijk spatieteken opgeven door een spatie tussen enkele aanhalingstekens (of ) ' ' te 'sample value' plaatsen.
- Hiermee kan een lege waarde worden opgegeven. Geef een lege waarde op door een set enkele aanhalingstekens op te geven (dat wil zeggen: '').

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 geen ander teken in deze tabel bevat, wordt dit genegeerd wanneer deze wordt opgegeven binnen een set enkele aanhalingstekens.
- Een andere manier om een speciaal teken op te geven als een letterlijk teken is door een escape-teken te gebruiken met behulp van een backslash (dat wil zeggen, \ ).

Reguliere expressies

Reguliere expressies definiëren een patroon dat wordt gezocht binnen een tekstwaarde. Reguliere expressie-notatie definieert specifieke betekenis voor verschillende symbolen. De volgende tabel geeft aan hoe speciale tekens worden behandeld door overeenkomstvoorwaarden en -functies die reguliere expressies ondersteunen.

Speciaal teken Description
\ Een backslash escapet het teken dat volgt, waardoor dat teken wordt behandeld als een letterlijke waarde in plaats van de reguliere expressie te gebruiken. De volgende syntaxis escapet bijvoorbeeld 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 een percentagesymbool te escapen, kan deze worden gebruikt als een letterlijke waarde of om URL-codering aan te geven (bijvoorbeeld \%20 ).
* Met een sterretje kan het voorgaande teken nul of vaker overeenkomen.
Space Een spatieteken wordt doorgaans behandeld als een letterlijk teken.
'waarde' Enkele aanhalingstekens worden behandeld als letterlijke tekens. Een set enkele aanhalingstekens heeft geen speciale betekenis.

Voorwaarden en functies voor overeenkomst die reguliere expressies ondersteunen, accepteren patronen die zijn gedefinieerd door Perl Compatible Regular Expressions (PCRE).

Volgende stappen