Dokumentacja aparatu reguł usługi Azure Content Delivery Network z Edgio Premium

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

Aparat reguł został zaprojektowany tak, aby był ostatecznym urzędem, w jaki sposób określone typy żądań są przetwarzane przez sieć dostarczania zawartości.

Typowe zastosowania:

  • Zastąpij lub zdefiniuj niestandardowe zasady pamięci podręcznej.
  • Zabezpieczanie lub odrzucanie żądań dotyczących poufnej zawartości.
  • Żądania przekierowania.
  • Przechowywanie niestandardowych danych dziennika.

Najważniejsze pojęcia

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

Wersja robocza

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 sfinalizowania, powinna zostać przekonwertowana na zasady tylko do odczytu.

Reguła

Reguła identyfikuje co najmniej jeden typ żądań i zestaw akcji, które są do niego 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 definiujących 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ą pokazane na poniższej ilustracji.

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

Zasady

Zasady, które składają się z zestawu reguł tylko do odczytu, umożliwiają:

  • Tworzenie i przechowywanie wielu wariantów reguł oraz zarządzanie nimi.
  • Wracanie do wcześniej wdrożonej wersji.
  • Przygotowywanie z wyprzedzeniem reguł specyficznych dla zdarzeń (na przykład reguły, która przekierowuje ruch z powodu konserwacji zainicjowanej przez klienta).

Uwaga

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. Historia żądań wdrożenia ułatwia śledzenie zmian stosowanych w tych środowiskach.

Uwaga

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ł

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 kilku sprzecznych reguł, pierwszeństwo ma reguła przetwarzana jako ostatnia.

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 sfinalizowaniu wersji roboczej należy ją zablokować i przekonwertować na zasady tylko do odczytu.
Prześlij żądanie wdrożenia
Żądanie wdrożenia umożliwia zastosowanie zasad 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 zasad (przejściowe)
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 zasady będą gotowe do zastosowania do ruchu w witrynie na żywo, należy przesłać nowe żądanie wdrożenia dla środowiska produkcyjnego.
Wdrażanie zasad (produkcja) Po zatwierdzeniu żądania wdrożenia w środowisku produkcyjnym zasady są stosowane do środowiska produkcyjnego. To środowisko umożliwia zasadom działanie jako ostateczny urząd określania sposobu obsługi ruchu na żywo przez sieć dostarczania zawartości.

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 literału

Tekst interpretowany jako wartość literału traktuje wszystkie znaki specjalne, z wyjątkiem symbolu % jako część wartości, która musi być dopasowana. 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 interpretowany jako wartość wieloznaczny 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ć określony bezpośrednio przed znakiem specjalnym, który powinien zostać uniknięciowy.
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.
Space 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 cudzysłowów służy do wskazywania, że wartość powinna być traktowana jako wartość literału. 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' będzie pasował do dowolnego z następujących ciągów:

/business/marathon/asset.htm
map.gif
/business/template.map

- Umożliwia określenie znaku specjalnego jako znaku literału. Można na przykład określić znak spacji literału, umieszczając znak spacji w zestawie pojedynczych cudzysłowów (czyli ' ''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ść literału, co oznacza, że nie jest konieczne określenie zestawu pojedynczych cudzysłowów.
— Jeśli ukośnik odwrotny nie spowoduje ucieczki od innego znaku w tej tabeli, zostanie on zignorowany, gdy zostanie określony w zestawie pojedynczych cudzysłowów.
- Innym sposobem określenia znaku specjalnego jako znaku literału jest ucieczka go za pomocą ukośnika odwrotnego (czyli \).

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 zgodnie z warunkami i funkcjami, 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.
Space Znak spacji jest zwykle traktowany jako znak literału.
"wartość" Pojedyncze cudzysłowy są traktowane jako znaki literału. Zestaw pojedynczych cudzysłowów nie ma specjalnego znaczenia.

Dopasuj warunki i funkcje, które obsługują wyrażenia regularne, akceptują wzorce zdefiniowane przez wyrażenia regularne zgodne z platformą Perl (PCRE).

Następne kroki