Udostępnij za pośrednictwem


Referencja silnika reguł Azure Content Delivery Network z Edgio Premium

W tym artykule wymieniono szczegółowe opisy dostępnych warunków dopasowania i funkcji dla silnika reguł dostarczania zawartości platformy Azure .

Silnik reguł został zaprojektowany tak, aby stanowić ostateczny autorytet w kwestii sposobu, w jaki określone typy żądań są przetwarzane przez sieć dystrybucji treści.

Typowe zastosowania:

  • Ustaw lub zdefiniuj niestandardową politykę pamięci podręcznej.
  • Zabezpieczanie lub odrzucanie żądań dotyczących poufnej zawartości.
  • Żądania przekierowania.
  • Przechowywanie niestandardowych danych dziennika.

Kluczowe pojęcia

W tym artykule opisano kluczowe pojęcia dotyczące konfigurowania silnika reguł.

Szkic

Projekt zasad składa się z co najmniej jednej reguły przeznaczonej do identyfikowania żądań i zestawu akcji, które są do nich stosowane. Wersja robocza to praca w toku, która umożliwia częste aktualizacje konfiguracji bez wpływu na ruch lokacji. Gdy wersja robocza będzie gotowa do finalizacji, powinna zostać przekonwertowana na politykę tylko do odczytu.

Reguła

Reguła identyfikuje jeden lub więcej typów żądań oraz zestaw akcji, które są do nich stosowane.

Składa się z następujących elementów:

  • Zestaw wyrażeń warunkowych definiujących logikę, za pomocą której są identyfikowane żądania.
  • Zestaw warunków dopasowania, które definiują kryteria używane do identyfikowania żądań.
  • Zestaw funkcji definiujących sposób obsługi powyższych żądań przez sieć dostarczania zawartości. Te elementy są identyfikowane na poniższej ilustracji.

Zrzut ekranu z etykietami przedstawia wyrażenie warunkowe, dopasowanie i funkcje reguły.

Polityka

Zasada, która składa się z zestawu reguł tylko do odczytu, zapewnia możliwości:

  • Tworzenie, przechowywanie i zarządzanie wieloma wariantami reguł.
  • Cofnij do poprzedniej wdrożonej wersji.
  • Przygotuj reguły specyficzne dla zdarzeń z wyprzedzeniem (na przykład reguła, która przekierowuje ruch w wyniku konserwacji źródła klienta).

Notatka

Mimo że dozwolone są tylko pojedyncze zasady dla każdego środowiska, zasady mogą być wdrażane zgodnie z potrzebami.

Żądanie wdrożenia

Żądanie wdrożenia zapewnia prostą i usprawnianą procedurę, za pomocą której zasady mogą być szybko stosowane do środowiska przejściowego lub produkcyjnego. Udostępniono historię żądań wdrażania w celu ułatwienia śledzenia zmian stosowanych w tych środowiskach.

Notatka

Tylko żądania, które nie przechodzą naszej zautomatyzowanej walidacji i systemu wykrywania błędów, będą wymagały ręcznego przeglądu i zatwierdzenia.

Pierwszeństwo reguły

Reguły zawarte w zasadach są zwykle przetwarzane w kolejności, w której są wymienione (na przykład od góry do dołu). Jeśli żądanie pasuje do reguł powodujących konflikt, pierwszeństwo ma ostatnia reguła do przetworzenia.

Przepływ pracy wdrażania zasad

Przepływ pracy, za pomocą którego można zastosować zasady do środowiska produkcyjnego lub przejściowego, jest ilustrowany zgodnie z poniższymi instrukcjami.

przepływ pracy wdrażania zasad

Krok Opis
Tworzenie wersji roboczej Wersja robocza składa się z zestawu reguł definiujących sposób obsługi żądań zawartości przez sieć dostarczania zawartości.
Zablokuj wersję roboczą Po ukończeniu wersji roboczej należy ją zablokować i przekonwertować na politykę tylko do odczytu.
prześlij żądanie wdrożenia
Żądanie wdrożenia umożliwia zastosowanie polityki do ruchu testowego lub produkcyjnego.

Prześlij żądanie wdrożenia do środowiska przejściowego lub produkcyjnego.
Wdrażanie przeglądu żądania
Żądanie wdrożenia przechodzi automatyczną walidację i wykrywanie błędów.

Mimo że większość żądań wdrażania jest automatycznie zatwierdzana, przegląd ręczny jest wymagany w przypadku bardziej złożonych zasad.
Wdrażanie polityki (Etap Przygotowawczy)
Po zatwierdzeniu żądania wdrożenia w środowisku przejściowym zasady są stosowane do środowiska przejściowego. To środowisko umożliwia testowanie zasad pod kątem pozorowanego ruchu witryny.

