Überschreiben des HTTP-Verhaltens mit dem Azure CDN von Edgio Premium-Regel-Engine
Wichtig
Dies ist ein Feature von Azure CDN Premium nur von Edgio, um Regeln für Azure CDN von Microsoft zu konfigurieren, verwenden Sie bitte das Standardregelnmodul. Erweiterte Regeln sind für Azure CDN von Akamainicht verfügbar. Einen vollständigen Vergleich der CDN-Features finden Sie unter Azure CDN-Produktfeatures.
Überblick
Mit dem Azure CDN-Regelmodul können Sie anpassen, wie HTTP-Anforderungen verarbeitet werden. Blockieren der Übermittlung bestimmter Inhaltstypen, Definieren einer Zwischenspeicherungsrichtlinie oder Ändern eines HTTP-Headers In diesem Lernprogramm wird das Erstellen einer Regel veranschaulicht, die das Zwischenspeicherungsverhalten von CDN-Ressourcen ändert. Weitere Informationen zur Syntax des Regelmoduls finden Sie unter Azure CDN-Regelmodulreferenz.
Zugang
Um auf das Regelmodul zuzugreifen, müssen Sie zuerst Verwalten oben auf der CDN-Profilseite auswählen, um zur Azure CDN-Verwaltungsseite zu gelangen. Je nachdem, ob Ihr Endpunkt für die dynamische Standortbeschleunigung (Dynamic Site Acceleration, DSA) optimiert ist, greifen Sie dann auf das Regelmodul mit den für Den Endpunkttyp geeigneten Regeln zu:
Endpunkte, die für die allgemeine Webbereitstellung oder andere Nicht-DSA-Optimierung optimiert sind:
Wählen Sie die Registerkarte HTTP Large aus, und wählen Sie dann Regelmodulaus.
Für DSA optimierte Endpunkte:
Wählen Sie die Registerkarte ADN aus, und wählen Sie dann Regel-Engineaus.
ADN ist ein Begriff, der von Edgio zum Angeben von DSA-Inhalten verwendet wird. Alle hier erstellten Regeln werden von allen Endpunkten in Ihrem Profil ignoriert, die nicht für DSA optimiert sind.
Tutorium
Wählen Sie auf der Seite CDN-Profil-Verwalten von aus, um das CDN-Verwaltungsportal zu öffnen.
Wählen Sie die Registerkarte HTTP Large aus, und wählen Sie dann Regelmodulaus.
Wählen Sie + Neu aus, um einen neuen Richtlinienentwurf zu erstellen.
Geben Sie der Richtlinie einen Namen. Wählen Sie Weiteraus, und wählen Sie dann + Regelaus.
Wichtig
Die Reihenfolge, in der mehrere Regeln aufgelistet werden, wirkt sich darauf aus, wie sie behandelt werden. Eine nachfolgende Regel kann die von einer vorherigen Regel angegebenen Aktionen außer Kraft setzen. Wenn Sie beispielsweise über eine Regel verfügen, die den Zugriff auf eine Ressource basierend auf einer Anforderungseigenschaft und einer Regel ermöglicht, die den Zugriff auf alle Anforderungen verweigert, setzt die zweite Regel die erste außer Kraft. Regeln setzen frühere Regeln nur außer Kraft, wenn sie mit denselben Eigenschaften interagieren.
Geben Sie einen Namen in das Textfeld Name/Beschreibung ein.
Wählen Sie die Schaltfläche + und dann Match oder Select First Match for the match logic aus. Der Unterschied zwischen den beiden wird in Anforderungsidentifikationbeschrieben.
Identifizieren Sie den Typ der Anforderungen, für die die Regel gilt. Verwenden Sie die Standard-Übereinstimmungsbedingung, Always.
Anmerkung
In der Dropdown-Liste sind mehrere Übereinstimmungsbedingungen verfügbar. Um Informationen zur aktuell ausgewählten Übereinstimmungsbedingung zu erfahren, wählen Sie das blaue Informationssymbol auf der linken Seite aus.
Eine detaillierte Liste der bedingten Ausdrücke finden Sie unter bedingte Ausdrücke der Regel-Engine.
Eine detaillierte Liste der Übereinstimmungsbedingungen finden Sie unter dem Abschnitt Regelmaschine Übereinstimmungsbedingungen.
Um ein neues Feature hinzuzufügen, wählen Sie in der bedingungsbedingten Anweisung die Schaltfläche + aus.
Wählen Sie in der Dropdownliste KategorieZwischenspeichernaus. Wählen Sie dann in der Feature---Dropdownliste die Option Interne Max-Age-erzwingen aus. Geben Sie im Textfeld den Wert 300ein. Behalten Sie die restlichen Einstellungen als Standard bei, und wählen Sie Speichern aus, um die Konfiguration der Regel abzuschließen.
Anmerkung
In der Dropdownliste sind mehrere Features verfügbar. Um Informationen über das aktuell ausgewählte Feature zu erfahren, wählen Sie das blaue Informationssymbol links aus.
Für Force Internal Max-Agewerden die
Cache-Control
- undExpires
-Header des Assets überschrieben, um zu steuern, wann der CDN-Edgeknoten das Asset vom Ursprung aktualisiert. In diesem Beispiel speichert der CDN-Edgeknoten die Ressource für 300 Sekunden oder 5 Minuten zwischen, bevor die Ressource vom Ursprung aktualisiert wird.Eine detaillierte Liste der Funktionen finden Sie unter Funktionen der Regel-Engine.
Wählen Sie "Entwurf als Richtlinie sperren"aus. Nachdem Sie den Entwurf in eine Richtlinie gesperrt haben, können Sie keine Regeln innerhalb dieser Richtlinie hinzufügen oder aktualisieren.
Wählen Sie Bereitstellungsanforderungaus.
Wenn dieses CDN-Profil ohne vorherige Regeln oder Produktionsdatenverkehr neu ist, können Sie die Umgebung im Dropdownlistenmenü als Production auswählen. Geben Sie eine Beschreibung der Umgebung ein, und wählen Sie dann Bereitstellungsanforderung erstellenaus.
Anmerkung
Nachdem die Richtlinie implementiert wurde, wird die Verteilung etwa 30 Minuten dauern. Wenn Sie weitere Regeln hinzufügen oder aktualisieren möchten, müssen Sie die aktuelle Regel duplizieren und die neue Richtlinie bereitstellen.
Hinzufügen von Regeln zu einer vorhandenen Richtlinie, die in der Produktionsumgebung implementiert ist
Wählen Sie die Richtlinie aus, die im Produktionsbetrieb bereitgestellt wird.
Wählen Sie Duplizieren aus, um die vorhandene Richtlinie in der Produktion zu klonen.
Wählen Sie das Bleistiftsymbol aus, um eine vorhandene Regel zu bearbeiten, oder wählen Sie + Regel aus, um der Richtlinie eine neue Regel hinzuzufügen.
Sobald Sie mit den Updates zufrieden sind, führen Sie die Schritte 10 bis 12 im letzten Abschnitt aus, um die Richtlinie bereitzustellen.
Stagingumgebung des Regelmoduls
Die Staging-Umgebung bietet eine Sandbox, in der Sie die neue CDN-Konfiguration von Anfang bis Ende testen können, ohne die Produktionsumgebung zu beeinträchtigen. Mit dieser Konfiguration können Sie den Datenverkehrsfluss über Ihr Stagingnetzwerk auf einen Ursprungsserver replizieren.
Die Stagingumgebung wurde für funktionsbezogene Tests entwickelt und ist kleiner als die CDN-Produktionsumgebung. Daher sollten Sie diese Umgebung nicht für Skalierungs-, Hochvolume- oder Durchsatztests verwenden.
Der Datenverkehr sollte unter 50 MBit/s oder 500 Anfragen pro Sekunde gehalten werden.
Änderungen an der Stagingumgebung wirken sich nicht auf Ihre Livewebsiteumgebung aus.
Das Testen von HTTPS-Datenverkehr mithilfe der Stagingumgebung führt zu einem TLS-Zertifikatkonflikt.
Testmechanismus:
Nachdem Sie einen Entwurf in eine Richtlinie gesperrt haben, wählen Sie Bereitstellungsanforderungaus. Wählen Sie die Umgebung als Staging- und dann Create Deploy Requestaus.
Bearbeiten Sie Ihre lokale Hostdatei, um einen A-Eintrag für Ihren Endpunkt oder Ihre benutzerdefinierte Domäne zu erstellen.
Überprüfen Sie die Testressource für die benutzerdefinierte Domäne im Browser, und fahren Sie ohne HTTPS fort.
Anmerkung
Nachdem eine Richtlinie in der Staging-Umgebung bereitgestellt wurde, dauert es 15 Minuten, bis sie propagiert wird.