Azure Content Delivery Network mit der Edgio Premium-Regelmaschinen-Referenz
In diesem Artikel werden detaillierte Beschreibungen der verfügbaren Übereinstimmungsbedingungen und -features für das Azure Content Delivery Network Regelmodulaufgeführt.
Das Regelwerk ist die endgültige Autorität darüber, wie bestimmte Arten von Anfragen vom Inhaltsübermittlungsnetzwerk verarbeitet werden.
Häufige Verwendungen:
- Überschreiben oder Definieren einer benutzerdefinierten Cacherichtlinie.
- Sichern oder Verweigern von Anfragen für vertrauliche Inhalte.
- Umleitungsanforderungen.
- Speichern von benutzerdefinierten Protokolldaten.
Schlüsselkonzepte
Wichtige Konzepte für das Einrichten der Regel-Engine werden in diesem Artikel beschrieben.
Entwurf
Ein Entwurf einer Richtlinie besteht aus einer oder mehreren Regeln zum Identifizieren von Anforderungen und der Gruppe von Aktionen, die auf sie angewendet werden. Ein Entwurf ist eine laufende Arbeit, die häufige Konfigurationsupdates ohne Auswirkungen auf den Websiteverkehr zulässt. Sobald ein Entwurf fertig gestellt werden kann, sollte er in eine schreibgeschützte Richtlinie konvertiert werden.
Regel
Eine Regel identifiziert einen oder mehrere Arten von Anforderungen und die Gruppe von Aktionen, die darauf angewendet werden.
Sie besteht aus:
- Eine Reihe von bedingten Ausdrücken, die die Logik definieren, über die Anforderungen identifiziert werden.
- Eine Reihe von Übereinstimmungsbedingungen, die die Kriterien definieren, die zum Identifizieren von Anfragen verwendet werden.
- Eine Reihe von Features, die definieren, wie das Netzwerk für die Inhaltsübermittlung die oben genannten Anforderungen verarbeitet. Diese Elemente werden in der folgenden Abbildung identifiziert.
Politik
Eine Richtlinie, die aus einer Reihe schreibgeschützter Regeln besteht, bietet die Möglichkeit, Folgendes zu tun:
- Erstellen, Speichern und Verwalten mehrerer Varianten Ihrer Regeln.
- Zurückkehren zu einer zuvor bereitgestellten Version.
- Bereiten Ereignisspezifische Regeln im Voraus vor (z. B. eine Regel, die den Datenverkehr als Ergebnis einer Wartung des Kundenursprungs umleitet.)
Anmerkung
Obwohl nur eine einzelne Richtlinie pro Umgebung zulässig ist, können Richtlinien bei Bedarf bereitgestellt werden.
Bereitstellungsanforderung
Eine Bereitstellungsanforderung bietet ein einfaches und optimiertes Verfahren, mit dem eine Richtlinie schnell auf die Staging- oder Produktionsumgebung angewendet werden kann. Es wird ein Verlauf der Bereitstellungsanforderungen bereitgestellt, um die Nachverfolgung von Änderungen zu erleichtern, die auf diese Umgebungen angewendet werden.
Anmerkung
Nur Anfragen, die unser automatisiertes Validierungs- und Fehlererkennungssystem nicht bestehen, bedürfen einer manuellen Überprüfung und Genehmigung.
Regelpriorität
Die in einer Richtlinie enthaltenen Regeln werden in der Regel in der Reihenfolge verarbeitet, in der sie aufgelistet sind (z. B. von oben nach unten). Wenn die Anforderung mit in Konflikt stehenden Regeln übereinstimmt, hat die letzte zu verarbeitende Regel Vorrang.
Richtlinienbereitstellungsworkflow
Der Workflow, über den eine Richtlinie entweder auf die Produktions- oder Stagingumgebung angewendet werden kann, wird wie folgt veranschaulicht.
Schritt | Beschreibung |
---|---|
Entwurfsentwurf erstellen | Ein Entwurf besteht aus einer Reihe von Regeln, die definieren, wie Anforderungen für Ihre Inhalte vom Inhaltsübermittlungsnetzwerk behandelt werden. |
Entwurf sperren | Nachdem ein Entwurf abgeschlossen wurde, sollte er gesperrt und in eine nur-lesbare Richtlinie konvertiert werden. |
Bereitstellungsanfrage einreichen | Mit einer Bereitstellungsanforderung kann eine Richtlinie entweder auf Test- oder Produktionsdatenverkehr angewendet werden. Senden Sie eine Bereitstellungsanforderung an die Staging- oder Produktionsumgebung. |
Bereitstellungsanforderung überprüfen | Eine Bereitstellungsanforderung wird einer automatisierten Überprüfung und Fehlererkennung unterzogen. Obwohl die meisten Bereitstellungsanforderungen automatisch genehmigt werden, ist eine manuelle Überprüfung für komplexere Richtlinien erforderlich. |
Richtlinienbereitstellung (Staging) | Bei Genehmigung einer Bereitstellungsanforderung an die Staging Umgebung wird eine Richtlinie auf die Staging Umgebung angewendet. Diese Umgebung ermöglicht es einer Richtlinie, mit simuliertem Websitedatenverkehr getestet zu werden. Sobald die Richtlinie auf den Live-Datenverkehr angewendet werden kann, sollte eine neue Bereitstellungsanforderung für die Produktionsumgebung eingereicht werden. |
Richtlinienbereitstellung (Produktion) | Bei Genehmigung einer Bereitstellungsanforderung an die Produktionsumgebung wird eine Richtlinie auf die Produktionsumgebung angewendet. Diese Umgebung ermöglicht es einer Richtlinie, als endgültige Autorität zu fungieren, um zu bestimmen, wie das Inhaltsübermittlungsnetzwerk den Livedatenverkehr verarbeiten soll. |
Syntax
Die Art und Weise, in der Sonderzeichen behandelt werden, hängt davon ab, wie eine Übereinstimmungsbedingung oder ein Feature Textwerte verarbeitet. Eine Übereinstimmungsbedingung oder eine Funktion kann Text auf eine der folgenden Arten interpretieren.
Literalwerte
Text, der als Literalwert interpretiert wird, behandelt alle Sonderzeichen, mit Ausnahme des symbols %, als Teil des Werts, der abgeglichen werden muss. Anders ausgedrückt: Eine literale Übereinstimmungsbedingung, die auf \'*'\
festgelegt ist, wird nur erfüllt, wenn dieser genaue Wert (d. h. \'*'\
) gefunden wird.
Ein Prozentsymbol wird verwendet, um die URL-Codierung anzugeben (z. B. %20
).
Wildcard-Werte
Text, der als Wildcardwert interpretiert wird, weist Sonderzeichen zusätzliche Bedeutung zu. In der folgenden Tabelle wird beschrieben, wie die folgenden Zeichensätze interpretiert werden:
Zeichen | Beschreibung |
---|---|
\ | Ein Backslash wird verwendet, um eines der in dieser Tabelle angegebenen Zeichen zu maskieren. Ein umgekehrter Schrägstrich muss direkt vor dem Sonderzeichen angegeben werden, das maskiert werden muss. Ein Beispiel für die Syntax, die ein Sternchen maskiert, lautet: \* |
% | Ein Prozentsymbol wird verwendet, um die URL-Codierung anzugeben (z. B. %20 ). |
* | Ein Sternchen ist ein Platzhalterzeichen, das ein oder mehrere Zeichen repräsentiert. |
Raum | Ein Leerzeichen gibt an, dass eine Übereinstimmungsbedingung durch die angegebenen Werte oder Muster erfüllt ist. |
"Wert" | Ein einzelnes Anführungszeichen hat keine besondere Bedeutung. Es wird jedoch eine Reihe einzelner Anführungszeichen verwendet, um anzugeben, dass ein Wert als Literalwert behandelt werden soll. Sie kann auf folgende Weise verwendet werden: - Eine Übereinstimmungsbedingung kann immer dann erfüllt werden, wenn der angegebene Wert einem beliebigen Teil des Vergleichswerts entspricht. Beispielsweise würde 'ma' einer der folgenden Zeichenfolgen entsprechen: /business/marathon/asset.htm map.gif /business/template.map - Damit kann ein Sonderzeichen als Literalzeichen angegeben werden. Sie können z. B. ein Leerzeichen als literales Zeichen angeben, indem Sie es in eine Reihe einzelner Anführungszeichen einschließen (d. h. ' ' oder 'sample value' ).- Es ermöglicht die Angabe eines leeren Werts. Geben Sie einen leeren Wert an, indem Sie eine Reihe einzelner Anführungszeichen (d. b. '') angeben. Wichtig: - Wenn der angegebene Wert keinen Wildcard enthält, wird er automatisch als Literalwert betrachtet, was bedeutet, dass es nicht erforderlich ist, einen Satz einzelner Anführungszeichen anzugeben. - Wenn ein umgekehrter Schrägstrich kein Escapezeichen in dieser Tabelle darstellt, wird er ignoriert, wenn er in einer Reihe einzelner Anführungszeichen angegeben ist. - Eine weitere Möglichkeit zum Angeben eines Sonderzeichens als Literalzeichen besteht darin, es mit einem umgekehrten Schrägstrich (d. b. \ ) zu escapen. |
Reguläre Ausdrücke
Reguläre Ausdrücke definieren ein Muster, nach dem innerhalb eines Textwerts gesucht wird. Die Schreibweise regulärer Ausdrücke definiert bestimmte Bedeutungen für verschiedene Symbole. In der folgenden Tabelle wird angegeben, wie Sonderzeichen mit Übereinstimmungsbedingungen und Features behandelt werden, die reguläre Ausdrücke unterstützen.
Sonderzeichen | Beschreibung |
---|---|
\ | Ein umgekehrter Schrägstrich maskiert das ihm folgende Zeichen, was bewirkt, dass dieses Zeichen als Literalwert behandelt wird, anstatt die Bedeutung des regulären Ausdrucks anzunehmen. Ein Beispiel für die folgende Syntax, die ein Sternchen maskiert, lautet: \* |
% | Die Bedeutung eines Prozentsymbols hängt von der Verwendung ab.%{HTTPVariable} : Diese Syntax identifiziert eine HTTP-Variable.%{HTTPVariable%Pattern} : Diese Syntax verwendet ein Prozentsymbol, um eine HTTP-Variable und als Trennzeichen zu identifizieren.\% : Das Entschlüssen eines Prozentsymbols ermöglicht es, es als literarischen Wert zu verwenden oder die URL-Codierung anzugeben (zum Beispiel \%20 ). |
* | Ein Sternchen ermöglicht, dass das vorangehende Zeichen null oder mehr mal abgeglichen werden kann. |
Raum | Ein Leerzeichen wird in der Regel als Literalzeichen behandelt. |
"Wert" | Einfache Anführungszeichen werden als Literalzeichen behandelt. Eine Reihe einzelner Anführungszeichen hat keine besondere Bedeutung. |
Bedingungen und Funktionen, die reguläre Ausdrücke unterstützen, akzeptieren Muster, die durch Perl-kompatible reguläre Ausdrücke (PCRE) definiert sind.