Gdy polityka jest gotowa do zastosowania dla ruchu w witrynie, należy przesłać nowe żądanie wdrożenia dla środowiska produkcyjnego.
Wdrażanie zasad (produkcyjne ) Po zatwierdzeniu żądania wdrożenia w środowisku produkcyjnym, zasada jest stosowana do środowiska produkcyjnego. To środowisko umożliwia zasadzie pełnienie roli ostatecznej instancji w określaniu, jak sieć dostarczania treści powinna zarządzać ruchem na żywo.

Składnia

Sposób, w jaki znaki specjalne są traktowane, różni się w zależności od tego, jak warunek dopasowania lub funkcja obsługuje wartości tekstowe. Warunek dopasowania lub funkcja może interpretować tekst w jeden z następujących sposobów:

Wartości literalne

Tekst interpretowany jako wartość literału traktuje wszystkie znaki specjalne, z wyjątkiem symbolu %, jako część wartości, która musi być zgodna. Innymi słowy, warunek dopasowania literału ustawiony na \'*'\ jest spełniony tylko wtedy, gdy ta dokładna wartość (czyli \'*'\) zostanie znaleziona.

Symbol procentowy służy do wskazywania kodowania adresów URL (na przykład %20).

Wartości symboli wieloznacznych

Tekst uznany za wartość wieloznaczną przypisuje dodatkowe znaczenie znakom specjalnym. W poniższej tabeli opisano sposób interpretowania następującego zestawu znaków:

Znak Opis
\ Ukośnik odwrotny służy do ucieczki od znaków określonych w tej tabeli. Ukośnik odwrotny musi być umieszczony bezpośrednio przed znakiem specjalnym, który powinien zostać pominięty.
Na przykład następująca składnia unika gwiazdki: \*
% Symbol procentowy służy do wskazywania kodowania adresów URL (na przykład %20).
* Gwiazdka to symbol wieloznaczny reprezentujący co najmniej jeden znak.
Przestrzeń Znak spacji wskazuje, że warunek dopasowania jest spełniony przez jedną z określonych wartości lub wzorców.
"wartość" Pojedynczy cudzysłów nie ma specjalnego znaczenia. Jednak zestaw pojedynczych apostrofów służy do wskazywania, że wartość powinna być traktowana jako dosłowna wartość. Można go używać na następujące sposoby:

— Umożliwia spełnienie warunku dopasowania za każdym razem, gdy określona wartość pasuje do dowolnej części wartości porównania. Na przykład 'ma' pasują do dowolnego z następujących ciągów:

/biznes/maraton/asset.htm
map.gif
/business/template.map

- Umożliwia określenie znaku specjalnego jako znaku dosłownego. Na przykład można określić znak spacji, otaczając go pojedynczymi apostrofami (np. ' ' lub 'sample value').
— Umożliwia określenie pustej wartości. Określ pustą wartość, określając zestaw pojedynczych cudzysłowów (czyli "").

Ważne:
- Jeśli określona wartość nie zawiera symbolu wieloznakowego, jest ona automatycznie uważana za wartość dosłowną, co oznacza, że nie jest konieczne określenie pojedynczych apostrofów.
— Jeśli ukośnik odwrotny nie pełni funkcji znaku ucieczki dla innego znaku w tej tabeli, zostanie zignorowany, gdy zostanie umieszczony w pojedynczych cudzysłowach.
- Innym sposobem określenia znaku specjalnego jako znaku literału jest przecinekanie go za pomocą ukośnika wstecznego (tzn. \).

Wyrażenia regularne

Wyrażenia regularne definiują wzorzec, który jest wyszukiwany w wartości tekstowej. Notacja wyrażeń regularnych definiuje określone znaczenia dla różnych symboli. Poniższa tabela wskazuje, jak znaki specjalne są traktowane przez warunki i funkcje, które obsługują wyrażenia regularne.

Znak specjalny Opis
\ Ukośnik odwrotny ucieka przed znakiem poniżej, co powoduje, że ten znak jest traktowany jako wartość literału, zamiast przyjmować jego znaczenie wyrażenia regularnego. Na przykład następująca składnia unika gwiazdki: \*
% Znaczenie symbolu procentowego zależy od jego użycia.

%{HTTPVariable}: ta składnia identyfikuje zmienną HTTP.
%{HTTPVariable%Pattern}: Ta składnia używa symbolu procentowego do identyfikowania zmiennej HTTP i jako ogranicznika.
\%: Ucieczka symbolu procentowego umożliwia użycie go jako wartości literału lub wskazania kodowania adresu URL (na przykład \%20).
* Gwiazdka umożliwia dopasowanie poprzedniego znaku zero lub więcej razy.
Przestrzeń Znak spacji jest zazwyczaj traktowany jako znak dosłowny.
"wartość" Pojedyncze cudzysłowy są traktowane dosłownie jako znaki. Zestaw pojedynczych cudzysłowów nie ma specjalnego znaczenia.

Warunki dopasowania i cechy, które obsługują wyrażenia regularne, akceptują wzorce zdefiniowane przez wyrażenia regularne zgodne z Perl Compatible Regular Expressions (PCRE).

Następne kroki